随笔分类 -  Network

摘要:http://www.tcpipguide.com/free/t_TCPBasicOperationConnectionEstablishmentManagement.htm 阅读全文
posted @ 2011-06-03 23:38 史莱姆 阅读(313) 评论(0) 推荐(0) 编辑
摘要:The auto script is including two parts.1. Use crontab to modify and install the daily jobcrontab -e0 20 * * * /path/upload.sh crontab: installing new crontabcrontab will run script at /path/upload.sh at 8PM everyday. 2. script upload.shThis script is to batch upload *.csv file to xxx.xxx.xxx.xxx xx 阅读全文
posted @ 2010-12-10 06:21 史莱姆 阅读(377) 评论(0) 推荐(0) 编辑
摘要:TuningParameter How? MTUSizetomaximumsupportedbynetwork Leaveatdefault Interruptmoderation Disablewith: ethtool -C ethX rx-usecs-irq 0 TCP/IPChecksumOffload Leaveatdefault TCPSegmentationOffload Leaveatdefault TCPLargeReceiveOffload Disableusingsysfs: echo 0 /sys/class/net/ethX/device/lro TCPPro 阅读全文
posted @ 2010-12-10 06:19 史莱姆 阅读(286) 评论(0) 推荐(0) 编辑
摘要:SigPipe:在linux下写socket的程序的时候,如果尝试send到一个disconnected socket上,就会让底层抛出一个SIGPIPE信号。这个信号的缺省处理方法是退出进程,大多数时候这都不是我们期望的。因此我们需要重载这个信号的处理方法。调用以下代码,即可安全的屏蔽SIGPIPE:static intdisableSIGPIPE(void){ struct sigaction... 阅读全文
posted @ 2010-10-27 03:53 史莱姆 阅读(361) 评论(0) 推荐(0) 编辑
摘要:OpenOnload is not really an alternative to TCP, it is a user level implementation of the TCP/IP stack which is able to transfer directly from user space to the NIC. This avoids the multiple memory... 阅读全文
posted @ 2010-10-20 23:13 史莱姆 阅读(2617) 评论(0) 推荐(0) 编辑
摘要:Try including "winsock2.h" before "windows.h" in your source code. There's an include guard in "winsock2.h" that prevents "winsock.h" from being pulled in. By default, "windows.h" trys to pull in "wi... 阅读全文
posted @ 2010-10-08 05:26 史莱姆 阅读(257) 评论(0) 推荐(0) 编辑
摘要:今天发信问了一个大牛关于tcp socket send 时间的问题.没想到很快就收到回复, 而且解决了心里纠结很久的一个事情.------------------------------------------------------------------------------------------------------- Hi Richard, Thanks for your time,... 阅读全文
posted @ 2010-09-23 04:43 史莱姆 阅读(376) 评论(0) 推荐(0) 编辑
摘要:http://www.ibm.com/developerworks/cn/linux/l-netperf/#N1003F本文首先介绍网络性能测量的一些基本概念和方法,然后结合 netperf 工具的使用,具体的讨论如何测试不同情况下的网络性能。 在构建或管理一个网络系统时,我们更多的是关心网络的可用性,即网络是否连通,而对于其整体的性能往往考虑不多,或者即使考虑到性能的问题,但是却发现没有合适的手... 阅读全文
posted @ 2010-09-15 06:16 史莱姆 阅读(321) 评论(0) 推荐(0) 编辑
摘要:http://hi.baidu.com/spkiller/blog/item/b216a80176137f00728da57f.html完成端口理论值socket上限是6万多,也就是说纯连接能达到65535个,而select只能64个,更改了FD_MAXSIZE后最多1024,但是实际只能支撑七八百的极限。 由于某天对Winsock select模型的一个奇怪猜想,google、baidu了半天... 阅读全文
posted @ 2010-09-09 05:07 史莱姆 阅读(447) 评论(0) 推荐(0) 编辑
摘要:On modern Windows stacks, yes, it is, within limits. It is safe, for instance, to have one thread calling send() and another thread calling recv() on a single socket. By contrast, it’s a bad i... 阅读全文
posted @ 2010-09-07 03:32 史莱姆 阅读(440) 评论(0) 推荐(0) 编辑
摘要:1、为了增加效率,可以考虑采用无异常的函数 在.net2.0中Socket.Send,Socket.Receive 有了无异常的函数 Socket.Send(Byte[], Int32, Int32, SocketFlags, SocketError) Socket.Receive(Byte[], Int32, Int32, SocketFlags, SocketError) 减少不必要的异常,就... 阅读全文
posted @ 2010-02-19 02:05 史莱姆 阅读(574) 评论(0) 推荐(1) 编辑
摘要:1. MFC Client 1) additional include dir $(BOOST_ROOT)\ $(QPID_ROOT)\include\ 2) Preprocessor definition: a) NOMINMAX, for console application b) define NOMINMAX in stdafx.h 代码Code highlighting produ... 阅读全文
posted @ 2010-02-12 00:42 史莱姆 阅读(413) 评论(0) 推荐(0) 编辑
摘要:<Design and Evaluation of Benchmarks for Financial Applications using Advanced Message Queuing Protocol (AMQP) over InfiniBand>Hari Subramoni, Gregory Marsh, Sundeep Narravula, Ping Lai, and Dha... 阅读全文
posted @ 2009-11-11 05:41 史莱姆 阅读(588) 评论(0) 推荐(0) 编辑
摘要:文本内容是节选自Choosing Middleware: Why Performance and Scalability do (and do not) Matterby Michi Henning, Chief Scientist, ZeroC, Inc.文章的作者也是<基于C++ CORBA高级编程(Advanced CORBA(R) Programming with C++)>的... 阅读全文
posted @ 2009-11-11 02:56 史莱姆 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:Sessions建立在不同容器中的两个节点的链接必须要创建session. session是被具名的两个容器间的交互,并且为交互提供了一对可靠的有序地命令通道(正向和反向)。在同一时间的任意两个容器间可能会存在多个session, 每个session可能有多个链接。Commandssession是命令通道。命令是AMQP的工作的原子单位。命令用于创建在不同容器的源节点和目的节点之间的链接,传输信息... 阅读全文
posted @ 2009-11-10 02:10 史莱姆 阅读(512) 评论(0) 推荐(0) 编辑
摘要:Nodes and Links一个AMQP的网络包括节点和链接。一个节点是一个具名的的消息源和/或消息终点。消息由源节点(生产者)创建,并可能沿链接通过其他节点,直到达到终止节点(消费者)。链接是指沿节点之间的信息可能单向传递路线。链接生命周期是与源节点和目标节点的生命周期联系在一起的。如果两端的任何一个节点被删除,链接也会被删除。链接可能是“destructive”,或&... 阅读全文
posted @ 2009-11-10 01:24 史莱姆 阅读(692) 评论(0) 推荐(0) 编辑
摘要:http://qpid.apache.org/index.html 我的运行环境 windows 7 x641. 安装并运行c++ broker Windows installer1) 下载 C++ broker windows installerhttp://www.apache.org/dist/qpid/0.5-windows/qpidc-0.5.msi2) 创建目录: C:\TEMP\3)... 阅读全文
posted @ 2009-11-09 10:12 史莱姆 阅读(2849) 评论(1) 推荐(0) 编辑
摘要:The Advanced Message Queuing Protocol (AMQP)是一个标准开放的应用层的消息中间件(Message Oriented Middleware)协议。AMQP定义了通过网络发送的字节流的数据格式。因此兼容性非常好,任何实现AMQP协议的程序都可以和与AMQP协议兼容的其他程序交互,可以很容易做到跨语言,跨平台。DevelopmentAMQP由JPMorgan C... 阅读全文
posted @ 2009-11-09 06:22 史莱姆 阅读(2075) 评论(4) 推荐(0) 编辑
摘要:1. 什么是中间件?中间件(middleware)是一种独立的系统软件或服务程序, 它在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件.2. 为什么使用中间件?具体地说,中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必... 阅读全文
posted @ 2009-11-09 05:02 史莱姆 阅读(577) 评论(0) 推荐(1) 编辑