[HITCN]哈工大2020秋计算机网络复习笔记 (4)

本文详细介绍了传输层的功能,包括多路复用和多路分用的概念,重点讲解了无连接的UDP协议和可靠的TCP协议。针对可靠数据传输,深入探讨了RDT的不同版本及滑动窗口协议,如GBN和SR,分析了它们的工作原理和应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3 传输层

网络层提供主机之间的逻辑通信机制,而传输层提供应用进程之间的逻辑通信机制

3.1 多路复用和多路分用

  • 多路复用(发送端):从多个Socket接收数据,为每块数据封装上头部信息,生成Segment,交给网络层
  • 多路分用(接收端):传输层依据头部信息将收到的Segment交给正确的Socket,即不同的进程工作方式
    1. 主机接收IP数据报:每个数据报携带源IP地址目的IP地址,还携带一个传输层的段(Segment),每个段携带源端口号目的端口号
    2. 收到Segment之后,传输层协议提取IP地址和端口号信息,将Segment导向相应的Socket:网络层不关心端口号信息

3.1.1 无连接的多路分用

  • 利用端口号创建Socket
  • UDP的Socket用二元组标识:(目的IP地址,目的端口号)
  • 主机收到UDP段后检查段中的目的端口号,将UDP段导向绑定在该端口号的Socket,所以只要目的IP和目的端口号相同,来自不同源IP地址和/或源端口号的IP数据包被导向同一个Socket

3.1.2 面向连接的多路分用

  • TCP的Socket用四元组标识:(源IP地址,源端口号,目的IP地址,目的端口号)

  • 接收端利用所有的四个值将Segment导向合适的Socket

  • 服务器可能同时支持多个TCP Socket,每个Socket用自己的四元组标识:Web服务器为每个客户端开不同的Socket,可能创建多个进程,每个进程一个Socket;也可能创建多个线程,每个线程一个Socket

3.2 无连接传输协议UDP

UDP基于IP协议,解决了<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值