网络编程
文章平均质量分 73
fengxinze
这个作者很懒,什么都没留下…
展开
-
使用 libevent 和 libev 提高网络应用性能
自:http://www.ibm.com/developerworks/cn/aix/library/au-libev/index.html?ca=drs- 使用 libevent 和 libev 提高网络应用性能管理多个 UNIX 网络连接Mar转载 2011-09-28 12:21:06 · 680 阅读 · 0 评论 -
网络通信时字节序转换原理与网络字节序、大端和小端模式
自:http://blog.csdn.net/songjinshi/article/details/6787762引言:在进行网络通信时是否需要进行字节序转换? 相同字节序的平台在进行网络通信时可以不进行字节序转换,但是跨平台进行网络数据通信时必须进行字节序转换。原因如下:网络协议规定接收到得第一个字节是高字节,存放到低地址,所以发送时会首先去低地址取数据的高字节。小端模式的多转载 2012-03-30 13:44:55 · 1002 阅读 · 0 评论 -
C10K问题
“关注C10K问题”中文翻译The C10K problem By golodu 2008年6月23日原文:http://www.kegel.com/c10k.html翻译前言:本来翻译学术论文应该本着严谨、准确的态度,否则还不如不去翻译。可是翻译这篇文章挺不容易。以我的时间和精力目前只能翻译转载 2012-03-04 23:30:42 · 4401 阅读 · 0 评论 -
tcp要点学习-建立连接&断开连接
原文:http://www.cppblog.com/kevinlynx/archive/2008/05/14/49825.html关于TCP的连接建立,断开的讲解,理论的核心内容基本提及,比较通俗。tcp要点学习-建立连接Author : Kevin Lynx准备:在这里本文将遵循上一篇文章的风格,只提TCP协议中的要点,这样我觉得可以更容易地掌握TCP。或转载 2012-03-01 22:39:21 · 1784 阅读 · 0 评论 -
半同步-半异步模式谈服务器的设计
原文:http://www.cppblog.com/converse/archive/2009/11/22/101623.html半同步-半异步模式,最早应该是由ACE的作者提出,原文在这里.简而言之,所谓的半同步半异步模式分为三个组成模块:同步处理模块,队列模块,异步处理模块.三个模块之间的交互关系如图:(注:上图出自这里)几个模块的之间的交互为:异步模块接收可能会异转载 2012-02-16 20:05:34 · 1375 阅读 · 0 评论 -
linux epoll
原文:http://www.goldendoc.org/2011/07/java-nio-selector-pre-linux-epoll/最近花些功夫在研究Java NIO的JDK源码,发现Selector的实现,除了在唤醒机制上做了手脚,主要依赖操作系统的实现,为了无负担的弄懂Selector,有必要研究一下操作系统是如何实现选择的。本文主要参考linux-2.6.10内核epoll的实现转载 2012-02-22 10:01:56 · 1219 阅读 · 0 评论 -
epoll使用详解
原文:http://blog.csdn.net/ljx0305/article/details/4065058在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd转载 2012-02-21 22:30:02 · 1121 阅读 · 0 评论 -
对服务器上出现大量的SYN_RECV状态的TCP连接的问题分析
原文:http://daviswang.iteye.com/blog/819176首先我们需要弄清楚SYN_RCVD状态是怎样产生的,通过TCP状态转换图(如下图)我们可以清楚的看到,SYN_RCVD是TCP三次握手的中间状态,是服务端口(监听端口,如应用服务器的80端口)收到SYN包并发送[SYN,ACK]包后所处的状态。这时如果再收到ACK的包,就完成了三次握手,建立起TC转载 2011-12-21 18:00:17 · 51949 阅读 · 3 评论 -
SYN_RECV状态相关
原文:http://weblog.kreny.com/archives/2004/09/ae_syn_recv_cae.html网页在翻页到一个特定的页面的时候,和服务器80端口的连接被中止。查看了netstat -anlp 发现有类似以下的记录,而IP就是我的。tcp 0 2560 61.152.251.68:80 60.26.156.241:1523 SYN_REC转载 2011-12-21 16:51:09 · 5015 阅读 · 0 评论 -
C实现Windows下的ping功能
转:http://blog.csdn.net/FeeLang/article/details/5102807一、数据结构首先根据IP数据包格式(图下图)定义IP数据包头的数据结构view plaintypedef s转载 2011-10-10 00:05:28 · 3013 阅读 · 1 评论 -
高性能接入 sever 开发优化的几个要点
转载一篇关于高性能Server的优化要点文章,值得一看。转:http://software.intel.com/zh-cn/blogs/2011/09/28/sever/?cid=sw:prccsdn2024从事高性能后台服务的开发2年,做大的支持是17w转载 2011-10-09 21:35:00 · 594 阅读 · 0 评论 -
ICMP协议(Internet Control Message Protocol)
转:http://blog.csdn.net/qy532846454/article/details/5384086ICMP协议是一种发送各种消息报告状态的协态,与IP协议一样属于网络层 报文格式: 完整的Type表:转载 2011-10-09 21:31:27 · 1772 阅读 · 0 评论 -
ICMP协议之ping实现
转:http://blog.csdn.net/qy532846454/article/details/54297001. 相关ICMP协议概述 这里只讲解与ping有关的ICMP消息类型,主机发送回送消息(Type = 8),被请求主机回送响应消息(Type = 0),转载 2011-10-09 21:15:18 · 1713 阅读 · 0 评论 -
Windows 上静态编译 Libevent 2.0.10
转自宴哥博客http://blog.s135.com/libevent_windows/:本文介绍了如何在 Windows 操作系统中,利用微软 Visual Studio 2005 编译生成 Libevent 2.0.10 静态链接库,并利用 L转载 2011-09-28 09:36:34 · 1129 阅读 · 0 评论 -
OpenSSL命令行工具验证数字签名
From:http://blog.csdn.net/zhangyang0402/article/details/4071196一、发送方A:生成私钥:OpenSSL> genrsa -passout pass:123456 -out apri.pem 1024生成转载 2011-08-30 23:45:43 · 1257 阅读 · 0 评论 -
剖析 epoll ET/LT 触发方式的性能差异误解(定性分析)
平时大家使用 epoll 时都知道其事件触发模式有默认的 level-trigger 模式和通过 EPOLLET 启用的 edge-trigger 模式两种。从 epoll 发展历史来看,它刚诞生时只有 edge-trigger 模式,后来因容易产生 race-cond 且不易被开发者理解,又增加了 level-trigger 模式并作为默认处理方式。二者的差异在于 level-trigg转载 2012-05-09 09:12:35 · 676 阅读 · 0 评论