TCP协议
三次握手:
发起请求的一般是客户端,服务器处于LISTEN监听状态
1.客户端从CLOSED状态发出一个SYN=1的同步请求信息,状态变更为SYN-SENT同步已发送
2.服务器在收到信息后,返回SYN=1,ACK=1,并且变更状态为SYN-RCVD同步收到
3.客户端收到服务器的确认信息后,变更状态为ESTAB-LISHED已建立连接,并且向服务器发送ACK=1
4.服务器收到信息后变更状态为ESTAB-LISHED已建立连接
四次挥手:
提出断开连接的可以是客户端或者服务器端,应该是数据传输完成的一方
1.提出端在连接状态中发出FIN=1断开请求,状态变更为FIN-WAIT-1终止等待1
2.接收端在收到断开请求后返回ACK=1,状态变更为CLOSE-WAIT关闭等待,接收端继续发送数据
3.提出端在收到确认信息后变更状态为FIN-WAIT-2终止等待2,并继续接收数据
4.接收端在传输完数据后,发送FIN=1,ACK=1确认关闭,变更状态为LAST-ACK最后确认
5.提出端在收到信息后变更状态为TIME-WAIT时间等待,并发送信息ACK=1回接收端,并等待2MSL(两个信息往返时间,避免前面传输的数据因为延迟没有完整到达)后关闭
6.接收端在收到最后的ACK=1信息后直接关闭
DHCP服务:
1.客户机发送广播要求地址
2.所有的DHCP服务器收到请求后,广播发送自己提供的地址
3.客户机选择一个地址,并广播回应自己的选择
4.DHCP服务器广播发送地址相关的一切信息
ARP协议:
用于寻找对应IP的MAC地址,不在网段则添加路由器端口IP,由路由器进行下一段的传送,直到到达目标IP段再进行广播
1.先在本机的地址表里寻找对应IP的MAC地址,如果有就直接使用,没有继续下一步
2.发送广播(内容包括自己的MAC和IP地址)进行寻找,目标主机在收到广播时将对方的IP和MAC记录到 自己的地址表里,并回应对方自己的IP和MAC
3.收到回应包的IP和MAC记录到地址表中
应用程序在网络中的应用
1.应用程序提出网络请求,要求可靠连接
2.使用TCP协议,查找MAC地址是否在表内,如果没有则使用ARP协议进行查找
3.ARP找到目标主机MAC,并记录到表内
4.TCP发起三次握手,建立可靠连接
5.传输数据
6.数据传输完成后,任意一方提出断开,进行四次挥手