计算机网络第三章笔记(二)

目录

一、可靠传输协议

[1. 核心概念](#1. 核心概念)

[2. 三大可靠传输机制](#2. 三大可靠传输机制)

[3. 关键考点](#3. 关键考点)

二、PPP协议(点对点协议)

[1. 协议用途](#1. 协议用途)

[2. 协议组成](#2. 协议组成)

[3. 帧格式与透明传输](#3. 帧格式与透明传输)

[4. 工作状态](#4. 工作状态)


一、可靠传输协议

1. 核心概念

  • 差错类型 :仅检错(比特差错);分组丢失/失序/重复属于上层处理范畴。

  • 可靠传输服务 :数据链路层是否提供取决于链路特性(有线误码率低,由上层处理;无线误码率高,需数据链路层实现)。

2. 三大可靠传输机制

|------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------|
| 协议 | 核心原理 | 信道利用率特点 |
| 停止-等待(S-W) | 发方发一个分组后等待ACK/NAK,超时重传;需处理分组丢失、ACK丢失、分组重复 | RTT远大于时利用率极低 |
| 回退N帧(GBN) | 流水线传输,滑动窗口(发窗,收窗);出错则重传后续所有分组 | 无差错时利用率最大可达100%,出错后利用率会骤降 |
| 选择重传(SR) | 滑动窗口(发窗、收窗且);仅重传出错分组 | 实际利用率高于GBN |

3. 关键考点

  • 停止-等待协议:超时计时器设置(RTO(重传时间)略大于RTT)、序号仅需1比特(0/1)。

  • GBN协议:累积确认、重传"出错帧及后续所有帧",易导致冗余重传。

  • SR协议:逐帧确认、乱序缓存,需更大的序号空间(容纳那些失序但正确接收到的数据分组)。

二、PPP协议(点对点协议)

1. 协议用途

  • 因特网用户接入ISP的链路层协议,也用于广域网路由器间专用线路。

  • 衍生协议PPPoE:实现以太网上的PPP传输,用于宽带接入。

2. 协议组成

  • LCP(链路控制协议):建立/配置/测试数据链路连接。

  • 网络层PDU封装到串行数据链路的方法。

  • NCP(网络控制协议):协商网络层参数(如IPCP配置IPv4)。

3. 帧格式与透明传输

  • 帧结构:标志段(0x7E)、地址段(0xFF)、控制段(0x03)、协议段(2字节)、信息段、FCS段。

  • 透明传输:由于信息字段可能存在于标志字段相同的内容,故要采取先相应的措施

    • 面向字节的异步链路:字节填充(0x7E→0x7D 0x5E,0x7D→0x7D 0x5D,对于小于0x20需要加上0x20再向前插入0x7D)。

    • 面向比特的同步链路:零比特填充(每5个连续1后插入1个0)。

4. 工作状态

链路静止(起始状态)→链路建立(用户主机与ISP建立物理链路连接)→鉴别→网络层协议配制→(配置完成后)打开状态→链路终止(故障/请求终止)→链路静止。

相关推荐
ab1237682 小时前
Spring Integration 完整笔记 + 和 spring-integration-mqtt、Paho、EMQX 的关系
java·笔记·spring
ACP广源盛139246256732 小时前
Type-C 扩展坞方案选型笔记|国产 DP1.2 转 HDMI2.0 桥接芯片 GSV2201D@ACP 评估
开发语言·笔记·硬件架构·硬件工程·hdmi·国产芯片
旖旎夜光2 小时前
【LangGraph实战】LangGraph 学习笔记(四):持久化——从线程记忆到跨会话长期记忆
人工智能·笔记·python·学习·ai编程·langgraph
为思念酝酿的痛2 小时前
NAT技术--网络地址转换原理
网络·计算机网络·智能路由器
kdxiaojie3 小时前
MPU6050学习
笔记·学习·mpu6050
qq_2842740514 小时前
机械原理笔记:平面机构自由度计算(复合铰链、局部自由度、虚约束)与四杆机构入门(含考点)
笔记·学习·平面·自动化·制造
qq_2842740515 小时前
数控铣床与加工中心笔记:铣刀与刀柄系统、G54试切对刀、镜像加工指令、孔加工工艺(钻扩铰镗)与固定循环G73/G83/G81/G76/G87/G84
笔记·学习·自动化·制造
Titan202416 小时前
MySQL访问个人学习笔记
笔记·学习·mysql
深圳老胡17 小时前
STM32CubeMX 生成 CMake 工程,用 VSCode 编译与调试的完整流程
笔记·stm32·单片机·代码规范
坤坤子吖17 小时前
C++智能指针:RAII、shared_ptr与内存泄漏
开发语言·c++·笔记·学习