图 1-4 是 TCP/IP 协议栈中常见的协议,其中,虽然 ICMP 、 IGMP 和 IP 都是在网络层,但, ICMP 、 IGMP 却是封装入 IP 进行传输的; ICMP 被 IP 用来和其他主机或交换机等交互错误报文和其他重要信息, ping 和 traceroute 用的 ICMP , IGMP 用于组播控制。
ARP 和 RARP 虽然放在链路层,但他们和 IP 一样都有自己的链路层数据帧类型
当应用程序用 T C P 传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作
一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部
信息),该过程如图 1 - 7 所示。 TCP 传给 IP 的数据单元称作 TCP 报文段或简称为 TCP 段( TCP segment )。 I P 传给网络接口层的数据单元称作 I P 数据报 (IP datagram) 。通过以太网传输的比特流称作帧 (Frame ) 。
以太网数据帧的物理特性是其长度必须在 46 ~ 1500 字节之间。
注意:网络层传给链路层的可以是 ip 报文,也可以是 ip 数据报的一个片段
IP 协议中有一个 8bit 的字段: 1 表示为 I C M P 协议, 2 表示为 I G M P 协议, 6 表示为 T C P 协议, 1 7 表示为 U D P 协议。