计算机网络之---传输层的功能

传输层的功能

传输层是 OSI(开放系统互联)七层模型 中的第四层,位于应用层和网络层之间。传输层的主要作用是提供端到端的通信服务,确保数据在不同设备之间的可靠传输。它主要负责将来自上层(应用层)的数据拆分成较小的段,并在网络层传输的基础上,提供可靠的、完整的、无误的通信。传输层协议常见的有 TCP (传输控制协议)和 UDP(用户数据报协议)。

传输层的主要功能

  1. 端到端通信:

    • 传输层通过 端口号 来标识和管理不同应用程序之间的通信。每个应用程序都通过特定的端口号来收发数据,传输层通过这些端口确保数据能准确地传输到正确的应用程序。
  2. 数据分段与重组:

    • 传输层会将来自上层应用的数据划分为适合网络层传输的较小单位,称为 段。每个段会添加适当的头信息,包括端口号、序列号等。当数据传输完成后,传输层会在接收方将这些段重新组装成完整的数据。
  3. 可靠性保证:

    • TCP(传输控制协议) 是一个面向连接的协议,提供可靠的传输。它通过以下方式保证数据可靠性:
      • 数据重传机制:如果发送的数据包丢失或发生错误,接收方会请求重新发送。
      • 确认应答:每个接收到的数据包都会被接收方确认,发送方根据确认信息来决定是否重传数据。
      • 顺序控制:接收方根据序列号重新排列接收到的乱序数据,确保数据按正确顺序交付给上层应用。
      • 流量控制:通过滑动窗口机制控制数据的发送速率,避免发送方过快发送导致接收方溢出。
      • 拥塞控制:TCP 会根据网络的拥塞情况动态调整数据发送速率,避免网络过载。
  4. 无连接通信(UDP):

    • UDP(用户数据报协议) 是一个无连接的协议,它不保证数据的可靠传输,不进行重传、排序或流量控制等操作。它的优点是速度较快,适用于对实时性要求较高且可以容忍丢包的应用(如视频会议、在线游戏、VoIP 等)。
    • 尽管 UDP 不提供可靠性保证,但它提供了基本的端到端数据传输功能。
  5. 数据流控制:

    • 传输层通过 流量控制 (主要在 TCP 中实现)来避免接收方由于处理能力不足而发生数据丢失。流量控制机制的核心是通过 窗口大小 来限制发送方的数据传输量,确保接收方能够及时处理。
  6. 端口管理:

    • 传输层使用端口号来区分不同的应用程序或服务。常见的端口号包括:
      • HTTP:端口 80
      • HTTPS:端口 443
      • FTP:端口 21
      • SMTP:端口 25
      • DNS:端口 53
      • Telnet:端口 23
    • 端口号确保了数据能够正确地交付到目标应用程序或服务。
  7. 差错检测:

    • 传输层负责对数据进行差错检测,特别是 TCP 协议使用 校验和 来确保数据在传输过程中没有发生错误。每个 TCP 数据包都会计算并附加一个校验和,接收方会通过校验和来检测数据包是否损坏。
  8. 多路复用和解复用:

    • 传输层通过 多路复用 (Multiplexing)和 解复用(Demultiplexing)机制将多个应用的通信数据通过同一个网络连接进行传输。具体来说,多个应用程序的数据会通过不同的端口号进行标识和分配,确保数据能够准确地传输到相应的应用。
  9. 连接管理(仅适用于 TCP):

    • 连接建立与拆除:在 TCP 中,传输层通过三次握手(3-Way Handshake)建立连接,确保双方都已准备好数据传输。连接结束时,通过四次挥手(4-Way Handshake)来断开连接,确保数据传输已完成并且连接已安全关闭。
相关推荐
博客zhu虎康31 分钟前
实现局域网P2P通信:内网发送消息
网络·网络协议·p2p
吴声子夜歌1 小时前
Kubernetes权威指南——网络原理(一)
网络·容器·kubernetes
陈希1232 小时前
Linux 服务器性能排查手册(2026):CPU、内存、磁盘IO、网络四大瓶颈定位
linux·服务器·网络
国科安芯3 小时前
从遥控到自治:ASP4644S2B支撑星载电源健康管理与容错配电
网络·单片机·嵌入式硬件·安全·dcdc·低轨卫星·商业航天
|_⊙5 小时前
网络层协议 IP
服务器·网络·tcp/ip
无言听风雨丶5 小时前
Kubernetes Service Mesh 与 mTLS 实战:从网络可达走向零信任服务通信
网络·kubernetes·service_mesh
叼烟扛炮6 小时前
Linux 学习笔记(六十):单线程的逆袭——epoll 高并发服务器实战
linux·服务器·网络·笔记·学习·算法
沫璃染墨8 小时前
从零入门计算机网络系列(十五):TCP可靠传输机制详解——从序号与确认应答到乱序处理
服务器·网络·c++·tcp/ip·tcp
xiaoye-duck9 小时前
《C++ 项目:手写大模型接入 SDK》本地 Ollama 部署与适配
开发语言·网络·c++·语言模型
流浪0019 小时前
计算机网络篇20:网络层——IP 协议的定位与 IPv4 报头字段,从 20 字节首部到 TTL 防环
tcp/ip·计算机网络·ttl·网络层协议·ip报头