传输层的作用?
为应用进程提供端对端的逻辑通讯。
一、
两台电脑,用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
欢迎大家关注我的微信公众号,获取你不知道的宝藏。