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.数据传输完成后,任意一方提出断开,进行四次挥手

posted on 2018-12-10 10:58  tony3154  阅读(95)  评论(0编辑  收藏  举报

导航