链路层的简介和MTU

链路层杂谈(凭个人理解瞎说的,欢迎拍砖)

链路层,说白了就是把网络层的IP数据处理一下,加点东西,放到物理层上去。
    加的东西:源、目的地址和CRC校验值,有的还有类型这个字段,用来区分协议。
    处理的部分:就是数据,就是把IP数据报,用指定的方法打个包;

打包的方法有以下几种:
    尾部封装:把变长字段都放到最后(CRC之前),主要是为了前面的512整字节的数据整体直接复制到内核中而减小复制次数。
    SLIP协议:串行线路IP,就是用END字符作为分隔符,分割数据报。为了防止干扰,数据报的开头也一定保证有一个END标识符。
    压缩的SLIP:也就是CSLIP,相对于SLIP,只存储修改的控制信息。就是为了防止发送一个字节也要加40个字节头的情况。
    PPP:点对点协议,增加了“协议”这个字段,可以支持更多的协议,更多的业务。

MTU(最大传输单元)

定义:各种为网络对数据帧都有一个大小限制,这个值就是MTU。

一般的我们常用的是以太网和IEEE 802.3的限制分别为1500和1492字节。如下图:

路径MTU
从A到B可能经过不同的网络,其中最小的MTU就是路径MTU;
另外,从A到B,与B到A的寻路结果可能不同,所以它们的路径MTU也有可能不同。

MTU的吞吐量
如果线路速率是9600 b/s,一字节等于8bit,加上开始停止两个bit,那么线路的速率就是960B/s,传输一个1024B的分节需要1066ms。
从一般的经验上看,一个交互应用,在本机有另一个应用发送1024B数据到网络的情况下,它大约要等待一般的时间533ms。这个时间对于交互应用来说体验很不好。
SLIP用减小MTU值的方法解决:MTU=256,那么传输需要266ms,它的一半就是133ms。但是这样减小了带宽的利用率(因为数据报占用的比例小了)

时间: 2024-10-14 20:39:33

链路层的简介和MTU的相关文章

协议详解2——链路层

1.1 链路层 链路层作用: 为IP模块发送和接受数据包: 为ARP模块发送ARP请求和接受ARP应答(地址解析协议): 为RARP发送RARP请求和接收RARP应答(逆地址解析协议): 链路层协议: 以太网链路层协议,串行接口链路层协议(SLIP和PPP),回环(loopback)驱动程序 1.2 以太网和IEEE802封装 1.3 SLIP:串行线路IP SLIP:是一种在串行线路上对IP数据报进行封装的简单形式: SLIP协议定义的帧格式: SLIP缺陷: 1)每一端必须知道对方的IP地址

TCP/IP协议简介(二) 之 链路层介绍

链路层介绍 一.简介 上一节已经介绍过,网络层协议的数据单元是 IP 数据报 ,而数据链路层的工作就是把网络层交下来的 IP 数据报 封装为 帧(frame)发送到链路上,以及把接收到的帧中的数据取出并上交给网络层. 为达到这一目的,数据链路必须具备一系列相应的功能,主要有: 将数据封装为帧(frame),帧是数据链路层的传送单位: 控制帧的传输,包括处理传输差错,调节发送速率与接收方相匹配: 在两个网络实体之间提供数据链路通路的建立.维持和释放的管理. 数据帧的结构是这样的: 二.控制帧的传输

(2)链路层介绍

一.简介 网络层协议的数据单元是 IP 数据报 ,而数据链路层的工作就是把网络层交下来的 IP 数据报 封装为 帧(frame)发送到链路上,以及把接收到的帧中的数据取出并上交给网络层. 为达到这一目的,数据链路必须具备一系列相应的功能,主要有: 将数据封装为帧(frame),帧是数据链路层的传送单位: 控制帧的传输,包括处理传输差错,调节发送速率与接收方相匹配: 在两个网络实体之间提供数据链路通路的建立.维持和释放的管理. 数据帧的结构是这样的: 二.控制帧的传输 1.差错控制 通信系统必须具

《TCP/IP详解卷1:协议》——第2章:链路层(转载)

1.引言 从图1-4可以看出,在TCP/IP协议族中,链路层主要有三个目的: (1)为IP模块发送和接收IP数据报: (2)为ARP模块发送ARP请求和接收ARP应答. (3)为RARP发送RARP请求和接收RARP应答. TCP/IP支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网.令牌环网.FDDI(光纤分布式数据接口)及RS-232串行线路等. 2.以太网和IEEE 802封装 (1)以太网 以太网一般是指数字设备公司(Digital Equipment Corp.).英特尔和

链路层 - SLIP,PPP,

最常使用的封装格式是RFC 894定义的格式.图2 - 1显示了两种不同形式的封装格式.图中每一个方框以下的数字是它们的字节长度. 两种帧格式都採用48 bit(6字节)的目的地址和源地址( 8 0 2 . 3同意使用16 bit的地址,但通常是48 bit地址).即硬件地址. 接下来的2个字节在两种帧格式中互不同样. 在8 0 2标准定义的帧格式中.长度字段是指它兴许数据的字节长度,但不包含C R C检验码.以太网的类型字段定义了兴许数据的类型.在8 0 2标准定义的帧格式中.类型字段则由兴许

TCP/IP——链路层简记

在TCP/IP协议族中链路层的主要目的有三个: 1,为IP模块发送和接受IP数据报. 2,为ARP模块发送ARP请求和接受ARP应答. 3,为RARP模块发送RARP请求和接受RARP应答. 链路层包括:网卡和驱动程序两部分. 物理地址(Media Access Control):链路层的地址叫物理地址(Media Access Control),是一个全球唯一的地址,比如,著名的以太网卡,其物理地址大小是48bit(比特位),前24位是厂商编号,后24位为网卡编号.链路层发送数据的时候就会以这

Android网络编程系列 一 TCP/IP协议族之链路层

这篇借鉴的文章主要是用于后续文章知识点的扩散,在此特作备份和扩散学习交流. 数据链路层有三个目的: 为IP模块发送和 接收IP数据报. 为ARP模块发送ARP请求和接收ARP应答. 为RARP发送RARP请 求和接收RARP应答 ip大家都听说过.至于ARP和RARP,ARP叫做地址解析协议,是用IP地址换MAC地址的一种协议,而RARP则叫做逆地址解析协议,在tcp/ip协议的后面章节会介绍它们(在局域网里面用ARP协议可以很容易的搞瘫痪网络哦) 数据链路层的协议还是很多的,有我们最常用的以太

链路层

以太网的封装: 目的地址(48bit,常见的硬件地址)+源地址(48bit,常见的硬件地址)+类型(2byte)+数据(46~1500byte)+CRC检验 其中类型0x0800为IP协议, 0x0806为ARP地址解析协议(长度为28byte+18byte的PAD(填充字节)), 0x8035为RARP地址反解析协议(长度为28byte+18byte的PAD(填充字节)) SLIP:串行线路IP  试用RS-232串行端口和高速调制解调器接入Internet 数据侦格式为: END(0xc0)

<再看TCP/IP第一卷>关于链路层的知识细节及相关协议

在TCP/IP协议族中,链路层的主要有三个目的: (1)为IP模块发送和接受数据报 (2)为ARP模块发送ARP请求和接受ARP应答 (3)为RARP发送RARP请求和接受RARP应答 TCP/IP支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网,令牌环网,FDDI,及RS-232串行线等. 两个串行接口链路层协议: SLIP:(Serial Line IP)它是一种在串行线路上对IP数据报进行封装的简单形式,SLIP适合用于家庭中每台计算机及都有的RS-232串行端口和告诉调制解调