-MAC桢-

打印 上一主题 下一主题

主题 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 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

守听

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表