计算机网络之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

 

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

 

 

posted @ 2020-03-25 11:10  代码改变我的世界  阅读(336)  评论(0编辑  收藏  举报