1.2 分层
TCP/IP通常被认为是四层结构:
(1). 应用层:负责处理特定的应用程序细节。
(2). 传输层:为主机上的应用程序提供端到端通信。
(3). 网络层:处理分组在网络中的活动。
(4). 链路层(数据链路层/网络接口层):通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。处理与传输媒介的物理接口细节。
- TCP/IP协议族是一组不同协议组合在一起构成的协议族。
- 路由器(Router)为不同网络网络(以太网、令牌环网、FDDI)提供连接
- 网关与路由器的区别:网关是访问路由器的IP,其他的电脑必须和网关一个IP段才能访问路由器,网关实现网络在网络层以上互连。
- 应用层和传输层使用端到端(End-tc-End)协议;网络层则是逐跳(Hop-by-Hop)协议,也就是每个端系统和中间系统都要使用它。
- 网络层IP提供的不可靠服务。
- 连接网络的两种途径:路由器在网络层对网络进行互联,而网桥是在链路层。
1.3 TCP/IP分层
- 传输层的TCP和UDP都使用IP作为网络层协议,其中TCP提供可靠的传输层服务,UDP提供不可靠的服务。
- ICMP(Internet控制报文协议)是IP层的附属协议,用来交换错误报文和其他信息; IGMP(Internet组管理协议),用于UDP数据的多播。
- ARP(地址解析协议),根据IP找MAC;RARP(逆地址解析协议)根据MAC找IP。
1.4 互联网地址
- 互联网的每个接口都要有唯一一个IP地址,多接口主机具有多个IP地址
- 常用点分十进制表示地址
1.5 域名系统
域名系统(DNS)是一个分布的数据库,由它来提供 I P地址和
主机名之间的映射信息。
1.6 封装
应用程序将数据传入协议栈,经过每层时会给数据增添一些首部信息,TCP段(segment),IP数据报(IP datagram),以太网帧(Frame)
1.7 分用
分用(Demultiplexing)接收到以太网帧并向上传输数据时去掉各层协议加上的报文首部。
1.8 客户-服务器模型
服务分为重复型和并发型,重复型服务器在提供服务时不能为其他客户机提供服务;并发型可以生成其他服务器来处理多个客户机,而这一操作取决于操作系统。一般来说TCP服务器是并发的,而UDP服务器是重复的。
1.9 端口号
- 知名(常用)端口号:1-255,服务器一般都是通过常用端口号来识别的
- 1024-1023,通常都是由Unix系统占用,以提供一些特定的Unix服务
- 临时端口:1024-5000,大多数TCP/IP实现
- 5000-65535的是为其他服务器预留
1.11 RFC
R F C(Request for Comment),关于I n t e r n e t的正式标准
几个重要的RFC文档:
- 赋值RFC(Assigned Numbers RFC)列出了所有I n t e r n e t协议中使用的数字和常数。(RFC1340)
- I n t e r n e t正式协议标准,描述了各种I n t e r n e t协议的标准化现状。(RFC1600)
- 主机需求R F C,RFC 11 2 2针对链路层、网络层和运输层;RFC 11 2 3针对应用层。
- 路由器需求R F C,与主机需求R F C类似,但是只单独描述了路由器的需求。(RFC 1009)
1.13 互联网
internet意思是用一个共同的协议族把多个网络连接在一起。而Internet指的是世界范围内通过T C P / I P互相通信的所有主机集合(超过 1 0 0万台)。
1.15 应用编程接口
使用TCP/IP协议的应用程序通常采用两种应用编程接口(API):socket和TLI(运输层接口:Transport Layer Interface)。前者有时称作“Berkeley socket”,表明它是从伯克利版发展而来的。后者起初是由 AT & T开发的,有时称作 X T I(X / O p e n运输层接口),以承认X / O p e n这个自己定义标准的国际计算机生产商所做的工作。 X T I实际上是T L I的一个超集。