美文网首页
TCP通信过程小结

TCP通信过程小结

作者: 风之化身呀 | 来源:发表于2018-03-10 18:34 被阅读54次

1 预备知识

要了解TCP通信,必须得对TCP报文格式熟悉,下图是TCP报文格式,简单说下跟TCP连接三次握手和TCP断开三次握手及半关闭的四向握手有关的几个字段,

分别是:SYN、ACK、FIN以及序号和确认号字段。

image

以下假设客户端A想跟服务器B通信

2 TCP连接三次握手

step1 A发出一个TCP报文,其中置SYN=1,并随机初始化一个数给序号字段,假设是x;

step2 B收到请求后回复一个报文,置SYN=1,ACK=1,确认号为x+1,序号也是一个随机值,假设为y;

step3 A收到报文后回复B,置ACK=1,序号仍为x,确认号为y+1.

3 TCP断开三次握手

step1 A发出一个TCP报文,置FIN=1,假设此时的序号为x,确认号为y;

step2 B回复A,置FIN=1,ACK=1,序号为y,确认号为x+1;

step3 A回复B,置ACK=1,序号为x,确认号为y+1

4 TCP半关闭的四次握手

step1 A发出一个TCP报文,置FIN=1,假设此时的序号为x,确认号为y;

step2 B回复A,置ACK=1,序号为y-1,确认号为x+1;

...(B给A发数据阶段)

step3 B发出报文给A,置FIN=1,序号假设为z,确认号为x+1;

step4 A回复B,置ACK=1,序号为x,确认号为z+1

相关文章

  • TCP通信过程小结

    1 预备知识 要了解TCP通信,必须得对TCP报文格式熟悉,下图是TCP报文格式,简单说下跟TCP连接三次握手和T...

  • Kotlin网络编程(3)TCP Socket 低层次网络编程

    TCP Socket 通信概念TCP Socket 通信过程Socket 类ServerSocket 类案例:文件...

  • TCP通信过程

    public static void Client() { Socket socket = null; //实...

  • TCP协议:三次握手和四次挥手过程详解

    TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示...

  • ethereum p2p Kademlia的实现之八

    之前已经分析了ethereum的tcp通信的调用过程现在来看tcp通信的底层编码 1.建立连接时的握手过程 握手完...

  • TCP通信的整个过程

    不断是长连接,断开再连是短连接 tcp长连接和短连接 TCP在真正的读写操作之前,server与client之间必...

  • 图解TCP-IP协议

    本文通过两个图来梳理TCP-IP协议相关知识。TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP...

  • 网络请求(HTTP协议)小结

    iOS开发网络篇—网络请求(HTTP协议)小结 1. 聊一下HTTP协议(协议的完整的通信过程) 2.通信过程 1...

  • 图解HTTP笔记

    TCP/IP协议族:一般认为TCP/IP指的是在IP协议通信过程中,使用到的协议族的统称 TCP/IP协议族分为五...

  • TCP的三次握手和四次挥手

    一、什么是 TCP/IP 协议 TCP/IP 是用于因特网 (Internet) 的通信协议。TCP/IP 通信协...

网友评论

      本文标题:TCP通信过程小结

      本文链接:https://www.haomeiwen.com/subject/vpdbfftx.html