传输层协议:TCP/IP协议,UDP的协议

传输层

定义了⼀些传输数据的协议和端口号( WWW 端口 80 等),如:TCP (传输控制协议,传输效率低,可靠性强,⽤于传输可靠性要求⾼,数据量⼤的数据),

UDP (⽤户数据报协议,与 TCP 特性恰恰相反,⽤于传输可靠性要求不⾼,数据量⼩的数据,如 QQ 聊天数据就是通过这种⽅式传输的)。

主要是将从下层(应用层)接收的数据进⾏分段和传输,到达⽬的地址后再进⾏重组。常常把这⼀层数据叫做段。

TCP与UDP的区别

  • TCP 是面向连接的、可靠的、有序的、速度慢的协议;UDP 是无连接的、不可靠的、无序的、速度快的协议。
  • TCP 开销比 UDP 大,TCP 头部需要 20 字节,UDP 头部只要 8 个字节
  • TCP 无界有拥塞控制 ,UDP 有界无拥塞控制
  • TCP传输前:三次握手,UDP不需要,即刻传输

TCP用例: HTTPS(安全超文本传输协议)、HTTP(超文本传输协议)、SMTP(简单邮件传输协议)、FTP(文件传输协议)

UDP用例:视频流、视频电话、IP 语音服务(互联网呼叫)、DNS(域名系统)

用户数据报协议(User Datagram Protocol ,UDP)

传输控制协议(Transmission Control Protocol,TCP)

建立连接:三次握手

断开连接:四次握手

程序实现图:

该图来源:https://blog.csdn.net/ce123_zhouwei/article/details/8976006