链路:从一个节点到相邻节点的一段物理线路(有线或无线),中间没有其他交换节点

数据链路:在一条链路上传输数据时,需要有对应的通信协议来控制数据的传输

不同类型的链路,所用的通信协议可能是不同的:

·广播信道:CSMA/CD协议(如有同轴电缆、集线器等组成的网络)

CSMA/CD是载波侦听多路访问/冲突检测。使用了CSMA/CD协议的可以称为是以太网(Ethernet),传输的是以太网帧,以太网帧的格式有Ethernet V2标准等,为了检验正在发送的帧是否产生冲突,以太网帧至少要有64字节。交换机组成的网络已经支持全双工通信,不需要再使用CSMA/CD了,但是它传输的仍然是以太网帧。所以交换机组建的网络依旧可以叫做以太网。

·点对点信道:PPP协议(如2个路由器之间的信道)

数据链路层的3个基本问题:

·封装成帧

·透明传输

·差错检验

数据链路层--封装成帧

数据链路层的帧长由三个部分组成:帧首部+帧的数据部分+帧尾部

帧的数据部分就是网络层传下来的数据包,有最大传输单元MTU限制,以太网的MTU为1500字节

数据链路层--透明传输

帧是放在一条信道上进行传输的,为了区分信道上的每个帧,首尾需要加上符号

有的帧首部有帧开始符SOH,帧尾部有帧结束符EOT,数据部分一旦出现了SOH、EOT,就需要进行转义:待发送的帧在链路上进行传输的过程中,数据部分会用ESC进行字节填充,到达接收端后转义字符就被去掉。

数据链路层--差错检验

帧尾部除了有帧结束符还有FCS用来做差错检验,FCS=数据部分+帧首部计算得出,如果FCS校验不通过的话就丢弃这个帧

网卡:网卡就收到一个帧,首先会进行差错校验,如果通过就接收,不通过就丢弃。网卡属于二层设备、集线器属于一层设备、交换机属于二层设备、路由器属于三层设备。

在数据链路层上传递的时候,源IP和目标IP一直不变,但是源MAC和目标MAC会根据情况改变,这是因为帧的数据部分放的就是网络层传下来的源IP和目标IP,变得是封装部分首尾里的MAC地址。

网络协议基础05--数据链路层相关推荐

  1. 计算机网络协议第一章,网络协议基础知识

    序    我计划开发一个系列专栏,将自己在网络方面的积累完善成一个系列知识,让读者的监督和拍砖督促自己并提高自己.如果在读本人的系列文章得到些许收获,那对我来说是更大的收获.    本系列的阅读应该不 ...

  2. TCP IP 网络协议基础入门

    文章目录 1 TCP IP 简介 2 链路层介绍 3 IP网际协议 4 网络层其他协议 5 传输层:UDP协议 6 传输层:TCP协议 7 应用层协议 每层承担的任务不一样,各层的协议的工作方式也不一 ...

  3. 网络协议基础01-七层网络协议

    前言:为什么学? 1.避不开:几乎所有的程序运行都会涉及到网络协议 2.不过时:越基础知识越不容易过时,值得花时间深入学习和积累. 容器技术.大数据.云计算.人工智能.区块链...等技术更新迭代速度很 ...

  4. 浏览器原理及HTTP网络协议基础简答题

    ## 浏览器原理 **有兴趣读一下** 常⻅的浏览器内核有哪些? Trident (IE内核) Gecko(firefox) webkit(Safari) Chromium/Bink(chrome) ...

  5. TCP/IP 网络协议基础入门

    文章目录 1.TCP/IP简介 IP 地址 域名 MAC 地址 端口号 封装和分用 2.链路层介绍 控制帧的传输 差错控制 反馈重发 计时器 序号 流量控制 以太网 PPP(点对点协议) SLIP 与 ...

  6. 网络协议基础:“工作中模模糊糊的概念,这次终于理顺了!”

    如何毁掉一个婴儿? 断了他的奶. 如何毁掉一个年轻人? 断了他的网. "网络之于年轻人,正如同奶水之于婴儿" 什么是网?什么是域名?什么是IP.Mac地址,端口号?什么是UDP?什 ...

  7. 网络协议基础知识大全

    网络协议 计算机网络体系结构 OSI七层模型 TCP/IP模型 ☆ TCP/IP协议族 TCP和UDP 地址和端口号 端口号的确定 端口号与协议 TCP/IP TCP三次握手 ☆ 三次握手的原因 TC ...

  8. 网络协议基础 -- 东哥

    IP协议 IP协议是网络层协议,提供将数据从一台电脑传递到另一台电脑的能力.但是不校验传递过去的数据是否正确.互联网上的每个节点都必须有一个独立的IP地址.我们现在使用的IP地址都是IPv4标准的.是 ...

  9. 网络安全自学笔记05 - 网络协议基础与攻击

    一.ARP协议 1.ARP协议概念 1.什么是ARP address resollution protocol,地址解析协议. 将一个已知的IP地址解析成MAC地址 ARP协议通过IP地址向MAC地址 ...

  10. 网络协议基础:ARP简析

    ARP为IP地址到对应的硬件地址之间提供动态映射.RARP是被那些没有磁盘驱动器的系统使用(一般是无盘工作站或X终端),它需要系统管理员进行手工设置. AD:WOT2015 互联网运维与开发者大会 热 ...

最新文章

  1. 给出中后或者前中遍历,确定一个二叉树
  2. 关于Linux vi命令 vi命令一览表
  3. 关于知识蒸馏,你想知道的都在这里!
  4. python中counter_Python collections模块中counter()的详细说明,Pythoncollections,之,Counter,详解...
  5. Poj - 3254 Corn Fields (状压DP)(入门)
  6. ubuntu16.04安装搜狗拼音2.0.0.0072
  7. Soul 网关源码阅读(六)Sofa请求处理概览
  8. 个人信息保护与大数据应用如何共存
  9. 直线的两点式、一般式以及点到直线的垂点
  10. Mac下compare beyond无限使用
  11. 浙大pat | 浙大pat乙级 1005~1008
  12. 客户端session与服务端session
  13. 3月24日服务器维护公告,梦幻西游3月24日更新了什么_梦幻西游3月24日维护及系统调整公告_游戏堡...
  14. 剧本写作app——Final Draft,帮你创建专业的主流编剧格式!
  15. 电脑录音软件大全,推荐一波优秀的录音软件!
  16. Python实现邮箱自动群发工资条
  17. ballerina 学习二十八 快速grpc 服务开发
  18. 凑辣荷丶换怂档屯览破擦丶笛丶北
  19. passwd修改用户密码
  20. 作为程序员创业者,来谈一下“老罗与王自如对战”

热门文章

  1. Codeblocks-20.03下载及安装教程(面向小白的保姆级教程)
  2. Re:从零开始的程序猿生活
  3. English——slang about body
  4. python网易云_python下载网易云音乐
  5. The 2020 ICPC Asia Macau Regional Contest
  6. 一看就懂手机里的PDF转换成PPT的方法
  7. mysql比较两张表中两个字段值_如何通过SQL找出2个表里值不同的列的方法
  8. 【独家】微软中国开始挖人,看中搜索人才
  9. 异步赠书:12月《Go Web编程》领航
  10. Opencv学习笔记5:Opencv处理彩虹图、铜色图、灰度反转图