综合百科

dhcp配置超时怎么解决

dhcp配置超时怎么解决

TCP/IP协议简述与TCP握手过程

在TCP/IP协议中,TCP协议提供可靠的连接服务,通过三次握手建立连接。

第一次握手:客户端发送带有SYN标志的数据包(SYN=J)到服务器,进入SYN_SEND状态,等待服务器确认。

第二次握手:服务器收到SYN包后,发送带有SYN和ACK标志的数据包(SYN=K,ACK=J+1)给客户端,此时服务器进入SYN_RECV状态。

第三次握手:客户端收到服务器的SYN+ACK包后,发送带有ACK标志的数据包(ACK=K+1)确认服务器,完成三次握手,客户端和服务器进入已连接状态。

一、TCP报文格式

TCP报文的详细信息可参见《TCP/IP协议详解》三卷本。以下是TCP报文格式图:

图1 TCP报文格式示例

上图中有几个关键字段需要说明下:

(1)序号:Seq序号,用于标识从TCP源端到目的端的字节流,发起方发送数据时对此进行标记。

(2)确认序号:Ack序号,只有当ACK标志位为1时,确认序号字段才有效,Ack=Seq+1。

(3)标志位:包括URG、ACK、PSH、RST、SYN、FIN等,各自有不同的含义。

值得注意的是:

(A)不要将确认序号Ack与标志位中的ACK混淆。

(B)确认方Ack=发起方Req+1,两端配对。

二、三次握手过程

三次握手即建立TCP连接,是指建立一个TCP连接时需要客户端和服务端总送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发,整个流程如下:

图2 TCP三次握手过程示例

(1)第一次握手:Client将标志位SYN置为1,并随机产生一个值seq=J,将数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。

(2)第二次握手:Server收到数据包后,知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=J+1,并随机产生一个值seq=K,将数据包发送给Client以确认连接请求,Server进入SYN_RCVD状态。

(3)第三次握手:Client收到确认后,检查ack是否为J+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=K+1,并将数据包发送给Server,Server检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTAISHED状态,完成三次握手。


dhcp配置超时怎么解决

你可能也会喜欢...