
TCP/IP
文章平均质量分 78
hsj521li
这个作者很懒,什么都没留下…
展开
-
TCP窗口是什么意思
TCP协议在能够发送数据之前就建立起了“连接”。要实现这个连接,启动TCP连接的那一方首先将发送一个SYN数据包。这只是一个不包含数据的数据包, 然后,打开SYN标记。如果另一方同时在它收到SYN标记的端口通话,它将发回一个SYN+ACK:SYN和ACK标志位都被打开,并将ACK(确认)编 号字段设定为刚收到的那个数据包的顺序号字段的值。接下来,连接发起方为了表示收到了这个SYN+ACK信息,会向转载 2012-05-11 16:04:20 · 1873 阅读 · 0 评论 -
TCP粘合技术原理
本部分,将对面向内容交换的负载平衡中,使用的主要网络通信技术手段进行分析。其中,关于通信的半工(TCP HandOff)和双工(TCP Splicing粘合模式)是目前Content Switch(面向内容交换)集群系统使用的主要技术。传统的负载平衡技术主要有应用层协议代理服务器、三层和四层交换等。其中,应用层代理技术,面向特定的应用层协议,对客户端和服务器的数据流进行转换;三层和四层交换通过识别转载 2015-01-27 11:30:00 · 2140 阅读 · 0 评论 -
TCP协议疑难杂症全景解析
说明:1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《Unix网络编程》以及Linux源代码之外,转载 2014-10-27 15:50:31 · 632 阅读 · 0 评论 -
TCP建立和关闭过程
1、建立连接协议 (三次握手) (1)客户端发送一个带SYN标志的TCP报文到服务器 。这是三次握手过程中的报文1. (2) 服务器 端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。 (3) 客户必须再次回应服务段一个ACK报文,这是报转载 2014-01-10 12:21:16 · 525 阅读 · 0 评论 -
IP头、TCP头、UDP头详解以及定义
IP数据包也叫IP报文分组,传输在ISO网络7层结构中的网络层,它由IP报文头和IP报文用户数据组成,IP报文头的长度一般在20到60个字节之间,而一个IP分组的最大长度则不能超过65535个字节。 下图为IP分组的报文头格式,报文头的前20个字节是固定的,后面的可变。 版本:占4位(bit),指IP协议的版本号。目前的主要版本为IPV4,即第4版本号,也有一些教育网和科研机构在使转载 2013-11-26 16:31:33 · 950 阅读 · 0 评论 -
IPv4到IPv6的过渡问题及演进策略
IPv6自1996年由IETF的RFC2460加以规范以来,已经得到了广泛的研究和一定的部署。与IPv4相比,IPv6具有许多新的特点,如简化的IP包头格式、主机地址自动配置、认证和加密以及较强的移动支持能力等。对于运营商来说,IPv6比较有吸引力的特点有两个:一是IPv6所具有的庞大地址空间,其采用的128位地址格式,如果分配合理,可以满足目前所有的应用地址需转载 2012-09-25 15:42:51 · 2877 阅读 · 0 评论 -
Windows Sockets 错误码及出错原因
Windows Sockets在头文件winsock.h中定义了所有的错误码,它们包括以“WSA”打头的Windows Sockets实现返回的错误码和Berkeley Sockets定义的错误码全集。定义Berkeley Sockets错误码是为了确保原有软件的可移植性。A.1 Windows Sockets错误码列表 表A.1列出了WSAGetLastError()函数返回的转载 2012-09-15 16:47:20 · 3081 阅读 · 0 评论 -
无线传感器网络路由协议
无线传感器网络路由协议pazzini 发表于 2006-4-11 14:36:17看了一个星期的路由协议,小总结了一下,具体细节还需探讨。一、泛洪方式( Flooding)Flooding and gossiping 这种算法也是传统网络中最基本的路由方式,不需要知道网络拓扑结构和使用任何路由算法。每个传感器节点把自己接收到的packet 发送给转载 2012-09-11 20:38:49 · 3130 阅读 · 0 评论 -
网络字节序和主机字节序笔记
1 基本概念不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序最常见的有两种1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起始地址LE little-endian最符合人的思维的字节序地址低位存储值的低位地址高位存储值的高位怎么讲是最符合人的思维的字节序,是因为从人的第一观感来说低转载 2012-08-22 17:54:34 · 485 阅读 · 0 评论 -
linux下抓包封信工具Tcpdump详解
tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ][ -i 网络接口 ] [ -r 文件名] [ -s snaplen ][ -T 类型 ] [ -w 文件名 ] [表达式 ] 1. tcpdump的选项介绍 -a 将网络地址和广播地址转变成名字; -d 将匹配信息包的代码以人们能够理解的汇编格式给出; -dd转载 2012-08-20 15:29:26 · 721 阅读 · 0 评论 -
套接字选项setsockopt()
套接字选项这个话题在socket编程里,可能已经属于中高级话题了,之所以在 一开始就把这个话题提上来讲,是因为我们的一个近阶段目标是能够把 MY_PF_INET域的RAW协议走通,并在上面跑起一个ping程序,所以,按照ping程序的要求,接下来,我们必须实现套接字选项系统调用 setsockopt在MY_PF_INET中RAW协议中的相关实现。 下面是该系统调用函数的原型:转载 2012-07-25 16:10:04 · 1247 阅读 · 0 评论 -
关于setsocketopt函数
1. 每个套接口都有一个发送缓冲区和一个接收缓冲区。 接收缓冲区被TCP和UDP用来将接收到的数据一直保存到由应用进程来读。TCP:TCP通告另一端的窗口大小。 TCP套接口接收缓冲区不可能溢出,因为对方不允许发出超过所通告窗口大小的数据。这就是TCP的流量控制,如果对方无视窗口大小而发出了超过宙口大小的数据,则接收方TCP将丢弃它。UDP:当接收到的数据报装不进套接口接收缓冲区时,此数据转载 2012-08-06 13:32:06 · 468 阅读 · 0 评论 -
转:sockaddr与sockaddr_in结构体详细讲解
sockaddr与sockaddr_in结构体详细讲解 二者区别struct sockaddr {unsigned short sa_family; /* address family, AF_xxx */char sa_data[14]; /* 14 bytes of protocol address */};sa_family是地址家转载 2012-08-03 13:29:02 · 481 阅读 · 0 评论 -
Socket
Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊的I/O,S转载 2012-06-29 13:53:42 · 484 阅读 · 0 评论 -
tcp/ip 端口号有哪些
按端口号可分为3大类:(1)公认端口(WellKnownPorts):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。(2)注册端口(RegisteredPorts):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多转载 2012-06-20 10:24:56 · 53078 阅读 · 0 评论 -
IPv6地址格式及地址配置方式
IPv6地址格式及地址配置方式2008-10-07 1:28IPv6地址格式及地址配置方式 一个典型的IPv6主机单播地址由3部分组成:全局路由前缀、子网ID和接口ID(64位)。全局 路由前缀用来识别分配给一个站点的一个地址范围。子网ID也称为子网前缀,一个子网ID与 一个链接相关联,以识别站点中某个链接。接口ID用来识别链接上的某个接口,在该链接上是唯一的。转载 2012-05-23 13:08:14 · 2755 阅读 · 0 评论 -
网络层 arp协议的作用
你知道,数据包在局域网上是怎么传输的吗?是靠什么来传输的吗?也许你会说是靠IP地址,那么你只正确了一半。其实真正在传输过程中是靠计算机的网卡地址即MAC来传输。 现在我们就用实例来模拟一下传输的全过程。现在有一台计算机A(IP:192.168.85.1 MAC:AA-AA-AA-AA-AA-AA),另一台计算机B(IP:192.168.85.100 MAC:BB-BB-BB-B转载 2012-06-11 11:05:36 · 604 阅读 · 0 评论 -
集群的可扩展性及其分布式体系结构(十一)–TCP Splicing中关于TCP协议的细节
我们将在这里进一步探讨TCP Splicing中,对于TCP报文处理的个别细节,包括两个被Splicing的连接之间如何处理报文序号映射,常见的TCP 选项的兼容性等问题做出分析和探讨。TCP背景由于TCP粘合技术需要对两个连接上的报文进行处理,以实现均衡器作为透明网关的作用。因此,这样的处理必然包括:对TCP的源目的地址的处理;对TCP报文序号的处理;对校验和的重新计转载 2015-01-27 11:35:32 · 792 阅读 · 0 评论