计算机网络-数据链路层

这篇具有很好参考价值的文章主要介绍了计算机网络-数据链路层。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、认识以太网

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

1、以太网格式

计算机网络-数据链路层,JavaEE,网络,java-ee,网络协议 

  • 源地址和目的地址是指网卡的硬件地址(也叫MAC地址),长度是48位,是在网卡出厂时固化的;
  • 帧协议类型字段有三种值,分别对应IP、ARP、RARP;
  • 帧末尾是CRC校验码。
     

2、认识MAC地址

  • MAC地址用来识别数据链路层中相连的节点;
  • 度为48位, 及6个字节. ⼀般用16进制数字加上冒号的形式来表示(例如: 08:00:27:03:fb:19)
  • 在网卡出厂时就确定了, 不能修改. mac地址通常是唯⼀的(虚拟机中的mac地址不是真实的mac地址, 可能会冲突; 也有些网卡支持用户配置mac地址)

3、对比理解MAC地址和IP地址

  • IP地址侧重于全局的转发,描述的是路途总体的起点和终点。从起点到终点这整个转发过程,通过IP地址负责完成(查询路由表)。
  • MAC地址侧重于局部的转发,两个相邻设备之间的转发,描述的是路途上的每一个区间的起点和终点。

 举例:

计算机网络-数据链路层,JavaEE,网络,java-ee,网络协议

我们要从郑州到北京,从郑州到北京会有多种路线,假设通过网络层的路由选择过程,最终确定路线为 郑州 -> 新乡 -> 河北 -> 北京。

那么有:

1、郑州 -> 新乡

  • 源IP:郑州 ;目的IP:北京
  • 源mac:郑州;目的mac:新乡

2、新乡 -> 河北

  • 源IP:郑州 ;目的IP:北京
  • 源mac:新乡;目的mac:河北

3、河北 -> 北京

  • 源IP:郑州 ;目的IP:北京
  • 源mac:河北;目的mac:北京

通过该例子可以很好的看到MAC地址和IP地址的区别。 对于 源mac 和 目的mac 每经过一个路由器或交换机都会发生改变。

二、认识MTU

MTU相当于发快递时对包裹尺寸的限制。 这个限制是不同的数据链路对应的物理层, 产生的限制。
  • 以太网帧中的数据长度规定最小46字节,最大1500字节,ARP数据包的长度不够46字节,要在后面补填充位;
  • 最大值1500称为以太网的最大传输单元(MTU),不同的网络类型有不同的MTU;
  • 如果⼀个数据包从以太网路由到拨号链路上,数据包长度大于拨号链路的MTU了,则需要对数据包进行分片(包);
  • 不同的数据链路层标准的MTU是不同的;

1、MTU对IP协议的影响

由于数据链路层MTU的限制,对于较大的IP数据包要进行分包。
  • 将较大的IP包分成多个小包, 并给每个小包打上标签;
  • 每个小包IP协议头的 16位标识(id) 都是相同的;
  • 每个小包的IP协议头的3位标志字段中, 第2位置为0, 表示允许分片, 第3位来表示结束标记(当前是否是最后⼀个小包, 是的话置为1, 否则置为0);
  • 到达对端时再将这些小包, 会按顺序重组, 拼装到⼀起返回给传输层(用到IP协议头中的13位片偏移);
  • ⼀旦这些小包中任意⼀个小包丢失, 接收端的重组就会失败,但是IP层不会负责重新传输数据。

2、MTU对UDP协议的影响

回顾⼀下UDP协议:
  • ⼀旦UDP携带的数据超过1472(1500(MTU) - 20(IP⾸部) - 8(UDP⾸部)), 那么就会在网络层分成多个IP数据报.
  • 这多个IP数据报有任意⼀个丢失, 都会引起接收端网络层重组失败. 那么这就意味着, 如果UDP数据
  • 报在网络层被分片, 整个数据被丢失的概率就大大增加了.

3、MTU对于TCP协议的影响

再回顾⼀下TCP协议:
  • TCP的⼀个数据报也不能无限大,还是受制于MTU。TCP的单个数据报的最大消息长度, 称为 MSS;
  • TCP在建立连接的过程中,通信双方会进行MSS协商.
  • 最理想的情况下, MSS的值正好是在IP不会被分片处理的最大长度(这个长度仍然是受制于数据链路层的MTU).
  • 双方在发送SYN的时候会在TCP头部写入自己能支持的MSS值.
  • 然后双方得知对方的MSS值之后, 选择较小的作为最终MSS.
  • MSS的值就是在TCP首部的40字节变长选项中(kind=2)

三、ARP协议

ARP不是⼀个单纯的数据链路层的协议,而是⼀个介于数 据链路层和网络层之间的协议

ARP协议的作用

ARP协议建立了主机 IP地址 和 MAC地址 的映射关系.
  • 在网络通讯时,源主机的应用程序知道目的主机的IP地址和端口号,却不知道目的主机的硬件地址;
  • 数据包首先是被网卡接收到,再去处理上层协议的,如果接收到的数据包的硬件地址与本机不符,则直接丢弃;
  • 因此在通讯前必须获得目的主机的硬件地址。

 文章来源地址https://www.toymoban.com/news/detail-839591.html

到了这里,关于计算机网络-数据链路层的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机网络 数据链路层

         

    2024年02月13日
    浏览(41)
  • 计算机网络之数据链路层

    在研究数据链路层时,我们可忽略网络体系中的其他层只关注与数据链路层本身。 链路(Link)是指从一个节点到相邻节点的一段物理线路(有线或无线),而中间没有任何其他的交换节点。 数据链路(Data Link)是基于链路的。当在一条链路上传送数据时,除需要链路本身,

    2024年01月25日
    浏览(50)
  • 计算机网络-数据链路层下篇

    目录 计算机网络 七、MAC地址,IP地址及ARP地址 (一)MAC地址 (二)IP地址 (三)ARP地址 八、集线器和交换机的区别 九、以太网交换机自学习和转发帧的流程 十、以太网交换机的生成树协议STP 十一、虚拟机与网VLAN (一)VLAN概述 (二)虚拟局域网VLAN的实现机制 1、IEEE 80

    2024年02月11日
    浏览(113)
  • 计算机网络-数据链路层上篇

    目录 一、数据链路层概述 二、封装成帧 三、差错检测 (一)奇偶校验 (二)循环冗余校验CRC 四、可靠传输 (一)停止-等待协议SW  (二)后退N帧协议GBN (三)选择重传协议SR 五、点对点协议PPP (一)点对点协议PPP的帧格式 ​(二)透明传输- 面向字节的异步链路采用插

    2024年02月11日
    浏览(44)
  • 计算机网络——数据链路层(1)

            在计算机网络中,数据链路层承担着点对点通信的任务,用于跨物理层在网段节点之间参数数据。它在网络分层中处于物理层之上,网路层之下。         在链路层的讨论中,我们将看到两种截然不同类型的链路层信道。第一种类型是广播信道,这种信道用于连

    2024年01月18日
    浏览(41)
  • 计算机网络(三)数据链路层

    数据链路层功能 : 在物理层提供服务的基础上向网络层提供服务,主要作用是加强物理层传输原始比特流的功能, 将物理层提供的可能出错的物理连接改在为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路 为网络层提供服务 : 无确认的无连接服务: 源机

    2024年04月17日
    浏览(34)
  • 精炼计算机网络——数据链路层(一)

    上篇文章,我们一同学完了物理层的全部内容,在本篇文章中,我们初步学习数据链路层,理解数据链路和帧的相应概念,知晓封装成帧,透明传输,差错检测的含义。 链路是从一个节点到相邻节点的一段物理线路,而中间没有任何其他的交换节点。 数据链路则不同。这是

    2024年02月04日
    浏览(58)
  • 【计算机网络】概述及数据链路层

    每一层只依赖于下一层所提供的服务,使得各层之间相互独立、灵活性好,已于实现和维护,并能促进标准化工作。 应用层:通过应用进程间的交互完成特定的网络应用,HTTP、FTP、DNS,应用层交互的数据单元被称为报文(Message)。 表示层:解决用户信息的语法表示问题,对数

    2024年02月13日
    浏览(35)
  • 计算机网络与技术——数据链路层

    😊各位小伙伴们,本专栏新文章出炉了!!! 数据链路层是 OSI参考模型 中的 第二层 ,介乎于物理层和网络层之间。数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自物理层来的数据可靠地传输到相邻节点的目标机网络层。数据链路层的

    2024年02月06日
    浏览(45)
  • 考研408 | 【计算机网络】 数据链路层

    结点:主机、路由器 链路:网络中两个结点之间的物理通道,链路的传输介质主要有双绞线、光纤和微波。分为有线链路、无线链路。 数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路。 帧:链路层的协议数据单

    2024年02月13日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包