PHP面试基础--网络

TCP的三次握手四次挥手:

三次握手(Three-way handshake)(SYN,SYN-ACK,ACK)建立连接流程:

  1. Host A 发送一个请求(SYNchronize packet)给Host B

  2. Host B 接受A的SYN,接着发送一个确同步SYNchronize-ACKnowledgement给Host A

  3. Host A 接受B的SYN-ACK同步确认,发送确认接受请求ACK

  4. Host B 接口ACK  此后tcp socket connection进入ESTABLISHED状态 

白俊遥博客

四次挥手,终止连接流程:

  1. 客户端发送FIN请求终止连接,同时client进入FIN-WAIT-1状态,此时客户端仍然能够接受服务端数据,但是已经无法访问本地数据发送给服务端

  2. Server接受客户端发送的FIN信号,同时发送一个ACK确认信号,服务端进入CLOSE-WAIT状态

  3. 客户端接受ACK,等待服务器FIN信号,此时客户端进入FIN-WAIT-2状态

  4. 服务端等待程序执行完后发送FIN信号,服务端进入LAST-ACK状态

  5. 客户端接受FIN,返回ACK确认信号,客户端进入TIME-WAIT状态

白俊遥博客


TCP和UDP的区别和应用:

TCP(Transmission controll protocol)传输控制协议,是互联网最普遍的协议,他的建立需要三次握手

UDP(User datagram protocol)用户报文协议,他的联系不需要服务端等待确认信息,会一直发送传输速率比TCP要快

TCP应用web浏览器,ssh等非常普遍,UDP应用于广播,游戏等场景


OSI七层架构和TCP/IP五层架构:

OSI:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层

TCP/IP:应用层,传输层,网络层,数据链路层,物理层



Adam博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论