数据链路层

数据链路层

数据链路层将网络层的分组封装成帧,在两个相邻结点间的链路上传输,每一帧包括数据和必要的控制信息(同步信息、地址信息、差错信息)。控制信息使接收端能够知道一个帧从哪个比特开始到哪个比特结束,从帧中提取数据交给网络层。控制信息还使接收端可以检测收到的帧有无差错,如果有差错就简单的丢弃,避免继续传送而浪费网络资源。

认识以太网
1"以太网" 不是一种具体的网络, 而是一种技术标准; 
既包含了数据链路层的内容, 也包含了一些物理层的内容. 
例如: 规定了网络拓扑结构, 访问控制方式, 传输速率等;
2、例如以太网中的网线必须使用双绞线; 传输速率有10M, 100M, 1000M等;
3、以太网是当前应用最广泛的局域网技术; 和以太网并列的还有令牌环网, 无线LAN等;
以太网的帧格式

在这里插入图片描述

1、源地址和目的地址是指网卡的硬件地址(也叫MAC地址), 长度是48,是在网卡出厂时固化的;
2、帧协议类型字段有三种值,分别是IP、ARP、RARP
3、帧末端是CRC校验码
认识MAC地址
1、MAC地址用来识别数据链路层中相连的结点
26个字节,长度为48 位,一般使用16进制数字加上冒号的形式来表示(例如:08:00:2703:fb:193、在网卡出厂时就确定了, 不能修改. mac地址通常是唯一的(虚拟机中的mac地址不是真实的mac地址, 可能
会冲突; 也有些网卡支持用户配置mac地址).
对比理解MAC地址和IP地址
IP地址描述的是路途总体的起点和终点
MAC地址描述的是路途上的每一个区间的起点和终点
认识MTU

MTU相当于发快递时对包裹尺寸的限制.。这个限制是不同的数据链路对应的物理层 产生的限制。不同的数据链路层有各自的最大传输单位
在这里插入图片描述

MTU在以太网中是1500字节,在FDDI中是4352字节,而ATM则为9180字节
IP的上一层可能会要求传送比这些MTU更多字节的数据,不同的链路层有不同的MTU,使得发送受到限制。

为了解决上面的问题,IP进行分片处理。所谓的分片处理是指,将较大的IP数据包分成多个较小的IP包。分片的包到了对端目标地址以后会再被组合(根据IP首部的识别码进行重组)起来传送给上一层。即从IP的上层次来看,它完全可以忽略数据包在途中的各个数据链路上的MTU,而只需要按照源地址发送的长度接受数据包。IP就是以这种方式抽象化了数据链路层,使得从上层更不容易看到底层网络构造的细节。

MTU对IP协议的影响

由于数据链路层MTU的限制,对于较大的IP数据包要进行分包

1、将较大的IP包分成多个小包,并给每个小包打上标签
2、每个小包IP协议头的16位标识(id)都是相同的
3、每个小包的协议头的3位标志字段中,第2位置为0,标识允许分片,第3位标识结束标记(当前是否是最后一个小包,是的话置为1,否则置为04、到达对端时再将这些小包按顺序重组,拼接在一起返回给传输层
5、一旦这些小包中任意一个小包丢失,接收端会重组失败,但是IP层不会负责重新传输数据
MTU对UDP协议的影响
1、一旦UDP携带的数据超过1472(500-21(IP首部)-8(UDP首部)),那么就会在网络层分成多个IP数据包
2、这多个IP数据报有任意一个丢失, 都会引起接收端网络层重组失败. 那么这就意味着, 如果UDP数据报在网络层被分片, 整个数据被丢失的概率就大大增加了.
MTU对TCP协议的影响
1、TCP的一个数据报也不能无限大, 还是受制于MTU。TCP的单个数据报的最大消息长度, 称为MSS(MaxSegment Size)2、TCP在建立连接的过程中, 通信双方会进行MSS协商。
3、最理想的情况下,MSS的值正好是在IP不会被分片处理的最大长度(这个长度仍然是受制于数据链路层的MTU).
4、双方在发送SYN的时候会在TCP头部写入自己能支持的MSS值.
5、然后双方得知对方的MSS值之后, 选择较小的作为最终MSS.
6、MSS的值就是在TCP首部的40字节变长选项中(kind=2);

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值