TCP连接建立

    #+BEGIN_SRC plantuml :file images/tcp_connect.png
    title TCP连接建立
    autonumber
    participant client
    participant server
    note over client , server
    client与server初始状态都处于CLOSED
    end note
    client ->  server : SYN(SEQ=x)
    activate client
    note left: 3次握手的第1步,\n此后client处于SYN_SENT状态
    client <-- server : SYN(SEQ=y,ACK=x+1)
    activate server
    note right: 3次握手的第2步,\n此后server处于SYN_RCVD状态
    client ->  server : (SEQ=x+1,ACK=y+1)
    deactivate client
    deactivate server
    note left of client: 3次握手的第3步,\nclient确认server的SYN,\n并处于ESTABLISHED状态
    note right of server: server的SYN被client确认后,\nserver也进入ESTABLISHED状态
    note over client , server
    3次握手结束,client与server都进入ESTABLISHED状态
    从现在开始双方可以传输数据了
    end note
    #+END_SRC

时间: 2024-10-09 02:00:08

TCP连接建立的相关文章

TCP连接建立的三次握手过程可以携带数据吗?

前几天实验室的群里扔出了这样一个问题:TCP连接建立的三次握手过程可以携带数据吗?突然发现自己还真不清楚这个问题,平日里用tcpdump或者Wireshark抓包时,从来没留意过第三次握手的ACK包有没有数据.于是赶紧用nc配合tcpdump抓了几次包想检验一下.但是经过了多次实验,确实都发现第三次握手的包没有其它数据(后文解释).后来的探究中发现这个过程有问题,遂整理探究过程和结论汇成本文,以供后来者参考. 先来张三次握手的图(下面这张图来自网络,若侵犯了作者权利,请联系我删除): RFC79

TCP 连接建立和断开,以及状态转换

1. TCP报文结构 TCP是一种可靠.面向连接.全双工的传输层协议,其报文格式如下所示:      源端口.目的端口:16位长.标识出远端和本地的端口号.     顺序号:32位长.表明了发送的数据报的顺序.     确认号:32位长.希望收到的下一个数据报的序列号.     TCP协议数据报头长度,因为TCP首部长度不固定.     头长:4位长.表明TCP头中包含多少个32位字.接下来的6位未用. ACK:ACK位置1表明确认号是合法的.如果ACK为0,那么数据报不包含确认信息,确认字段被

TCP连接建立与关闭

http://hi.baidu.com/psorqkxcsfbbghd/item/70f3bd91943b9248f14215cd TCP连接建立与关闭 TCP 是一个面向连接的协议,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接.本节将详细讨论一个TCP 连接是如何建立的以及通信结束后是如何终止的. 建立一个 TCP 连接 TCP使用三次握手 ( three-way handshake ) 协议来建立连接,图 3-10 描述了三次握手的报文序列.这三次握手为: 请求端(通常称为

第三次实验报告:使用Packet Tracer分析TCP连接建立过程

目录 1 实验目的 2 实验内容 3. 实验报告 3.1 建立网络拓扑结构 3.2 配置参数 3.3 抓包,分析TCP连接建立过程 1 实验目的 使用路由器连接不同的网络 使用命令行操作路由器 通过抓取HTTP报文,分析TCP连接建立的过程 2 实验内容 使用Packet Tracer,正确配置网络参数,通过抓取HTTP数据包,分析TCP连接建立过程. 建立网络拓扑结构 配置参数 抓包 分析数据包 3. 实验报告 在博文开头给出你的个人信息 姓名:蔡金宇 学号:201821121070 班级:计

第三次实验报告:使用Packet Tracer分析TCP连接建立过程。

(1)个人信息: 姓名:彭晨  学号:201821121039  班级:计算1812 1 实验目的 使用路由器连接不同的网络. 使用命令行操作路由器. 通过抓取HTTP报文,分析TCP连接建立的过程. 2 实验内容 使用Packet Tracer,正确配置网络参数,通过抓取HTTP数据包,分析TCP连接建立过程. 建立网络拓扑结构 配置参数 抓包 分析数据包 3. 实验报告 (1)建立网络拓扑结构 (2)配置参数    a. PC端参数配置: b.服务器端参数配置:    c.路由器参数配置:

实验三 使用Packet Tracer分析TCP连接建立对象

姓名:张越 班级:计算1811 学号:201821121006 1. 实验目的 1.使用路由器连接不同的网络 2.使用命令行操作路由器 3.通过抓取HTTP报文,分析TCP连接建立的过程 2.实验内容 1.使用Packet Tracer,正确配置网络参数,通过抓取HTTP数据包,分析TCP连接建立过程.建立网络拓扑结构. 2.配置参数实验内容 3.抓包 4.分析数据包 3.1 建立网络拓扑结构 3.2配置相应参数 配置路由器参数: 首先点击路由器打开CLU,接着在命令行中依次输入不同的命令: 根

第三次实验报告:使用Packer Tracer 分析TCP连接建立过程

姓名:张丽芬 学号:201821121095 班级:计算1814 1 实验目的 使用路由器连接不同的网络 使用命令行操作路由器 通过抓取HTTP报文,分析TCP连接建立的过程 2 实验内容  使用Packet Tracer,正确配置网络参数,通过抓取HTTP数据包,分析TCP连接建立过程. 建立网络拓扑结构 配置参数 抓包 分析数据包 3 实验报告   1.建立拓扑结构     将一个pc,一个server和一个路由器连接形成拓扑结构:     2.配置参数    (1)配置客户端(pc)参数:

第三次实验报告:对TCP连接建立过程的进一步了解

1,实验目的 1)使用路由连接不同的网络 2)使用命令行操作路由器 3)通过抓取HTTP,分析TCP连接建立的过程 2,实验内容 使用Packet Tracer,正确配置网络参数,通过抓取HTTP数据包,分析TCP连接建立过程. 1)建立网络拓扑结构 2)配置参数 3)抓包 4)分析数据包 3,实验报告 姓名:陈柯佑 学号:201821121016 班级:计算1811 3.1,建立网络拓扑结构 网络拓扑图如下图所示: 3.2,配置参数 1)客户端的IP地址为192.168.1.16,16是学号的

TCP连接建立及相关socket深度探析

关于TCP协议 TCP/IP协议分层模型 可以看到,TCP协议位于运输层,TCP将用户数据打包构成报文段,它发送数据时启动一个定时器,另一端收到数据进行确认,对失序的数据重新排序,丢弃重复的数据.TCP提供一种面向连接的可靠的字节流服务,面向连接意味着两个使用TCP的应用(B/S)在彼此交换数据之前,必须先建立一个TCP连接,类似于打电话过程,先拨号振铃,等待对方说喂,然后应答.在一个TCP连接中,只有两方彼此通信. TCP可靠性来自于: (1)应用数据被分成TCP最合适的发送数据块 (2)当T