《计算机网络》深入学:体系结构与可靠性传输机制

在计算机网络的研究与教学中,五层协议体系结构(应用层、运输层、网络层、数据链路层、物理层)是理解复杂网络系统的核心模型。网络的核心任务之一是处理数据的传输。根据服务质量(QoS)的不同,各层协议可分为可靠传输服务不可靠传输服务


第一章 应用层:面向业务的可靠性封装

应用层是体系结构中的最高层,直接面向用户进程。虽然应用层协议通常依赖于下层(运输层)提供的可靠性,但其自身的设计也决定了业务逻辑的完整性。

1.1 可靠服务协议

大多数需要保证数据准确性的应用均采用可靠传输。这些协议通常运行在 TCP 协议之上:

  • HTTP/HTTPS:超文本传输协议,利用 TCP 的确认机制确保网页资源的完整加载。
  • FTP:文件传输协议,必须保证文件位序列的完全一致。
  • SMTP/POP3/IMAP:邮件相关协议,利用可靠连接确保邮件内容的准确投递。

1.2 不可靠服务协议

某些对实时性要求极高、而对少量丢包不敏感的业务则采用不可靠传输,通常运行在 UDP 之上:

  • DNS:域名系统。为了追求查询速度,DNS 使用 UDP。虽然它不保证单次查询的可靠性,但通过应用层超时重传机制来补足。
  • DHCP:动态主机配置协议,用于快速分配 IP 地址。

第二章 运输层:端到端可靠性的核心

运输层是实现可靠传输最关键的一层,它负责为两个主机中进程之间的通信提供服务。

2.1 可靠服务协议:TCP

TCP(传输控制协议) 是可靠传输的典范。它通过以下机制实现可靠性:

  1. 面向连接:通过"三次握手"建立连接。
  2. 确认与重传 :使用停止-等待或连续 ARQARQARQ 协议。
  3. 流量控制:利用滑动窗口(Sliding Window)防止接收端溢出。
  4. 拥塞控制:通过慢开始、拥塞避免等算法维护网络稳定性。

2.2 不可靠服务协议:UDP

UDP(用户数据报协议) 提供尽力而为的服务。它不保证交付,不维护连接状态。其优势在于首部开销小(仅 8 字节)、发送前无需建立连接,适用于视频会议、IP 电话等实时流媒体业务。


第三章 网络层:尽力而为的数据报转发

网络层负责将分组从源端传送到目的端。在五层结构中,网络层的设计理念是"尽量简单"。

3.1 不可靠服务:IP 协议

IP(网际协议) 是典型的不可靠协议。它不负责丢失分组的重传,也不负责分组的按序到达。如果在传输过程中发生拥塞或检验和错误,路由器会简单地丢弃该分组,并通过 ICMP 向源端发送差错报文。这种设计将可靠性的责任推向了端系统(运输层),极大地提高了核心网的转发效率。


第四章 数据链路层:点对点链路的可靠性演变

数据链路层负责在相邻节点间的线路上无差错地传送帧。

4.1 可靠与不可靠的界限

  • 不可靠服务(现代以太网) :在有线链路质量极高的今天,以太网(Ethernet)通常只进行循环冗余检验(CRCCRCCRC),若发现差错则直接丢弃,不负责重传。
  • 可靠服务(无线/广域网):在信道质量较差的链路(如 WiFi 或早期的 HDLC 协议)中,链路层会采用确认和重传机制,以确保进入上层的数据具有基本的正确性。

第五章 物理层:比特流的透明传输

物理层不属于协议可靠性设计的范畴,它关注的是如何在各种传输介质上传送比特流。物理层通过调制、编码技术降低误码率(BERBERBER),但它本身不具备检测或纠正丢失比特的逻辑功能。

相关推荐
枷锁—sha11 小时前
【CTFshow-pwn系列】03_栈溢出【pwn 073】详解:静态编译下的自动化 ROP 链构建
网络·汇编·笔记·安全·网络安全·自动化
dog25011 小时前
圆锥曲线与丹德林内切球
网络·php
寒秋花开曾相惜12 小时前
(学习笔记)4.2 逻辑设计和硬件控制语言HCL(4.2.3 字级的组合电路和HCL整数表达式)
android·网络·数据结构·笔记·学习
treesforest12 小时前
IP查询接口调用完全指南:从入门到企业级实战
大数据·网络·安全·网络安全·ip
云祺vinchin12 小时前
“十五五”引领灾备升级,数字化安全建设如何合规落地?
网络·数据库·安全·kubernetes·数据安全·容灾备份
牛大兵12 小时前
播放网络摄像头视频支持ONVIF/RTSP
网络·python·音视频
其实防守也摸鱼12 小时前
《SQL注入进阶实验:基于sqli-Labs的报错注入(Error-Based Injection)实战解析》
网络·数据库·sql·安全·网络安全·sql注入·报错注入
永远不会出bug12 小时前
JAVA:WebSocket 「在线状态 + 强制挤下线通知」
网络·websocket·网络协议
S1998_1997111609•X13 小时前
login:/-system.web,dex.dmp,b-scode:app·%
网络·数据库·百度·facebook·twitter
如君愿13 小时前
考研复习 Day 25 | 习题--计算机网络第三章(数据链路层 上)、数据结构(串)
数据结构·计算机网络·考研