TCP/IP
wzb56
never say die! never ever give up!
人活着,你也让别人活!
前半生不犹豫,后半生不后悔!
改变一生的无外乎两种东西:一是你读过的书,一是你遇到的人。
改变命运的无外乎两种东西:一是你读过的书,一是你遇到的人。
展开
-
TCP断开链接的四次握手
TCP是面连接的可靠传输,具有流量控制,拥塞控制的保证数据包按序到达的传输控制协议。TCP是面向连接的,因此TCP数据传输的过程是:建立连接 、数据传输、断开连接。1.建立连接:三次握手: client ---syn---》sever :syn_received client client -- ack --->转载 2013-09-21 20:34:35 · 1254 阅读 · 0 评论 -
基于 linux 平台的 libpcap 源代码分析
基于 linux 平台的 libpcap 源代码分析施聪 (javer@163.com), 高级程序员、网络设计师简介: libpcap 是 unix/linux 平台下的网络数据包捕获函数包,大多数网络监控软件都以它为基础。Libpcap 可以在绝大多数类 unix 平台下工作,本文分析了 libpcap 在 linux 下的源代码实现,其中重点是 l转载 2013-09-27 14:19:01 · 1227 阅读 · 0 评论 -
浅析IP分片原理
浅析IP分片原理IP分片是网络上传输IP报文的一种技术手段。IP协议在传输数据包时,将数据报文分为若干分片进行传输,并在目标系统中进行重组。不同的链路类型规定有不同最大长度的链路层数据帧,称为链路层MTU(最大传输单元)。常见以太网的MTU为1500,若IP协议在传输数据包时,IP报文长度大于转发接口的MTU,则将数据报文分为若干分片进行传输,分片报文到达接收方时,由接转载 2014-01-29 14:02:30 · 2151 阅读 · 0 评论 -
PCAP文件格式分析
PCAP文件格式分析(做抓包软件之必备)一、基本格式:文件头 数据包头 数据报 数据包头 数据报......二、文件头结构体:sturct pcap_file_header{DWORD magic; WORD version_major; WORD转载 2014-02-10 21:58:06 · 1056 阅读 · 0 评论 -
HTTP请求和响应格式举例
HTTP请求格式:[]说明:第一行必须是一个请求行(request-line),用来说明请求类型,要访问的资源以及所使用的HTTP版本. 紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息. 之后是一个空行. 再后面可以添加任意的其他数据[称之为主体(body)].例1 GET请求:GET / HT转载 2014-02-11 19:28:27 · 1069 阅读 · 0 评论 -
TCP流重组数据包分析
TCP重组数据包分析参照TCP/IP详解第二卷24~29章,详细论述了TCP协议的实现,大概总结一下TCP如何向应用层保证数据包的正确性、可靠性,即TCP如何实现对数据报文的重组。首先要设计两个报文队列,一个存放正常来到的报文,一个存放失序到来的报文。 比如正常报文队列最后一个报文数据如下: 报文数据段第一字节的序号转载 2014-02-15 19:59:37 · 3244 阅读 · 1 评论 -
tcp 头部选项的机制
TCP头部的最后一个选项字段(options)是可变长的可选信息。这部分最多包含40字节,因为TCP头部最长是60字节(其中还包含前面讨论的20字节的固定部分)。典型的TCP头部选项结构如图3-4所示。选项的第一个字段kind说明选项的类型。有的TCP选项没有后面两个字段,仅包含1字节的kind字段。第二个字段length(如果有的话)指定该选项的总长度,该长度包括kind转载 2014-03-05 13:34:58 · 6694 阅读 · 0 评论 -
netty tcp option SO_RCVBUF
前几天一个技术群里的小伙伴, 问netty中.childOption(ChannelOption.SO_RCVBUF, XX) 设置了没有效果, 抓包显示TCP的滑动窗口依然我行我素:) 我把我当时的回答再稍加修饰润色一下: 第一个误区就是: TCP在三次握手建立连接期间就会通过ACK分组通告自己的初始接收窗口(通告窗口)大小,转载 2016-07-05 21:32:24 · 8135 阅读 · 1 评论