zoukankan      html  css  js  c++  java
  • 【面试 网络协议】【第十四篇】网络协议篇

    网络协议篇-属于扩展知识面

    ==============================================================================

    1.TCP协议的三次握手过程分析

    位码即tcp标志位,有6种标示:

      SYN(synchronous建立联机)

      ACK(acknowledgement 确认)

      PSH(push传送)

      FIN(finish结束)

      RST(reset重置)

      URG(urgent紧急) 

      Sequence number(顺序号码)

      Acknowledge number(确认号码)

    第一次握手:主机A发送【syn =1】【seq number=123456 】 到主机B,主机B通过判断A传过来的位码syn=1,判断出来主机A想要建立连接;

    第二次握手:主机B确认应答,返回给主机A 【ack number=(A的seq number+1)】,【syn=1】,【ack=1】,还有一个B的【seq number=7654321】,返回给主机A;

    第三次握手:主机A接收到主机B的应答结果,先检查主机B返回的ack number是不是等于上一次的 主机A的seq number+1,然后判断ack是否等于1,就是确认主机B是否同意建立连接。如果正确,则对主机B应答的【seq number+1 = 新的ack number】,并且【ack=1】,返回给主机B。主机B收到后,对ack number判断是否等于seq number+1,并确认ack是否=1,确认无误,则连接建立成功。三次握手结束!

    完成三次握手,主机A和主机B开始传输数据!!

    参考地址:https://www.cnblogs.com/rootq/articles/1377355.html

    ==============================================================================

    ==============================================================================

    ==============================================================================

  • 相关阅读:
    【林】Ubuntu下安装和设置 OpenSSH Server
    吐吐槽
    【不定时推荐】这些年读过的书第一本--《一个人的朝圣》
    source insight 和keil 编辑对齐
    WeifenLuo DockContent停靠窗口的大小设置
    指针无法保存值
    php 练习基础
    php 写日志
    数据库设计——字段类型设计
    .net用TreeView实现CheckBoxes全选 反选 子节选中 传值
  • 原文地址:https://www.cnblogs.com/sxdcgaq8080/p/10682544.html
Copyright © 2011-2022 走看看