最近学习了网络编程,简单分享一下自己学习的内容
TCP协议简介
TCP向应用层提供了一个可靠的,有序的,面向连接的,基于字节流的全双工的通信协议。
它能提供高可靠性通信,即数据无误,数据无丢失,数据无失序,数据无重复。
三次握手协议
TCP是面向连接的。通过三次握手协议实现。
第一步:客户端向服务器端发送一个SYN=1,seq=x的TCP报文,并进入SYN_SEND状态,等待服务器确认。
第二步:服务器端收到客户端的报文后,返回一个SYN=1,ACK=1,seq=y,ack=x+1的报文,标识客户端的SYN被确认,此时服务器进入SYN_RECV状态。
第三步:客户端收到服务器的报文后,向服务器发送一个ACK=1,seq=x+1,ack=y+1的报文确认,客户端和服务器进入ESTAB_LISHED状态,完成TCP连接。