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地址分类

        

        

原文地址:https://www.cnblogs.com/yxh168/p/14984593.html