IP与以太网的转发操作

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

相关推荐
Michael的跨境生活大杂烩6 分钟前
亚马逊IP关联揭秘:发生ip关联如何处理
tcp/ip·ip
xiaobai12 343 分钟前
集群聊天服务器项目【C++】(五)网络模块和业务模块
服务器·网络·c++
网安CILLE1 小时前
2024自学手册——网络安全(黑客技术)
网络·安全·web安全
Mr. Sun_1 小时前
H3C交换机手动释放DHCP地址
运维·网络
weixin_456732591 小时前
内核是如何发送数据包
linux·网络·c++
陆业聪1 小时前
QUIC 和 HTTP/3:提升网络性能的关键技术
网络·网络协议·http
admin_2331 小时前
记录网络IP自动获取到169.254.x.x的解决过程
服务器·网络·tcp/ip
chusheng18401 小时前
Python 中的 HTTP 编程入门,如何使用 Requests 请求网络
网络·python·http
只吹45°风2 小时前
Http-浏览器发出⼀个请求到收到响应经历了哪些步骤?
网络·http·请求·步骤·响应
金灰2 小时前
Https AK--(ssl 安全感满满)
开发语言·网络·安全·web安全·网络安全