TCP/IP参考模型是首先由ARPANET所使用的网络体系结构。TCP/IP协议分为四层:应用层、传输层、网络层、网络接口层。
OSI参考模型 TCP/IP参考模型
通信过程中,每层协议都要加上一个数据首部(header),称为封装。如下图:
以太网帧格式有多种,下图为Ethernet II帧格式。
以太网帧:
以太网帧头部的“标示”:表示所携带的数据的协议类型,比如16进制数0x0800代表IP协议数据,16进制数0x809B代表AppleTalk协议数据,16进制数0x8138代表Novell类型协议数据等。
IP数据报:
IP数据报头部前4位表示IPv4或IPv6。
TOS:指出上层协议对处理当前数据报所期望的服务质量,并对数据报按照重要性级别进行分配。这些8位字段用于分配优先级、延迟、吞吐量以及可靠性。
标示:IP软件在存储器中维持一个计数器,每产生一个数据报,计数器就加 1,并将此值赋给标识字段.但这个"标识"并不是序号,因为 IP是无连接的服务,数据报不存在按序接收的问题.当数据报由于长度超过网络的 MTU 而必须分片时,这个标识字段的值就被复制到所有的数据报的标识字段中.相同的标识字段的值使分片后的各数据报片最后能正确地重装成为原来的数据报.
标记字段:由3位字段构成,其中最低位(MF(More Fragment))控制分片,存在下一个分片的数据段则置为1,否则置0代表结束分片。中间位(DF)指出数据包是否可进行分片。第三位即最高位保留不使用,但是必须为0。
偏移量:较长的分组在分片后,某片在原分组中的相对位置.也就是说,相对用户数据字段的起点,该片从何处开始.片偏移以 8个字节为偏移单位,这就是说,每个分片的长度一定是 8字节的整数倍
生存时间:生存时间字段常用的英文缩写是TTL(Time To Live),其表明数据报在网络中的寿命.由发出数据报的源点设置这个字段.其目的是防止无法交付的数据报无限制地在因特网中兜圈子,因而白白消耗网络资源.最初的设计是