回想 1.3 节中的图 1-4,由于 TCP、UDP、ICMP 和 IGMP 都要向 IP 传送数据,因此 IP 必须在生成的 IP 首部中加入某种标识,以表明数据属于哪一层。为此,IP 在首部中存入一个长度为 8bit 的数值,称作协议域。1 表示为 ICMP 协议,2 表示为 IGMP 协议,6 表示为 TCP 协议,17 表示为 UDP 协议。 类似地,许多应用程序都可以使用 TCP 或 UDP 来传送数据。运输层协议在生成报文首部时要存入一个应用程序的标识符。TCP 和 UDP 都用一个 16bit 的端口号来表示不同的应用程序。TCP 和 UDP 把源端口号和目的端口号分别存入报文首部中。
IP 需要头中需要标识传输层 协议 数据属于哪一层 TCP UDP 只需要端口号来表示,具体有应用层的代码来实现