基于TCP的协议
目录
TCP
基于TCP的应用层协议:
TCP的工作方式
TCP
TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层协议。它为应用层提供了一个可靠的端到端的数据传输服务。再TCP/IP模型中,TCP位于传输层,负责再不同主机之间的应用程序的传输数据。
基于TCP的应用层协议:
HTTP(超文本传输协议):用于在Web服务器和客户端之间传输网页数据,通常使用80端口。
FTP(文件传输协议):用于在网络上进行文件传输,通常使用20端口进行数据传输,21端口进行控制信息传输。
SMTP(简单邮件传输协议):用于发送电子邮件,通常使用25端口。
TELNET:用于远程登录,允许用户在本地计算机上远程控制另一台计算机,通常使用23端口。
SSH(安全外壳协议):用于安全地访问远程计算机,提供了加密的网络通信,通常使用22端口。
TCP的工作方式
TCP的工作方式包括建立连接、数据传输和连接终止三个阶段:
建立连接:通过三次握手过程建立TCP连接。首先,客户端发送一个SYN(同步序列编号)报文到服务器,并进入SYN_SENT状态。服务器接收到SYN报文后,回复一个SYN+ACK报文,并进入SYN_RECV状态。最后,客户端收到SYN+ACK后,发送一个ACK报文到服务器,完成连接建立。
数据传输:在连接建立后,客户端和服务器就可以开始数据传输。TCP会将数据分割成报文段,并为每个报文段分配一个序号。接收方收到数据后,会发送一个ACK报文作为确认。如果发送方在超时时间内没有收到ACK,它会重传该报文段。
连接终止:当数据传输完成后,任一端都可以发起连接终止。终止连接通常需要四次握手,即发送FIN报文并等待对方的ACK确认。