2.5IP与以太网的包的收发操作(下)
-
通过ARP查询目标路由器的MAC地址
- ARP:地址解析协议
- ARP缓存:将查询到的结果缓存到内存地址中,为了减少差异,缓存会在几分钟后删除。
- 查询MAC地址需要使用ARP
-
以太网知识
-
以太网的性质:
- 将包发送到MAC地址的接收方MAC地址代表的目的地
- 用发送方MAC地址识别发送方
- 用以太网识别包的内容
-
-
将IP包转化成光/电信号发送出去
- 网卡:将数字信息转化成光/电信号发送出去
- 网卡驱动对网卡进行初始化操作,才能进入使用状态。
- [图片上传失败...(image-1507bc-1587658160126)]
- 网卡的ROM中保存着全世界唯一的MAC地址,这是在生产网卡时写入的
- 网卡中保存的MAC地址会由网卡驱动程序读取并分配给MAC模块
-
给网络包再加3个控制信息
-
MAC模块将包从缓冲区中取出:并添加3个控制信息。
-
在开通添加:
- 报头:一串1和0交替出现的比特序列,用于确定包的读取时机。
- 起始桢分解符:表示包起始位置的标记
-
在尾行添加FCS(桢校验序列):检测包在传输过程中因声噪导致的波形紊乱,数据错误。
-
-
-
向集线器发送网络包
-
发送信号的操作分两种:
- 集线器:半双工模式
- 交换机:全双工模式
-
网卡总MAC模块生成通用信号,然后由PHY(MAU)模块装换成可在网线中传输的格式,并通过网线发送出去。
-
-
接收返回包
-
接收的操作与发送是相反的
- 首先是PHY模块(将信号转化成通用信息)——>MAC模块(将信号转化成数字信息)
- 检查FCS,
- 查看MAC地址是否一致
- 将包放在缓冲区
-
-
将服务器的响应包从IP传递给TCP
- 检查IP头部,查看接收方IP地址
- 如果IP地址不对,会通过ICMP消息将错误告知发送方
- IP协议的分片功能,接受的包都是分片的,ip模块将其还原成原始包,放到暂时的存储空间
- TCP模块根据IP头部的接收方和发送方的IP地址,以及TCP头部的接收方和发送方的端口查找对应的嵌套字
网友评论