1.2、分层
TCP/IP通常被认为四层协议系统
链路层:通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡
网络层:处理分组在网络中的活动,例如分组的选路(IP、ICMP和IGMP)
运输层:主要为两台主机上的应用程序提供端到端的通信(TCP和UDP)
应用层:Telnet远程登录,FTP文件传输协议,SMTP简单邮件传输协议,SNMP简单网络管理协议
构造互联网最简单的办法就是把两个或多个网络通过路由器进行连接。路由器的好处是为不同类型的物理网络提供连接。
连接网络的另外一个途径是使用网桥。网桥是在链路层上对网络进行互连,而路由器则是在网络层上对网络进行互连。
1.3、TCP/IP的分层
1.4、互联网的地址
五类不同的互联网地址格式:
有三类IP地址:单播地址(目的端为单个主机)、广播地址(目的端为给定网络上的所有主机)、多播地址(目的端为同一组内的所有主机)
各类IP地址的范围:
1.6、封装
每层对收到的数据都要增加一些首部信息(有时还要增加尾部信息)。
通过以太网传输的比特流称作帧(Frame),以太网数据帧的物理特性是其长度必须在46 ~ 1500字节之间。
IP和网络接口层之间传送的数据单元应该是分组,分组既可以是一个IP数据报,也可以是IP数据报的一个片(fragment)。
UDP数据和TCP数据基本一致。唯一不同的是UDP传给IP的信息单元称作UDP数据报,而且UDP的首部长为8字节。
由于TCP、UDP、ICMP、IGMP都要向IP传送数据,因此IP必须生成的IP首部中加入某种标志,以表明数据属于哪一层。为此,IP在首部中存入一个长度为8bit的数值,称为协议域。1表示位ICMP协议,2表示IGMP协议,6表示TCP协议,17表示UDP协议。
运输层协议在生成报文首部时要存入一个应用程序的标识符。TCP和UDP都用一个16bit的端口号来表示不同的应用程序。TCP和UDP把源端口号和目的端口号分别存入报文首部中。
网络接口分别要发送和接受IP、ARP、RARP数据,因此也必须在以太网的帧首部中加入某种形式的标志,以指明生成数据的网络层协议。为此,以太网的帧首部也有一个16bit的帧类型域。
1.7、分用
1.8、客户-服务器模型
一般来说,TCP服务器是并发的,而UDP服务器是重复的。
习题:
1,请计算最多有多少个A类、B类、C类网络号
答:2^7-2(126) + 2^14-2(16382) + 2^21-2(2097150) = 2113658。每一部分都键入2是因为全0或全1网络ID是非法的。