DAY4传输层的TCP协议和UDP协议

TCP协议

DAY4传输层的TCP协议和UDP协议_第1张图片

TCP特性

1.工作在传输层

2.面向连接协议

3.全双工协议

4.半开关

5.错误检查

6.将数据包打包成段,排序

7.确认机制

8.数据恢复,重传

9.流量控制,滑动窗口

DAY4传输层的TCP协议和UDP协议_第2张图片

URG(紧急位):是否有紧急数据

ACK(确认位):前面确认号字段是否有效

PSH(急切位):提示接收端应用程序应该立即从TCP接收缓冲区中读走数据

RST(重置位):说明与主机的连接出现了严重错误

SYN(同步位):请求建立连接或同意 建立连接的报文。

FIN(断开位):本端要关闭连接

TCP连接和断开的过程

DAY4传输层的TCP协议和UDP协议_第3张图片
DAY4传输层的TCP协议和UDP协议_第4张图片

三次握手:是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。三次握手的目的是连接服务器指定端口,建立TCP连接。

客户端发送一SYN报文 SYN=1 SEQ=X ,服务端发送SYN+ack报文并设置序号为Y,确认位(ack)为X+1。客服端收到报文后,发送ack报文,确认位为Y+1。

DAY4传输层的TCP协议和UDP协议_第5张图片

四次挥手:TCP断开连接需要发送四个包,称为四次挥手,客户端或服务器均可主动发起挥手动作来断开连接

客户端发出连接释放报文,并且停止发送数据。释放数据报文首部,FIN=1,seq=u,此时,客户端进入FIN-WAIT-1(终止等待1)状态,服务器端接收到连接释放报文后,发出确认报文,ACK=1,ack=u+1,并且带上自己的序列号seq=v,此时,服务端就进入了CLOSE-WAIT 关闭等待状态,客户端接收到服务器端的确认请求后,客户端就会进入FIN-WAIT-2(终止等待2)状态,等待服务器发送连接释放报文,服务器将最后的数据发送完毕后,就向客户端发送连接释放报文,服务器就进入了LAST-ACK(最后确认)状态,等待客户端的确认。客户端接收到服务器端的确认请求后,客户端就会进入FIN-WAIT-2(终止等待2)状态,等待服务器发送连接释放报文,服务器将最后的数据发送完毕后,就向客户端发送连接释放报文,服务器就进入了LAST-ACK(最后确认)状态,等待客户端的确认。当客户端撤销相应的TCB后,客户端才会进入CLOSED关闭状态,服务器端接收到确认报文后,会立即进入CLOSED关闭状态,到这里TCP连接就断开了,四次挥手完成

常见的TCP端口包括FTP服务的21端口,Telnet服务的23端口,SMTP服务的25端口,以及HTTP服务的80端口等。

UDP协议

DAY4传输层的TCP协议和UDP协议_第6张图片

常见的UDP端口有:69端口TFTP是一个简单的文件传输协议,111端口RPC主要用于分布式系统中不同计算机的内部进程通信,端口123是用来计算计算机时间同步化的一种协议。

你可能感兴趣的:(tcp/ip,udp,网络)