数据链路层
数据链路层的协议数据单元——帧
封装成帧
帧定界
- 插入时间间隔
- 添加特殊的帧定界标志
- 字节填充(插入转义字符)
- 比特填充(零比特填充法)
差错检测
差错检测码(EDC)/帧检验序列(FCS)
循环冗余检验(CRC/多项式编码)
可靠传输
1.停止等待协议
- ACK/NCK
- 超时启动器
- 编号
通过确认和重传机制实现的可靠传输协议,常称为自动请求重传(ARQ)协议
信道利用率低,不适用发送时延远小于往返时延的情况,在RTT相对较大情况下,采用流水线传输方式提高传输速率。
2.回退N步协议(GBN)
- 是一种连续的ARQ协议
- 此类协议也成滑动窗口协议
- 接收方只按序接收分组
- 发送方仍采用超时机制来重传出现差错或丢失的分组
- 接收方采用累积确认方式
- 一个分组的差错可能引起大量分组的重传
3.选择重传协议(SR)
- 对收到的分组逐一确认
点对点协议(PPP)
- 特点
- 简单
- 封装成帧
- 透明性
- 多种网络层协议和多种类型链路
- 差错检测
- 检测连接状态
- 最大传送单元
- 网络层地址协商
- 组成
- 帧格式
- 各字段意义
- 透明传输
- PPP采用异步传输时,使用字节填充
- PPP用在SONET/SDH链路时,使用面向比特的同步传输,采用零比特填充方法。
- PPP的工作状态
媒体接入控制(MAC)
- 静态划分信道
- 动态接入控制
- 随机接入
- 受控接入
局域网
- 局域网拓扑
- 局域网体系结构
- 网络适配器
- MAC地址
- 也叫做硬件地址或物理地址
共享式以太网
以太网提供的是不可靠的交付,即尽最大努力的交付,有差错的数据帧时是否重传由高层决定,以太网对重传帧只是当作新的数据帧传送。
最短有效帧长为64字节,帧间最小间隔为96比特时间(9.6us),10Mbit/s以太网把征用期定为512比特发送时间(51.2us)。
CSMA/CD
- 多址接入
- 载波监听
- 碰撞检测
- 使用CSMA/CD的以太网为半双工通信
- 截断二进制指数退避算法
- 要点归纳
┆ 凉 ┆ 暖 ┆ 降 ┆ 等 ┆ 幸 ┆ 我 ┆ 我 ┆ 里 ┆ 将 ┆ ┆ 可 ┆ 有 ┆ 谦 ┆ 戮 ┆ 那 ┆ ┆ 大 ┆ ┆ 始 ┆ 然 ┆
┆ 薄 ┆ 一 ┆ 临 ┆ 你 ┆ 的 ┆ 还 ┆ 没 ┆ ┆ 来 ┆ ┆ 是 ┆ 来 ┆ 逊 ┆ 没 ┆ 些 ┆ ┆ 雁 ┆ ┆ 终 ┆ 而 ┆
┆ ┆ 暖 ┆ ┆ 如 ┆ 地 ┆ 站 ┆ 有 ┆ ┆ 也 ┆ ┆ 我 ┆ ┆ 的 ┆ 有 ┆ 精 ┆ ┆ 也 ┆ ┆ 没 ┆ 你 ┆
┆ ┆ 这 ┆ ┆ 试 ┆ 方 ┆ 在 ┆ 逃 ┆ ┆ 会 ┆ ┆ 在 ┆ ┆ 清 ┆ 来 ┆ 准 ┆ ┆ 没 ┆ ┆ 有 ┆ 没 ┆
┆ ┆ 生 ┆ ┆ 探 ┆ ┆ 最 ┆ 避 ┆ ┆ 在 ┆ ┆ 这 ┆ ┆ 晨 ┆ ┆ 的 ┆ ┆ 有 ┆ ┆ 来 ┆ 有 ┆
┆ ┆ 之 ┆ ┆ 般 ┆ ┆ 不 ┆ ┆ ┆ 这 ┆ ┆ 里 ┆ ┆ 没 ┆ ┆ 杀 ┆ ┆ 来 ┆ ┆ ┆ 来 ┆
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2016-05-18 链表的反转操作