TCP协议总结

概念:transimission control protocol 传输控制协议,是一种面向连接的,可靠的,基于字节流的传输层通信协议,由IETF的RFC 793定义。

旨在适应支持多网络应用的分层协议层次结构,连接到不同但互联的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务.

建立连接时,进行的三次握手:
TCP/UDP总结
三次握手具体过程如下:
1、客户端向服务器发送SYN报文,seq=a,进入SNY-send状态;
2、服务器收到SYN报文后,向客户端回复一个SYN (seq=b) ACK(ack=a+1)报文,进入SYN-recv状态;
3、客户端收到服务器的SYN报文后,向服务器确认发送ACK,seq=a+1 ack=b+1,进入established状态。

终止连接时,四次挥手过程如下:

TCP/UDP总结
1、 在establised的状态下,一端主动断开连接,会向对端发送FIN报文,seq=a,然后进入fin-wait-1状态;
2、被断开连接的一端,收到FIN报文后,先进行回复ACK,ack=a+1,seq=b,然后进入closed-wait状态,在closed-wait状态下,连接只能发送数据不能接收数据。此时主动断开的一端fin-wait-2状态只能接收数据,不能发送数据。
3、动断开连接的一端在缓冲区的数据发送完成后,发送fin报文,然后进入last-ack状态。
4、主动断开连接的一端收到fin报文后,回应ACK报文,进入time-wait状态。此时连接已经全部断开,但为了避免最后一个ACK迷路,导致状态紊乱,端口会保留2msl的时长;在time-wait状态停留2msl之后进入closed状态,表示无任何连接。

滑动窗口

滑动窗口协议是传输层进行流量控制的一种措施,接收方通过通告发送方自己的窗口大小,从而达到防止对方发送速度过快导致被淹没的目的。

Tcp协议的发送方和接收方既有发送缓冲区也有接收缓冲区,流量控制的滑动窗口通过探测对端的可用缓冲区实现。

TCP的特点之一是提供体积可变的滑动窗口机制,支持端到端的流量控制。TCP的窗口以字节为单位进行调整,以适应接收方的处理能力。

UDP协议

Internet协议集支持一个无连接的传输协议,该协议称为用户数据报协议(user datagram
protocol),udp为应用程序提供了一种无需建立连接就可以发送封装的IP数据包的方法。

UDP的特点:

1、是无连接的,相比tcp协议,udp在传输之前不需要建立连接。
2、是面向报文的
3、没有拥塞控制,因此udp的发送速率不受网络的拥塞度影响。
4、支持一对一,一对多,多对一,多对多的交互通信。
5、首部占用较小,8个字节

报文结构
TCP/UDP总结

1、原端口:源端口号,在需要对方回信时选用,不需要时可全用o
2、目的端口:目的端口号,在终点交付报文时必须要使用到。
3、长度:udp用户数据报的长度,最小值是8(仅有首部)
4、校验和:检测udp用户数据报在传输中是否有错

伪报头:
TCP/UDP总结

TCP常见的应用:

HTTP 80 超文本传输服务

HTTPS 443 加密超文本传输服务

TELENT 23 远程登录协议,明文

SSH 22 安全shell

SMTP 25简单邮件传输服务

POP3 110 邮局协议版本3

FTP 20/21 文件传输协议

UDP常见应用:

DNS 53 域名解析服务

DHCP 67/68 动态主机配置协议

TFTP 69 简单文件传输协议

NTP 123 网络时间协议

SNMP 161 简单网络管理协议

NFS 2049 网络文件系统

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-31
  • 2021-05-14
  • 2021-11-07
  • 2022-12-23
  • 2021-08-08
  • 2021-09-28
猜你喜欢
  • 2021-05-25
  • 2021-06-28
  • 2021-04-08
  • 2021-08-22
  • 2022-12-23
  • 2021-10-02
  • 2021-10-20
相关资源
相似解决方案