一、TCP段格式: TCP的段格式如下图所示 源端口号与目的端口号 源端口号和目的端口号,加上IP首部的源IP地址和目的IP地址唯一确定一个TCP连接。 序列号 序号表示在这个报文段中的第一个数据字节序号。 确认号 仅当ACK标志为1时有效。确认号表示期望收到的下一个字节的序号。 头部长度 4位,T ...
分类:
其他好文 时间:
2018-02-26 14:59:46
阅读次数:
186
本文仅仅是对TCP协议做个简要的介绍。 TCP协议,即传输控制协议。与UDP协议同处于传输层,相同使用相同的网络层,但TCP提供了一种可靠的、面向连接的传输数据服务,它会在两个使用TCP的应用之间建立一个TCP连接,在该连接上进行数据的传输。 TCP通过下面方式提供可靠性: 1、应用程序被切割成TC ...
分类:
其他好文 时间:
2018-02-17 21:04:33
阅读次数:
185
转自:http://blog.csdn.net/zhonglinzhang/article/details/9183229 功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字 ...
分类:
系统相关 时间:
2018-02-02 21:58:45
阅读次数:
164
如何计算UDP/TCP检验和checksum一、下面的图是一个UDP的检验和所需要用到的所有信息,包括三个部分:1.UDP伪首部2.UDP首部3.UDP的数据部分(切记不要遗漏该部分,否则就~吐血了~)首先解释下伪首部的概念,伪首部包含IP首部一些字段。其目的是让UDP两次检查数据是否已经正确到达目 ...
分类:
其他好文 时间:
2018-02-02 00:54:48
阅读次数:
210
TCP/IP五层: 物理层通信:无线电波、电缆、光纤、双绞线 光纤、(通过以太网驱动程序连接到链路层) 数据链路层:ethernet(报头、数据) mac (到这一层能通过mac在局域网广播,但不能与外网通信)网络层:ip (到这一层能与全世界任何一台带ip的机器通信)传输层:tcp/udp 端口 ...
分类:
其他好文 时间:
2017-11-04 20:44:15
阅读次数:
134
1.IP协议:不可靠(unreliable):不能保证IP数据报能成功到达目的地 无连接(connectionless):IP并不维护任何关于后续数据报的状态信息,每个数据报的处理是相互独立的。IP数据报可以不按照顺序接收。 2.命令:ifconfig和netstat 3.IP首部(20个字节): ...
分类:
其他好文 时间:
2017-08-31 19:09:12
阅读次数:
167
NAT是Network Address Translation的缩写,意即“网络地址转换”。从本质上来说,是通过改动IP数据首部中的地址,以实现将一个地址转换成还有一个地址的技术。 当然在某种情况下。改动的不仅仅是IP首部的来源或目的地址。还包含其他要素。 随着接入Internet的计算机数量不断猛 ...
分类:
Web程序 时间:
2017-08-13 18:40:12
阅读次数:
293
Ping程序就是调用的就是ICMP报文。利用的是ICMP的应答和回显请求。来看下具体的ping报文。 Request的报文类型为8 Reply的类型为0 通过具体的ping报文可以看到ping报文的大小为84字节。其中ICMP报文56个字节,再加上20个字节的IP首部和8个字节的ICMP首部。因此I ...
分类:
其他好文 时间:
2017-07-26 10:46:52
阅读次数:
160
TCP的检验和 检验和目的 目的是为了发现TCP首部和数据在发送端到接收端之间发生的任何改动。如果接收方检测到检验和有差错,则TCP段会被直接丢弃。 TCP在计算检验和时,要加上一个12字节的伪首部。 伪首部 伪首部共有12字节,包含IP首部的一些字段,有如下信息:32位源IP地址、32位目的IP地 ...
分类:
其他好文 时间:
2017-07-18 23:05:27
阅读次数:
300
第一点 并不是所有的路由器都支持记录路由选项 第二点 记录路由一般是单项的选项,使得记录的IP地址番了一番,一来一回 第三点 主要原因,IP首部中留给选项的空间有限,不能存放当前太多数的路径 60 -20 -3 = 37 最多9个IP ping -R 记录由节点出去的IP地址,traceroute记 ...
分类:
其他好文 时间:
2017-07-18 16:41:09
阅读次数:
199