计算机网络之TCP和UDP的区别

传输层的作用?

为应用进程提供端对端的逻辑通讯。

一、

 

两台电脑,用qq进行通讯,由于知道对方qq使用的是4000端口号,即可以准确地发送到对方qq上去。

传输层进行通讯时须遵循一定的规则。

二、

 

UDP是无连接的,随时都可以发送数据,非常简单,例如发快递,直接填单就行。

TCP是连接的,发送数据之前需要有连接的建立,连接建立好了再发送数据,数据传输完了之后再断开连接,确认对方存在时才会发送数据。

VIP发快递前需要询问快递地址是否正确,发完再打电话,经典的三次握手,四次挥手。

三、

 

普通服务UDP是不可靠的,快递包裹不在一辆车上,顺序是乱的,不会编好号投递,而且可能丢件(不重发)。

VIP服务TCP是可靠的,即使快递包裹不在一辆车上,到货后会编号,确保是客户的顺序,在包裹丢失的情况下联系发件人进行理赔,让发件人重新发包裹。

四、

 

UDP 只要收到应用程序发来的数据,就会马上原封不动地进行发送,不会使用流量控制和拥塞控制。

TCP 使用流量控制和拥塞控制,让数据进行更好地传输,避免包的丢失和超时重传问题。

五、

 

普通服务一次性发了很多包裹过来,但是仓库只能容纳一个运输车的包裹,多出来的包裹放在门口容易被偷掉或遗失。

UDP是数据报模式,面向的是报文,不会对报文进行拆分和合并,

VIP服务考虑仓库的实际容量,合理安排包裹的寄送时间和到达时间,尽可能确保包裹不会遗失。

TCP是流模式,面向的是字节流,对字节流进行处理,再进行发送。

六、

 

UDP不会占用太多的系统资源

TCP占用比较多的系统资源

七、

 

UDP不需要填写太多的信息,首部结构简单,8位字节

TCP需要收件方,发件方的信息,比较详细,20位字节

 

这是我的笔记整理,视频地址

https://www.bilibili.com/video/BV1y7411q7RK

欢迎大家关注我的微信公众号,获取你不知道的宝藏。

 

猜你喜欢

转载自www.cnblogs.com/ChangeMyWorld/p/12564730.html
今日推荐