传输层:
定义了⼀些传输数据的协议和端口号( 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