码迷,mamicode.com
首页 > 其他好文 > 详细

【网络协议】数据链路层

时间:2015-12-30 22:05:43      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:

    数据链路层主要有三个目的:

  • 为IP模块发送和接受IP数据报。
  • 为ARP模块发送ARP请求和接受ARP应答;
  • 为RARP发送RARP请求和RARP应答。
    这里的ARP协议主要用来将32bit的IP地址解析为相应48bit(以太网中)的MAC地址(硬件地址)。而RARP协议则是将硬件地址解析为IP地址,这两个协议位于网络层,和IP数据报一样,都具有各自的以太网数据帧类型(即传入到以太网中要加上相应的MAC帧)。

局域网中的ARP攻击是通过伪造IP地址和MAC地址实现ARP欺骗。可以在网络中产生大量的ARP通信量,使网络堵塞。

    TCP/IP支持多种不同的数据链路协议,这取决于网络所使用的硬件,如以太网、令牌环网、FDDI、RS-232串行线路等,当今TCP/IP採用的主要局网技术是以太网。

    最大传输单元MTU:
    数据链路层中的网络对数据帧的长度都有一个限制,不同网络的MTU值不同。经常使用的以太网为1500个字节。一些其它网络的MTU字节值例如以下表:
技术分享
    MTU主要是为了限制一次传输的最大IP数据报的值,假设IP层有一个数据报要传。并且数据产度比数据链路层的MTU大。则就须要将IP数据报进行分片,使每一片都小于MTU。

    路径MYU:
    当在同一网络上的两台主机互相进行通信时,该网络的MTU是很重要的,但假设两台主机之间的通信要经过多个网络。而每一个网络的链路层可能有不同的MTU,这时。要重点考虑的是两台通信主机路径中各网络的最小MTU,称它为路径MTU。
    两台主机之间的路径MTU把有一定是个常数,它取决于当时所选择的路由,并且选路不一定是对称的,即从A到B经过的路由和从B到A经过的路由不同。因此路径MTU在两个方向上不一定是一致的。



【网络协议】数据链路层

标签:

原文地址:http://www.cnblogs.com/yxwkf/p/5089994.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!