论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
软件与程序人生
›
DevOps与敏捷开发
›
-MAC桢-
-MAC桢-
守听
论坛元老
|
6 天前
|
显示全部楼层
|
阅读模式
楼主
主题
2143
|
帖子
2143
|
积分
6429
MAC桢和IP的关系:
主机A想跨网络和B通讯需要IP地址举行路由选择,但一个局域网,比如路由器举行路由选择之前,首先要将数据包发送给路由器B,也就是局域网通讯也就是同一个网段的主机举行通讯,所以必须通过mac地址来举行转发。
IP地址是用来举行路劲选择,比如路由器B是交给路由器A还是路由器C,MAC地址是用来局域网通讯的,比如主机A和路由器B通讯。形象的说法也就是,IP地址就是用来索引路由器之间的转发和标示主机的唯一性,MAC地址用来索引和路由器处于同一个网段的主机和主机之间内的通讯。
一 报头格式
1. 如何解包和分用
MAC桢采用定长报头:
解包:起始去掉6+6+2=14字节,尾部去掉4字节,得到正文。
分用:范例字段标示交付给上层对应的协议。
目的地址:目的MAC地址
源地址:源MAC地址
范例:表现向上交付给IP层还是ARP/RARP层
CRC:用来校验MAC桢报文是否损坏
二 模拟局域网通讯
假设知道对方主机的MAC地址
主机A自顶向下把网络报文封装成mac桢,给处于同一个局域网全部主机发送数据包,当B收到数据包,解包得到mac地址和本身不一样丢弃,主机E收到数据包比对mac桢是一样的在根据范例字段0800向上交付给IP层,自此就完成局域网内的通讯。
1. 任何一个时间段只能有一个主机发送数据包,假如有多台主机同时发送数据包,数据就会混在一起,然后举行碰撞检测,执行碰撞避免算法,各自休眠一段时间在举行重新发送,雷同TCP超时重传机制,所以碰撞避免算法的结果就是只能有一台主机举行通讯,否则举行休眠重传。
2. 假如一个子网内主机越来越多,数据发生碰撞的几率就越大,频繁执行碰撞检测/碰撞避免算法就导致了数据传输速率变慢,比如学校开活动会,一个操场占几千人,同时发送数据举行发面积碰撞,就导致了上不了网的情况,换句话说,一个局域网就是一个大的碰撞域,那么怎么缓解这种主机越来越多,数据频繁碰撞的问题呢?下面引入交换机。
三 交换机
交换机的重要作用就是用来把一个局域网的碰撞域分别成多少的小的碰撞域达到淘汰数据之间碰撞的冲突,也就是说假如有2个已经被交换机分别好的碰撞域,他们之间相互通讯是可以并行的。
下面看一张图:
当某台主机初次通讯时,交换机会记录当前主机的mac地址,下次在举行通讯,比如交换机初次记录A的mac地址,A再次通讯,假如目的mac地址是B,则不需要往交换机右边的碰撞域发送数据包,同时C也能给E/F发送数据,进而淘汰了数据碰撞,假如A给右边的碰撞域发送数据,那就不会给B/D发送数据包,而是给右边的碰撞域全部的主机发送数据包。
四 MTU/MSS
1. MAC桢除了报头字段是固定的,有效数据一般是的46~1500,所以有效数据最大能承受的大小为1500,简称MTU,包罗传输层/网络层/应用层协议的报头字段。
2. 最少为46字节,TCP/IP报头最少占20+20(不带选项),剩下的6字节添补无效数据,到了IP层,IP层有16位总长度标记IP报文的大小,除去这个剩余的就是无效数据直接丢弃即可。
3. 在传输层,比如TCP单次发送的有效数据的大小不能凌驾1460,减去后续的TCP/IP报头,避免在IP层重新分片和后续组装,因为受MTU的影响。这种不引起分片的单个有效数据的大小简称MSS。
4. TCP三次握手的时间,两边会举行MSS的协商,在可变选项指定,因为两边的MTU可能不一样,最终两边使用的MSS取最小的那一个来举行后续数据包发送的大小避免数据包拆分。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
守听
论坛元老
这个人很懒什么都没写!
楼主热帖
【网络编程】从零开始搭建一个开源博客 ...
Vulnhub靶机-Al-Web-1
Python学习:import的正确用法
【CSDN云VS腾讯云】要不然怎么说CSDN开 ...
jdbc如何连接sqlserver数据库呢? ...
TCP协议
报错building for iOS Simulator, but ...
面试官:BIO、NIO、AIO是什么,他们有 ...
SpringBoot整合SpringSecurityOauth2实 ...
如何成为一名开发人员——第 3 部分: ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表