【面试】计算机网络——传输层

参考自B站王道考研视频

UDP

仅在IP数据报服务之上增加了复用分用和差错检测功能。

UDP特点
  1. UDP是无连接的,减少开销和发送数据之前的时延。
  2. UDP使用最大努力交付,即不保证可靠交付
  3. UDP是面向报文的,适合一次性传输少量数据的网络应用,比如QQ和微信 (传输大文件时除外)。
  4. UDP无拥塞控制,适合很多实时应用,比如在线直播,视频会议。
  5. UDP首部开销小,只有8B,而TCP的首部有20B。
UDP首部格式

Alt
UDP首部包含四个部分,其中源端口不是必须的,而目的端口是必须的,长度为首部加数据的总长度,校验和用于检测整个UDP数据报是否有错。伪首部只有在计算校验和时才出现,不向下传送也不向上递交,它是伪IP首部。

UDP校验

发送端

  1. 填上伪首部
  2. 全0填充校验和字段
  3. 全0填充数据部分,要保证长度为4B的整数倍,但是只是计算时填充
  4. 伪首部+首部+数据部分采用二进制反码求和,溢出部分进位到最低位。
  5. 把和求反码填入校验和字段(0变1,1变0,即相加后全为1)
  6. 去掉伪首部,发送

接收端

  1. 填上伪首部
  2. 伪首部+首部+数据部分采用二进制反码求和
  3. 结果全为1则无差错,否则丢弃数据报/交给应用层并附上出差错的警告。

TCP

TCP特点
  1. TCP是面向连接(虚连接)的传输层协议。
  2. 每一条TCP连接只有两个端点,只能是点对点的。
  3. TCP提供可靠交付的服务,无差错、不丢失、不重复、按序到达。可靠有序,不丢不重。
  4. TCP提供全双工通信。发送缓存保存的是准
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值