运输层协议全面总结

运输层协议全面总结

  1. 网络层为主机间提供逻辑通信, 而运输层为应用进程间提供端到端的通信逻辑.
  2. 网络层提供IP数据报首部中的检验和字段, 只检验首部是否出现差错; 而运输层要检验收到的报文是否有差错.
    在这里插入图片描述

1. 运输层的两个重要协议

  1. 用户数据报协议 UDP (User Datagram Protocol)
  2. 传输控制协议 TCP (Transmission Controll Protocol)
    在这里插入图片描述

2. 运输层端口号

  1. 作用: 把所传送的报文交到目的主机的某个合适的端口, 剩下的工作有TCP或UDP完成
  2. 此层为软件端口: 在协议层间的抽象的协议端口, 是应用层的各种协议进程与运输实体进行层间交互的一种地址, 和硬件端口不是一个概念.
  3. 三类端口号: 系统端口号(0~1023); 登记端口号(1024~49151); 客户端端口号(49152~65535);

3. UDP用户数据报协议

UDP仅仅是在IP数据报服务之上增加了复用, 分用以及差错检测功能.

3.1 UDP特点

在这里插入图片描述

  1. 无连接 : 发送数据之前不需要连接.
  2. 尽最大努力交付 : 不保证可靠交付.
  3. 面向报文 : 对应用层下发的报文, 添加d首部后就下发到IP层, 对下发的报文不合并也不c拆分, 仅仅保留报文的边界. 一次交付一个报文.
  4. 无拥塞控制 : 发送后就不在管理.
  5. 多种通信 : 支持一对一, 一对多, 多对多通信.
  6. 首部开销小 : 首部仅有8个字节.
3.2 UDP首部格式

在这里插入图片描述
首部只有8个字节

  1. 源端口 : 需要对方回信时选用, 不选可全为0.
  2. 目的端口 : 在终点交付报文时使用.
  3. 长度 : UDP用户数据报的长度.
  4. 检验和 : 检验UDP在传输中是否有错.
3.3 UDP检验和
  1. 要在UDP用户数据报之前增加12个字节的伪首部, 在计算检验和时, 临时增加在UDP前面. 伪首部既不下传, 也不上交.
  2. UDP检验和是把首部和数据部分一起检验. 使用多个16位字的二进制反码处理, 无差错时结果全为1. 和IP的检验和不同.
    在这里插入图片描述

4. TCP传输控制协议

4.1 TCP特点
  1. 面向连接的运输层协议 : 使用TCP前, 必须建立TCP连接.
  2. 点对点通信 : 每条TCP协议只能有两个端点.
  3. 可靠服务 : 通过TCP连接的数据, 无差错,不丢失, 不重复, 并且按序到达.
  4. 全双工通信 : 允许双方的进程在TCP连接后任何时候发送数据, TCP连接的两端都有发送缓存和接收缓存, 来临时存放双向通信的数据.
  5. 面向字节流 : 流stream指从进程进出的字节序列.
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值