传输层—UDP/TCP的区别

(一)传输层的作用

传输层关注的是点对点之间的传输。
只需要关注发送者和接收者就可以,中间的过程一概不管。

(二)UDP协议——用户数据报协议(全双工)

  • UDP是一个比较简单的协议——全双工(双向通信)

  • UDP的特点:
    (1)无连接:只需要知道对端的IP和端口号就开始传输,不需要建立连接。
    (2)不可靠传输:没有确认机制,没有重传机制。一旦发生故障无法传输到对方,UDP协议层也不会给应用层发送错误信息。
    (3)面向数据报:应用层交给UDP多长的报文,UDP原样传输,不会拆分也不会合并。不能灵活的控制数据的读写次数和数量。
    (4)传输速率快

  • UDP协议段格式:
    在这里插入图片描述

(1)UDP的报文长度最多是64k,这是一个较小的数字。

这就限制了应用层协议的数据长度,一旦数据长度超出了UDP表示范围,就会出现问题。
可以在应用层通过代码把应用数据拆分成多个数据报,再使用。
多个UDP数据报来分别发送。代码实现的成本大大提高。
(2)校验和
比较简短,最好能和内容相关联。
UDP中使用的是CRC循环冗余校验的方式。
发送者在发送之前先计算了一个校验和checksum1
就把数据和checksum1一起发送到对端
接收端也按照相同的规则计算校验和和checksum2
对比checksum1和checksum2是否相同

(三)TCP——传输控制协议(全双工)

(四)UDP与TCP的区别

TCPUDP
1有连接无连接
2可靠传输不可靠传输
3面向字节流面向数据报
4传输速率慢传输速率快
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值