TCP模块在执行连接、收发、断开等各阶段操作时,都需要委托IP模块将数据封装成包发送给通信对象。
网络中有路由器和集线器两种不同的转发设备,它们在传输网络包时有着各自的分工。
(1)路由器根据目标地址判断下一个路由器的位置
(2)集线器在子网中将网络包传输到下一个路由
实际上,集线器是按照以太网规则传输包的设备,而路由器是按照IP规则传输包的设备,因此我们也可以作如下理解。
(1)IP协议(IP头部)根据目标地址判断下一个IP转发设备的位置
(2)子网中的以太网协议(MAC头部)将包传输到下一个转发设备
IP模块根据路由表Gateway栏的内容判断应该把包发送给谁。这里还需要执行通过IP地址查询MAC地址的操作,这里需要用到ARP(Address Resolution Protocol)协议。
MAC地址长度为48比特(6字节),有以下两种写法,意思一样:
1)00-80-C8-2D-82-EA
2)00:80:C8:2D:82:EA