TCP-UDP-DHCP协议介绍

1. UDP协议

UDP是工作在OSI(开放系统互连,Open Systems Interconnection)模型中传输层的协议。它使用IP作为底层协议,是为应用程序提供一种以最少的协议机制向其他程序发送消息的协议。其主要特点是无连接,不保证可靠传输和面向报文。

2. TCP协议

TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由RFC 793定义。

3. 三次握手

三次握手(Three-Way Handshake)是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。

第一次握手客户端将标志位 SYN 置为1,随机产生一个值 seq=s ,并将该数据包发送给服务端,客户端进入 SYN_SENT 状态,等待服务端确认。

第二次握手服务端收到数据包后由标志位 SYN=1 知道客户端请求建立连接,服务端将标志位 SYN 和 ACK 都置为1,ack=s+1,随机产生一个值 seq=k ,并将该数据包发送给客户端以确认连接请求,服务端进入 SYN_RCVD 状态。

第三次握手客户端收到确认后,检查ack值是否为s+1,ACK标志位是否为1,如果正确则将标志位 ACK 置为1,ack=k+1,并将该数据包发送给服务端,服务端检查ack值是否为k+1,ACK标志位是否为1,如果正确则连接建立成功,客户端和服务端进入 ESTABLISHED 状态,完成三次握手。

4. 四次挥手

四次挥手(Four-Way Wavehand)指断开一个TCP连接时,需要客户端和服务端总共发送4个包以确认连接的断开。

第一次挥手客户端发送一个 FIN ,用来关闭客户端到服务端的数据传送,客户端进入 FIN_WAIT_1 状态。

第二次挥手服务端收到 FIN 后,发送一个 ACK 给客户端,确认序号为收到序号+1,服务端进入 CLOSE_WAIT 状态。

第三次挥手服务端发送一个 FIN ,用来关闭服务端到客户端的数据传送,服务端进入 LAST_ACK 状态。

第四次挥手客户端收到 FIN 后,客户端进入 TIME_WAIT 状态,接着发送一个 ACK 给服务端,确认序号为收到序号+1,服务端进入 CLOSED 状态,完成四次挥手。

3. DHCP协议

动态主机配置协议( DHCP )是Internet 协议(IP) 网络上使用的一种网络管理协议,用于为使用客户端-服务器架构连接到网络的设备自动分配IP 地址和其他通信参数。[1]

该技术无需手动单独配置网络设备,由两个网络组件组成,即集中安装的网络 DHCP服务器和每台计算机或设备上的协议堆栈客户端实例。连接到网络时,客户端会定期使用 DHCP 从服务器请求一组参数。

DHCP 可以在各种规模的网络上实施,从住宅网络到大型校园网络和区域 ISP 网络。[2]许多路由器和住宅网关都具有 DHCP 服务器功能。大多数住宅网络路由器在 ISP 网络内接收唯一的IP 地址。在本地网络中,DHCP 服务器为每个设备分配一个本地 IP 地址。

DHCP 服务适用于运行Internet 协议版本 4 (IPv4) 和版本 6 ( IPv6 ) 的网络。DHCP 协议的 IPv6 版本通常称为DHCPv6。

你可能感兴趣的:(网络协议,网络安全)