zoukankan      html  css  js  c++  java
  • TCP协议栈分析

    IP协议分析

         IP协议是TCP模型中最重要的协议
         IP协议是TCP,UDP,ARP等这些传输协议的基础,提供了数据传输的通路
         提供了子网互联 形成一个比较大的网络。使得不同网络的主机能够相互传输数据
             

             

     TCP传输控制协议

            在IP协议的基础上增加了确认重发,滑动窗口和复用等机制
            提供了稳定的,安全的,面向连接的字节流服务

              

           TCP协议建立连接的步骤

             

           三次握手流程

               1.客户端向服务端发送SYN字段

               2.服务端同时发送SYN和ACK字段给客户端

               3.客户端接收到服务端发送的两个字段后比服务端先进入建立连接状态。然后给服务端发送ACK字段

               4.服务端接收到客户端的ACK字段后进入建立连接状态

                 

               

           四次挥手流程

                    四次挥手发送的FIN和ACK码

           TCP控制位

              

              

           TCP四次挥手中说的客户端是指在一个连接中首先给对方发送FIN的主机,这台主机可以是一个连接里的客户端也可以是服务端
           这点和TCP建立连接的三次握手中的客户端概念不一样.建立连接的时候一定是客户端先向服务端发送SYN包.断开连接的时候可以是服务端先向客户端发送FIN包

    wreshark抓包示例 

          

          

           Seq和ACK的数值规律

             1.无论是客户端还是服务端,第一次给对方发送数据包的时候Seq的值都是0。然后每次加1

             2.给对方发包的ACK值是对方发送过来的Seq值上加1。相当于是给对方发送的Seq的包进行确认

            

     TCP/IP协议传输数据的过程 

           

     IP地址分类

            

            

  • 相关阅读:
    zend studio中安装Emmet插件后迅速编写html的方法
    ZendStudio 代码调试
    PHP中循环结构之foreach循环语句
    【题解】物流运输 [ZJ2006] [P1772] [BZOJ1003]
    【题解】最大 M 子段和 Max Sum Plus Plus [Hdu1024] [51nod1052]
    【题解】最长递增路径 [51nod1274]
    【题解】与查询 [51nod1406]
    【题解】选数字 [51nod1354]
    【题解】逆序排列 [51nod1020]
    【题解】整数划分 [51nod1201] 整数划分 V2 [51nod1259]
  • 原文地址:https://www.cnblogs.com/yxh168/p/14984593.html
Copyright © 2011-2022 走看看