这是我自己看王道系列视频总结的,我是在专注笔记里写好然后粘过来的(给大家安利专注笔记,是我用过无数笔记软件后留下的😂),需要原笔记文件的可以给我评论哈
第一章概要 总结:https://blog.youkuaiyun.com/Tangli_yzy/article/details/113779591
第二章物理层 总结:https://blog.youkuaiyun.com/Tangli_yzy/article/details/113779634
第三章数据链路层 总结:https://blog.youkuaiyun.com/Tangli_yzy/article/details/113815971
第四章网络层 总结:https://blog.youkuaiyun.com/Tangli_yzy/article/details/113876306
第五章传输层 总结:https://blog.youkuaiyun.com/Tangli_yzy/article/details/113883954
第六章应用层 总结:https://blog.youkuaiyun.com/Tangli_yzy/article/details/113913986
第三章数据链路层
- 数据链路层
- 功能
- 封装成帧和透明传输
- 差错控制
- 位错
- 检错编码:重传帧
- 纠错编码
- 帧错:定时器、编号机制
- 位错
- 滑动窗口
- 流量控制
- 可靠传输
- 应用
- 两种链路/信道
- 点对点(广域网)
- 广播(局域网)
- 介质访问控制
- 静态划分信道
- 动态划分信道
- 介质访问控制
- 链路层设备:交换机 网桥
- 两种链路/信道
- 功能
数据链路层负责通过一条链路从一个结点向另一个物理链路直接相连的相邻结点传送数据报。将物理层上提供的可能出错的物理连接改成逻辑上无差错的数据链路,给网络层表现为一条无差错的链路。
- 结点:主机、路由器
- 链路:网络中两个结点之间的物理通道
- 数据链路:网络中两个结点之间的逻辑通道。链路+实现协议的软硬件=数据链路
- 帧:数据链路层的协议数据单元,封装网络层数据报
- 功能:数据链路层在物理层的基础上向网络层提供服务,最基本的服务是将网络层的数据可靠地传输到相邻节点的目标机网络层。加强物理层传输原始比特流的功能(将物理层提供的可能出错的物理连接改造成逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路)(boss-秘书--傻子)
- 为网络层提供服务。分为无确认无连接服务,有确认无连接服务,有确认面向连接的服务。(有连接一定有确认)
- 链路管理,即连接的建立、维持、释放(用于面向连接的服务)。
- 组帧。
- 流量控制。对发送方的限制
- 差错控制(帧错/位错)。
封装成帧
组帧:在数据的前和后添加首部和尾部,构成一个帧。
组帧的常用方法有:(链路层实现了透明传输【即不管什么都可以放在帧里传过去】)
- 字符计数法,首部使用一个计数字段Count字段(一个字节)标明帧内的字符数。(计数字段出错,则之后的帧全部都错误,易出错,用的不多)
- 字符(节)填充法,首部开头(SOH)标明帧的开头、尾部结尾(EOT)标明帧的结尾。为了避免帧内数据包含SOH和EOT,发送端会在数据段内的的EOT、SOH、ESC前添加转义字符ESC;接收端则删去转义字符,并将转义字符之后的字符正常输出。(较为复杂,用的不多)
- 比特填充法,首部开头和尾部结尾用01111110(7EH,六个1相连)来表示,发送端每当信息部分出现连续五个1则在其后添加一个0,接收端则在确定首部和尾部之后,对中间的信息部分每连续五个1则删去后面一个0即可。(容易实现,使用较为广泛)
- 违规编码法。在曼彻斯特编码中,编码用高-低、低-高表示0或1,因此“高-高”、“低-低”即为违规编码,可以用来定界帧的起始和终止。(容易实现,广泛使用)
接收端收到物理层上交的比特流之后,可以根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。
帧同步:接收方可以从接收到的二进制比特流中区分出帧的起始和结束(帧