其他分享
首页 > 其他分享> > 传输层的两个协议(TCP和UDP)

传输层的两个协议(TCP和UDP)

作者:互联网

OSI七层中的传输层 or TCP/IP四层中的传输层

1.传输层

传输层位于OSI七层中的第四层,TCP/IP四层中的第三层

作用:

1.负责将上层应用数据进行分段重组,并将他们组合成数据流形式(封装TCP报头或UDP报头)

2.提供端到端的数据传输服务(使用了套接字:IP+端口号)

两个协议:TCPUDP

2.TCP

TCP的报文格式

TCP报头长度一般为20字节,但可以变长至60字节。TCP报头有很多控制信息,用于可靠传输、差错控制、流量控制等。发送数据前,先要和对方TCP三次握手建立连接。

2.1 重要字段说明

ACK:接收顺序号有效

SYN:对顺序号同步,用于建立连接

FIN:数据传输完成,终止连接

窗口:用于流量控制

2.2 TCP三次握手

注意:发送方和接收方的seq不一定要从0开始,seq用于识别发送了多少字节

3.UDP

UDP的报文格式

<- 16字节 -> <- 16字节 ->
源端口 目标端口
段长 校验和

UDP报头长度共8字节,开销极小,不连接对方,直接发送数据。

使用UDP协议的应用层协议有:DNS(端口号:53)、DHCP(端口号:67)...

4.TCP和UDP的比较

传输控制协议(TCP) 用户数据包协议(UDP)
面向连接 面向无连接
可靠传输 不可靠传输
开销大 开销小
流控以及窗口机制 尽力而为的传输

应用层协议对应的使用传输层协议以及端口号

标签:UDP,字节,TCP,传输层,报头,端口号
来源: https://www.cnblogs.com/caojun97/p/16175992.html