zoukankan      html  css  js  c++  java
  • 最通俗的三次握手

        假如有一台客户机和一台server,如今客户机想要和server通信,那么首先客户机就会发送一个同步位等于1确认序列号有效位等于0的数据包给server,(syn(同步位)等于1表示请求建立链接)同一时候会随机产生一个sequence number(序列号),假如是100,当server接受到客户机发来的数据后,客户机从SYN(同步位)=1可知客户机是想要建立连接,第一次握手完毕
    第二次握手:server收到消息后肯定要进行确认,就像我和你打招呼的时候我说hello你肯定要回一个给我,所以这时候server就会向客户机发送一个确认报文ACK(确认序列号有效位)=1,SYN(同步位)=1。Acknowledge number=101,(确认序列号等于序列号+1)同一时候还会随机产生一个序列号sequence number假如等于200,这样就告诉了客户机能够进行连接,二次握手完毕
    第三次握手:当客户机收到server的确认信息后,客户机会检查Acknowledge number(确认序列号)是否等于序列号+1即101,以及ACK(确认序列号有效位)是否为1,若为1。客户机会发送一个ACK=1.Acknowledge number=201的确认报文,告诉server你的请求连接已经被确认。连接能够建立,客户机进入ESTABLISHED状态,TCP连接建立。三次握手完毕


  • 相关阅读:
    函数嵌套,层级嵌套函数就是闭包,包就是一层的意思,闭就是封装的意思封装的变量
    高阶函数
    装饰器=高阶函数+函数嵌套+闭包
    生产者和消费者模型
    【HDOJ】Power Stations
    【HDOJ】5046 Airport
    【HDOJ】3957 Street Fighter
    【HDOJ】2295 Radar
    【HDOJ】3909 Sudoku
    【POJ】3076 Sudoku
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/7079910.html
Copyright © 2011-2022 走看看