网络知识
wzb56
never say die! never ever give up!
人活着,你也让别人活!
前半生不犹豫,后半生不后悔!
改变一生的无外乎两种东西:一是你读过的书,一是你遇到的人。
改变命运的无外乎两种东西:一是你读过的书,一是你遇到的人。
展开
-
虚拟机软中断问题
前些天发现XEN虚拟机上的Nginx服务器存在一个问题:软中断过高,而且大部分都集中在同一个CPU,一旦系统繁忙,此CPU就会成为木桶的短板。在问题服务器上运行「top」命令可以很明显看到「si」存在异样,大部分软中断都集中在 1 号CPU上,其它的CPU完全使不上劲儿:shell> topCpu0: 11.3%us, 4.7%sy, 0.0%ni, 82.5%id, ...转载 2014-12-12 22:09:57 · 1959 阅读 · 0 评论 -
心跳包机制
心跳包机制 心跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。 在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是设置的2小时的心跳频率。但是它检查不到机器断转载 2014-05-21 17:19:13 · 1421 阅读 · 0 评论 -
tcp的三次握手过程
一、TCP握手协议在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_R转载 2014-05-19 22:05:44 · 744 阅读 · 0 评论 -
CP/IP协议是什么?IP、ICMP和RARP协议的作用
TCP/IP(Transmission Control Protocol/Internet Protocol的简写,中文译名为传输控制协议/互联网络协议)协议是Internet最基本的协议,简单地说,就是由底层的IP协议和TCP协议组成的。 在Internet没有形成之前,各个地方已经建立了很多小型的网络,称为局域网,Internet的中文意义是"网际网",它实际上就是将全球各地的局域网转载 2014-05-19 22:02:06 · 6685 阅读 · 0 评论 -
IP分片原理及分析
这是一片关于IP分片的论文,转自网上,分享大家!关键字:IP分片,MTU,MSS引言分片是分组交换的思想体现,也是IP协议解决的两个主要问题之一。在IP协议中的分片算法主要解决不同物理网络最大传输单元(MTU) 的不同造成的传输问题。但是分组在传输过程中不断地分片和重组会带来很大的工作量还会增加一些不安全的因素。我们将在这篇小论文中讨论IP分片的原因、原理、实现以及引起的安全问题。转载 2014-05-19 21:58:51 · 2383 阅读 · 0 评论 -
以太网最小帧长为什么是64字节(传输介质和检查机制决定)
文章一:以太网(IEEE 802.3)帧格式:1、前导码:7字节0x55,一串1、0间隔,用于信号同步2、帧起始定界符:1字节0xD5(10101011),表示一帧开始3、DA(目的MAC):6字节4、SA(源MAC):6字节5、类型/长度:2字节,0~1500保留为长度域值,1536~65535保留为类型域值(0x0600~0xFFFF)6转载 2014-05-19 21:39:58 · 2393 阅读 · 0 评论 -
tcp 头部选项的机制
TCP头部的最后一个选项字段(options)是可变长的可选信息。这部分最多包含40字节,因为TCP头部最长是60字节(其中还包含前面讨论的20字节的固定部分)。典型的TCP头部选项结构如图3-4所示。选项的第一个字段kind说明选项的类型。有的TCP选项没有后面两个字段,仅包含1字节的kind字段。第二个字段length(如果有的话)指定该选项的总长度,该长度包括kind转载 2014-03-05 13:34:58 · 6711 阅读 · 0 评论 -
libnids api
libnids(3) - Linux man pageNamelibnids - network intrusion detection system E-box librarySynopsis#include extern struct nids_prm nids_params;extern char nids_errbuf[];intnids_init(void);转载 2014-03-05 20:55:33 · 1854 阅读 · 0 评论 -
libnids 中ipfrag重组的实现机制
1、 IP分片 任何IP层接收到一份要发送的IP数据报时,它要判断向本地哪个接口发送数据,并查询该接口的MTU。IP把MTU与数据报的长度进行比较,如果需要则进行分片。分片可以发生在原始发送端主机上,也可以发送在中间路由器上。IP数据报分片后,只有到达目的主机后才进行重装。IP首部与分片有关的字段: (1)对于每份IP数据报来说,都有一个标识字段,该值在分片时被复制到每个转载 2014-03-05 20:59:20 · 3010 阅读 · 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转载 2014-03-04 21:48:48 · 1282 阅读 · 0 评论 -
浅析IP分片原理
浅析IP分片原理IP分片是网络上传输IP报文的一种技术手段。IP协议在传输数据包时,将数据报文分为若干分片进行传输,并在目标系统中进行重组。不同的链路类型规定有不同最大长度的链路层数据帧,称为链路层MTU(最大传输单元)。常见以太网的MTU为1500,若IP协议在传输数据包时,IP报文长度大于转发接口的MTU,则将数据报文分为若干分片进行传输,分片报文到达接收方时,由接转载 2014-01-29 14:02:30 · 2161 阅读 · 0 评论 -
基于 linux 平台的 libpcap 源代码分析
基于 linux 平台的 libpcap 源代码分析施聪 (javer@163.com), 高级程序员、网络设计师简介: libpcap 是 unix/linux 平台下的网络数据包捕获函数包,大多数网络监控软件都以它为基础。Libpcap 可以在绝大多数类 unix 平台下工作,本文分析了 libpcap 在 linux 下的源代码实现,其中重点是 l转载 2013-09-27 14:19:01 · 1231 阅读 · 0 评论 -
TCP断开链接的四次握手
TCP是面连接的可靠传输,具有流量控制,拥塞控制的保证数据包按序到达的传输控制协议。TCP是面向连接的,因此TCP数据传输的过程是:建立连接 、数据传输、断开连接。1.建立连接:三次握手: client ---syn---》sever :syn_received client client -- ack --->转载 2013-09-21 20:34:35 · 1261 阅读 · 0 评论 -
Linux 下网络性能优化方法简析
Linux 下网络性能优化方法简析赵 军, 软件工程师, Pixelworks简介: 性能问题永远是永恒的主题之一,而Linux在网络性能方面的优势则显而易见,这篇文章是对于Linux内核中提升网络性能的一些优化方法的简析,以让我们去后台看看魔术师表演用的盒子,同时也看看内核极客们是怎样灵活的,渐进的去解决这些实际的问题。发布日期: 20转载 2013-09-30 20:53:25 · 1403 阅读 · 0 评论 -
多队列网卡简介
多队列网卡是一种技术,最初是用来解决网络IO QoS (quality of service)问题的,后来随着网络IO的带宽的不断提升,单核CPU不能完全处满足网卡的需求,通过多队列网卡驱动的支持,将各个队列通过中断绑定到不同的核上,以满足网卡的需求。常见的有Intel的82575、82576,Boardcom的57711等,下面以公司的服务器使用较多的Intel 82575网卡为例,分析转载 2014-12-12 21:35:10 · 993 阅读 · 0 评论