摘要: 本文简介了TCP面向连接理论知识,具体讲述了TCP报文各个字段含义。并从Wireshark俘获分组中选取TCP连接建立相关报文段进行分析。 一、概述 TCP是面向连接的可靠传输协议,两个进程互发数据之前须要建立连接,这里的连接仅仅只是是端系统中分配的一些缓存和状态变量,中间的分组交换机不维护 ...
分类:
系统相关 时间:
2017-05-20 13:50:00
阅读次数:
246
TCP通过让接收方指明希望从发送方接收的数据字节数(即窗体大小)来进行流量控制。假设窗体大小为0会发生什么情况呢?这将有效阻止发送方传送数据,直到窗体变为非0为止。ACK的传输并不可靠,也就是说,TCP不正确ACK报文段进行确认,TCP仅仅确认那些包括有数据的ACK报文段。1.坚持定时器假设一个场景 ...
分类:
其他好文 时间:
2017-05-17 23:50:32
阅读次数:
359
物理层和数据链路层实现在网络接口卡 网络层是硬件和软件实现的混合体 各层的所有协议都被称为协议栈;因特网的协议栈有5个层次组成:物理层、链路层、网络层、运输层和应用层 一、应用层 位于应用层的信息分组称为报文 二、运输层 1)运输层分组称为报文段(segment) 2)在因特网中有两个运输协议,即T ...
分类:
其他好文 时间:
2017-05-13 11:13:56
阅读次数:
194
http://bbs.csdn.net/topics/390262738 在TCP通信时,会建立一个从源端到目的端的虚拟连接。感觉这种连接类似电路交换,只是这种连接是虚拟存在的。发送的报文都应该是沿着这条虚拟链路进行传播,不存在分组会独立寻址的问题。但是IP层向下传输时,每个IP报文段都包含了目的端 ...
分类:
其他好文 时间:
2017-05-05 19:21:58
阅读次数:
314
堆栈: 1)内存中一个特殊区域,用于存放暂时不用或需要保护的数据。 2)常用于响应中断或子程序调用。 计算机网络的层级:下层向上层提供服务,上层向下层提供接口 应用层:报文 传输层:报文段(segment) 网络层:包 数据链路层:帧 物理层:位 message-segment-package-fr ...
分类:
其他好文 时间:
2017-04-07 20:10:07
阅读次数:
298
4. TCP的连接和关闭过程 4.1 TCP连接的三次握手和四次挥手 (1)三次握手 ①第1次握手:建立连接。客户端发送连接请求报文段(SYN=1,sequence Number=x);然后客户端进入SYN_SEND状态,等待服务器确认。 ②第2次握手:服务器收到SYN报文段,然后对SYN报文段进行 ...
分类:
其他好文 时间:
2017-04-05 01:25:31
阅读次数:
263
三次握手:(客户端和服务端建立连接的过程) 状态变更: 客户端,是主动打开,从起始点发送SYN报文段,进入SYN_SENT状态,然后接受SYN,ACK,走黑粗线的路径进入到数据传输状态,也就是ESTABLISHED 服务端,是从起始点走虚线的部分,被动打开后,接受客户端的SYN,进入SYN_RCVD ...
分类:
其他好文 时间:
2017-03-30 17:37:22
阅读次数:
147
建立连接的过程是利用C/S(客户机/服务器)模式,假设A为客户端,B为服务器端。 TCP是采用三次握手进行连接的,简要说明该过程: (1) A向B发送连接请求 (2) B对收的的A的报文段进行确认 (3) A再对B的确认进行确认 采用“三次握手”的目的是,为了防止失效的连接请求报文段突然又传送到B, ...
分类:
其他好文 时间:
2017-03-20 16:24:30
阅读次数:
156
1.TCP报文段的首部格式说明:ACK:TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1SYN(SYNchronization):在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使SYN=1和ACK=1.因此,SYN置..
分类:
其他好文 时间:
2017-03-19 22:44:45
阅读次数:
211
一、TCP连接建立(正常情况)三次握手 (three-way handshake) 请求端发送一个SYN段指明客户端打算建立连接的服务器端口,以及初始序号 (ISN)服务器发回包含服务器的初始序号的SYN报文段作为应答。同时,将确认序号设置为客户端的ISN加1以对客户的SYN报文段加以确认。一个SY... ...
分类:
其他好文 时间:
2017-03-19 15:48:30
阅读次数:
242