network
wzb56
never say die! never ever give up!
人活着,你也让别人活!
前半生不犹豫,后半生不后悔!
改变一生的无外乎两种东西:一是你读过的书,一是你遇到的人。
改变命运的无外乎两种东西:一是你读过的书,一是你遇到的人。
展开
-
Linux 下网络性能优化方法简析
Linux 下网络性能优化方法简析赵 军, 软件工程师, Pixelworks简介: 性能问题永远是永恒的主题之一,而Linux在网络性能方面的优势则显而易见,这篇文章是对于Linux内核中提升网络性能的一些优化方法的简析,以让我们去后台看看魔术师表演用的盒子,同时也看看内核极客们是怎样灵活的,渐进的去解决这些实际的问题。发布日期: 20转载 2013-09-30 20:53:25 · 1403 阅读 · 0 评论 -
linux内核网络参数somaxconn
在linux中,/proc/sys/net/core/somaxconn这个参数, 看下其解析: 对于一个TCP连接,Server与Client需要通过三次握手来建立网络连接.当三次握手成功后, 我们可以看到端口的状态由LISTEN转变为ESTABLISHED,接着这条链路上就可以开始传送数据了. 每一个处于监听(Listen)状态的端口,都有自己的监听队列.监听队列的长度,与如下转载 2015-10-13 19:18:11 · 843 阅读 · 0 评论 -
Linux网卡配置与绑定
Linux网卡配置与绑定Redhat Linux的网络配置,基本上是通过修改几个配置文件来实现的,虽然也可以用ifconfig来设置IP,用route来配置默认网关,用hostname来配置主机名,但是重启后会丢失。相关的配置文件 /ect/hosts 配置主机名和IP地址的对应 /etc/sysconfig/network 配置主机名和网关转载 2015-06-08 19:41:27 · 939 阅读 · 0 评论 -
Linux流量监控工具 - iftop
在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop。一、iftop是什么?iftop是类似于top的实时流量监控工具。官方网站:http://www.ex-parrot.com/~pdw/iftop/二、iftop有什么用?转载 2015-02-13 13:05:11 · 745 阅读 · 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 评论 -
DNS pdu 数据协议单元的格式(dns报文格式)
从网上各处找的资料,各取所长,再加上从老师给的程序中学的,整理个还算完备的吧。 DNS报文格式(借个图贴过来): 说明一下:并不是所有DNS报文都有以上各个部分的。图中标示的“12字节”为DNS首部,这部分肯定都会有,首部下面的是正文部分,其中查询问题部分也都会有。除此之外,回答、授权和额外信息部分是只出现在DNS应答报文中的,而这三部分又都采用资源记录转载 2014-03-11 22:16:11 · 2280 阅读 · 1 评论 -
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 评论 -
TCP流重组数据包分析
TCP重组数据包分析参照TCP/IP详解第二卷24~29章,详细论述了TCP协议的实现,大概总结一下TCP如何向应用层保证数据包的正确性、可靠性,即TCP如何实现对数据报文的重组。首先要设计两个报文队列,一个存放正常来到的报文,一个存放失序到来的报文。 比如正常报文队列最后一个报文数据如下: 报文数据段第一字节的序号转载 2014-02-15 19:59:37 · 3254 阅读 · 1 评论 -
HTTP请求和响应格式举例
HTTP请求格式:[]说明:第一行必须是一个请求行(request-line),用来说明请求类型,要访问的资源以及所使用的HTTP版本. 紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息. 之后是一个空行. 再后面可以添加任意的其他数据[称之为主体(body)].例1 GET请求:GET / HT转载 2014-02-11 19:28:27 · 1075 阅读 · 0 评论 -
PCAP文件格式分析
PCAP文件格式分析(做抓包软件之必备)一、基本格式:文件头 数据包头 数据报 数据包头 数据报......二、文件头结构体:sturct pcap_file_header{DWORD magic; WORD version_major; WORD转载 2014-02-10 21:58:06 · 1058 阅读 · 0 评论 -
浅析IP分片原理
浅析IP分片原理IP分片是网络上传输IP报文的一种技术手段。IP协议在传输数据包时,将数据报文分为若干分片进行传输,并在目标系统中进行重组。不同的链路类型规定有不同最大长度的链路层数据帧,称为链路层MTU(最大传输单元)。常见以太网的MTU为1500,若IP协议在传输数据包时,IP报文长度大于转发接口的MTU,则将数据报文分为若干分片进行传输,分片报文到达接收方时,由接转载 2014-01-29 14:02:30 · 2161 阅读 · 0 评论 -
Linux服务启动报:Address already in use 解决方法:预留端口避免占用ip_local_reserved_ports
问题描述:业务遇到这个情况,在重启服务时,出现50020端口被占用而无法启动,非得等该端口释放后才启动成功。问题分析:50020端口被该服务器上的客户端 随机选取源端口给占用掉了。解决方案:使用net.ipv4.ip_local_port_range参数,规划出一段端口段预留作为服务的端口,这种方法是可以解决当前问题,但是会有个问转载 2016-02-25 08:29:45 · 13651 阅读 · 0 评论