
网络
文章平均质量分 88
napu_sh
半路出家的机械师
展开
-
emule源代码研究,第一步,DEBUG模式编译!
本文转自http://www.cnblogs.com/jzaileen/archive/2007/06/28/798369.html 经过多次努力编译0.47a成功,写下心得,主要注意的是由于依赖了四个开源的库,所以在配置工程连接输入路径时一定要正确配置,还有就是所有工程全部用/MTD方式编译,都要用相应的DEBUG模式,因为是为了学习和研究,所以不提供relase的配置了,需要的话可以参转载 2008-09-17 09:47:00 · 1044 阅读 · 1 评论 -
关于长连接和短连接
转自http://www.blogjava.net/yuze/archive/2007/12/10/166583.html TCP/IP通信程序设计的丰富多样性 刚接触TCP/IP通信设计的人根据范例可以很快编出一个通信程 序,据此一些人可能会认为TCP/IP编程很简单。其实不然, TCP/IP编程具有较为丰富的内容。其编程的丰富性主要体现在 通信方式和报文格式的多样性上。转载 2008-09-17 10:47:00 · 1468 阅读 · 0 评论 -
linux下socket和window下区别
socket相关程序从windows移植到linux下需要注意的 1)头文件 windows下winsock.h/winsock2.h linux下sys/socket.h 错误处理:errno.h 2)初始化 windows下需要用WSAStartup linux下不需要 3)关闭socket windows下closesocket(...) linux下close(...) 4转载 2008-09-17 10:48:00 · 856 阅读 · 0 评论 -
网络故障诊断 使用TTL分析网络故障
一、 TTL简介 TTL,全称是Time To Live,中文名为生存时间,它是IP报头中一个非常重要的参数。通过TTL的值,我们可以判断出当前网络IP层的工作状况。 TTL告诉网络中的路由器数据包在网络中的时间是否太长而应被丢弃,TTL的最初设想是确定一个时间范围,超过此时间就把包丢弃。由于数据包每经过一个路由器时,TTL值都会至少被路由器减1,所以TTL值通常表示包在被丢弃转载 2008-09-18 09:28:00 · 1683 阅读 · 0 评论 -
socket编程:SO_REUSEADDR例解
本文转自 http://www.cppblog.com/ace/archive/2006/04/29/6446.html 网友vmstat多次提出了这个问题:SO_REUSEADDR有什么用处和怎么使用。而且很多网友在编写网络程序时也会遇到这个问题。所以特意写了这么一篇文章,希望能够解答一些人的疑难。 其实这个问题在Richard Stevens的《Unix网络编程指南》卷转载 2008-10-17 10:56:00 · 726 阅读 · 0 评论 -
RTMP协议概述
原文出处 http://www.openred5.com/bbs/viewthread.php?tid=188&extra=page%3D1RTMP协议概述介绍:RTMP协议是被Flash用于对象,视频,音频的传输.该协议建立在TCP协议或者轮询HTTP协议之上.RTMP协议就像一个用来装数据包的容器,这些数据可以是AMF格式的数据,也可以是FLV中的视/音频数据.一个单一的连接可以通过转载 2008-09-26 14:01:00 · 1009 阅读 · 0 评论 -
简介:单播、多播、广播、组播、泛播、冲突域、广播域
转自: http://bbs.telreading.com/thread-68081-1-5.html 假设X代表所有的机器,Y代表X中的一部分机器,Z代表一组机器,1代表源机器,那么1:1(也可以说1-1),那就是单播;是指只有一个目的地的数据报传递。1:Y(也可以说1-Y),那就是多播1:X 那就是广播;广播(broadcasting)是多点投递的最普遍的形式,它向每一个目的站投递一个转载 2008-10-06 11:52:00 · 2678 阅读 · 0 评论 -
使用 XML-RPC 为 C++ 应用程序启用 Web 服务
本文转自http://www.ibm.com/developerworks/cn/webservices/ws-xml-rpc/ 2006 年 9 月 18 日XML-RPC 是一个简单而强大的轻量级消息传递协议,可支持基于 XML 的跨异类平台的通信。在本文中,您将了解如何为 C++ 程序构建基于 XML-RPC 的服务。引言Internet 现在的受欢迎程度越来越高,由于这转载 2008-10-14 15:20:00 · 1068 阅读 · 0 评论 -
简析STUN协议
本文转自http://blog.youkuaiyun.com/ast_224/archive/2008/10/29/3176377.aspx STUN简介STUN(Simple Traversal of UDP over NATs,NAT 的UDP简单穿越)是一种网络协议,它允许位于NAT(或多重NAT)后的客户端找出自己的公网地址,查出自己位于哪种类型的NAT之后以及NAT为某一 个本地转载 2009-12-24 22:51:00 · 1371 阅读 · 0 评论 -
多媒体通信中多种NAT/Firewall穿越技术分析和相关国际标准动态的探讨
本文转自 http://lijinshui.bokee.com/3071320.htmlNAT/Firewall穿越是多媒体通信中普遍存在的一个问题,对于通信有很大的影响。该问题是为了保证正常通信进行所必须解决的问题。本文对于目前存在的多种NAT/Firewall穿越技术进行了论述和分析,重点介绍基于穿越代理的穿越解决方案,和其中的一些典型技术。同时,因为NAT/Firewall穿转载 2009-12-27 16:09:00 · 847 阅读 · 0 评论 -
nginx折腾记(HTTP性能能测试,与Apache对比)
<br />本文转自http://www.cnblogs.com/killkill/archive/2010/04/14/1711810.html<br /> <br /> <br />话说nginx在大压力的环境中比apache的表现要好,于是下载了一个来折腾一下。<br />下载并编译安装,我的编译过程有点特别:<br />1。去除调试信息,修改$nginx_setup_path/auto/cc/gcc这个文件,将 CFLAGS="$CFLAGS -g" 这一行注释掉。<br />2。由于仅测试WEB转载 2010-06-16 22:19:00 · 691 阅读 · 0 评论 -
两种高性能I/O设计模式(Reactor/Proactor)的比较
转自http://www.fqyy.org/sunu/archives/1026.html这是05年的老文章,网上应该有人早就翻译过了,我翻译它仅仅为了学习Reactor/Proactor两种TCP服务器设计模式,顺便作翻译练习。标题:两种高性能I/O设计模式的比较作者:Alexander Libman 、Vladimir Gilbourd原文:http://www.artima.com/articles/io_design_patterns.html时间:November 25, 2005译者:潘孙友 2转载 2011-05-11 14:35:00 · 1178 阅读 · 0 评论 -
CreateIoCompletionPort和完成端口
转自 http://blog.youkuaiyun.com/hionceshine/article/details/3362669摘自《Networking Programming for Microsoft Windows》第八章“完成端口”模型是迄今为止最为复杂的一种I/O模转载 2011-07-30 13:58:18 · 680 阅读 · 0 评论 -
IOCP , kqueue , epoll ... 有多重要?
转自 http://blog.codingnow.com/2006/04/iocp_kqueue_epoll.html设计 mmo 服务器,我听过许多老生常谈,说起处理大量连接时, select 是多么低效。我们应该换用 iocp (windows), kqueue(转载 2011-07-30 11:51:47 · 785 阅读 · 0 评论 -
WinSock服务器设计的四个关键问题
转自 http://blog.youkuaiyun.com/phunxm/article/details/50869676.2.1 接受连接的方法Winsock扩展函数AcceptEx是唯一能够使用重叠I/O接受客户连接的函数。下面主要深入探讨使用该函数接收连接的问题。前面已经讨论过,当客户连接进来时,服务器需要创建一个套接字来负责维护与一个客户端的会话。使用AcceptEx函数之前必转载 2012-01-31 14:56:05 · 1555 阅读 · 0 评论 -
开源网络通信库参考
转自 http://blog.youkuaiyun.com/phunxm/article/details/5712494Sockets tcp/ip communication libraryC++ Sockets LibraryThis is a GPL licensed C++ class library wrapping the berkeley sockets C API, a转载 2012-01-31 15:03:16 · 1219 阅读 · 0 评论 -
发布一个基于 Reactor 模式的 C++ 网络库
转自 http://blog.youkuaiyun.com/solstice/article/details/5848547发布一个基于 Reactor 模式的 C++ 网络库陈硕 (giantchen_AT_gmail)Blog.youkuaiyun.com/Solstice2010 Aug 30本文主要介绍 muduo 网络库的使用。其设计与实现将有另文讲解。转载 2012-07-24 15:09:07 · 1297 阅读 · 0 评论 -
怎么用短链接做压力测试
转自 http://blog.sina.com.cn/s/blog_502d765f0100kmui.html如果在client端是千万级别的压力测试,则不断用短链接去连服务器,很短时间内会死掉,因为,每个端口不会马上关闭,会TIME_WAIT 30秒,则30秒内6000多个端口会用完,导致client端连接失败。因此,需设置端口的TIME_WAIT为0: linge转载 2012-11-12 15:13:26 · 1053 阅读 · 0 评论 -
非阻塞Connect对于select时应注意问题
转自 http://www.cnitblog.com/zouzheng/archive/2010/11/25/71711.html 对于面向连接的socket类型(SOCK_STREAM,SOCK_SEQPACKET)在读写数据之前必须建立连接,首先服务器端socket必须在一个客户端知道的地址进行监听,也就是创建socket之后必须调用bind绑定到一个指定的地址,然后调用转载 2012-11-12 16:22:14 · 987 阅读 · 0 评论 -
漫谈ACE与设计模式
本文转自http://blog.youkuaiyun.com/colinchan/archive/2008/03/10/2164797.aspx说起C++的系统和网络编程开源库,恐怕没有人敢否认ACE的王者地位。其实ACE不光是一个实用的程序库和框架集,它更是一个设计模式的典范应用。ACE在线索引文档:http://www.dre.vanderbilt.edu/Doxygen/Stable/ace/ind转载 2008-09-17 09:35:00 · 889 阅读 · 0 评论 -
目前几种常见穿NAT的方法分析
目前几种常见穿NAT的方法分析本文转自http://blog.youkuaiyun.com/wcl0715/archive/2006/04/25/676078.aspx NAT的出现在一定程度上解决了发展中国家网络地址资源不足的情况,然而,这种解决方法也带来了一些问题,尤其是对网络要求十分苛刻的流媒体传输方面,这些问题变得尤为突出(什么是NAT请参考BOLG的另外一篇文章),转载 2008-09-17 09:28:00 · 3389 阅读 · 0 评论 -
UDP 通讯及内部分析(合集)
------------------------------------------------------------------------------------------------------------------------------在未连接的Socket上发送UDP数据报 转自 http://hi.baidu.com/linux%5F转载 2008-09-26 09:45:00 · 1860 阅读 · 0 评论 -
Beej网络Socket编程指南 (合集)
Beej网络socket编程指南--------------------------------------------------------------------------------介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措转载 2008-09-17 10:46:00 · 1063 阅读 · 0 评论 -
Jrtplib介绍 [转]
转自http://www.libing.net.cn/read.php?1028 一、流媒体简介随着Internet 的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡。目前在网络上传输音频/视频(Audio/Video,简称A/V)等多媒体文件时,基本上只有下载和流式传输两种选择。通常说来,A/V文件占据的存储空间都比较大,在带宽受限的网络环转载 2008-10-07 14:14:00 · 864 阅读 · 0 评论 -
JRTPLIB@Conference DIY视频会议系统
------------------------------------------------------------------------------------------------------------------------------JRTPLIB@Conference DIY视频会议系统 一、开编 转自 http://wmnmtm.blog转载 2008-09-26 13:54:00 · 3346 阅读 · 0 评论 -
Linux下基于Jrtplib库的实时传送实现 [转]
本文转自 http://www.libing.net.cn/read.php/1027.htm linux 下基于jrtplib库的实时传送实现一、RTP 是进行实时流媒体传输的标准协议和关键技术实时传输协议(Real-time Transport Protocol,PRT)是在 Internet 上处理多媒体数据流的一种网络协议,利用它能够在一对一(unicast,单播)转载 2008-10-07 15:19:00 · 867 阅读 · 0 评论 -
RTSP协议 (中文协议定义)
本文转自 http://www.uushare.com/filedownload?user=bryanj&id=611206 E-mail:bryanj@163.com译者: Bryan.Wong(王晶,宁夏固原)译文版本:alpha 0.80译文发布时间:2007-7-25版权:本中文翻译文档之版权归王晶所有。可于非商业用途前提下自由转载,但必须保留此翻译及版权信息。转载 2008-09-26 13:53:00 · 5687 阅读 · 0 评论 -
RTP:实时应用程序传输协议(中文协议定义)
RFC3550 RTP:实时应用程序传输协议 摘要本文描述RTP(real-time transport protocol),实时传输协议。RTP在多点传送(多播)或单点传送(单播)的网络服务上,提供端对端的网络传输功能,适合应用程序传输实时数据,如:音频,视频或者仿真数据。RTP没有为实时服务提供资源预留的功能,也不能保证QoS(服务质量)。数据传输功能由一个控制协议(RTC转载 2008-09-28 17:49:00 · 1276 阅读 · 0 评论 -
RTP/RTCP工程实践与问题解决方案(合集)
基于RTP协议的IP电话QoS监测及提高策略 本文转自 http://jxic.jiangxi.gov.cn/Html/2008321143656-1.html1. 概述 随着Internet和多媒体技术的飞速发展,Internet已由早期的单一数据传输网向多媒体数据(视频、音频、文本等)综合传输网发展。但Internet提供的只是尽力而为转载 2008-10-12 17:48:00 · 8558 阅读 · 0 评论 -
RTP与RTCP协议简介(合集)
RTP与RTCP协议介绍本文转自http://zhangjunhd.blog.51cto.com/113473/25481 1.流媒体( Streaming Media) 1.1流媒体概念流媒体技术是网络技术和多媒体技术发展到一定阶段的产物。术语流媒体既可以指在网上传输连续时基媒体的流式技术,也可以指使用流式技术的连续时基媒体本身。在网上传转载 2008-09-26 13:46:00 · 1789 阅读 · 0 评论 -
TCP 协议讲解(合集)
转自http://blog.youkuaiyun.com/flyingfalcon/archive/2008/03/22/2207145.aspx int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用转载 2008-09-17 13:29:00 · 2144 阅读 · 0 评论 -
WinSock学习笔记(合集)
本文转自 http://www.vckbase.com/document/viewdoc/?id=1035 Socket(套接字)◆先看定义:typedef unsigned int u_int;typedef u_int SOCKET;◆Socket相当于进行网络通信两端的插座,只要对方的Socket和自己的Socket有通信联接,双方就可以发送和接收数据了。其定义类似于文件句柄转载 2008-09-22 11:28:00 · 693 阅读 · 0 评论 -
Socket错误码及原因 (合集)
本文转自http://blog.youkuaiyun.com/khler/archive/2007/07/11/1685023.aspx Windows Sockets在头文件winsock.h中定义了所有的错误码,它们包括以“WSA”打头的Windows Sockets实现返回的错误码和Berkeley Sockets定义的错误码全集。定义Berkeley Sockets错误码是为了确保原有软件的可转载 2008-11-07 10:26:00 · 9871 阅读 · 0 评论 -
《计算机网络》 读书笔记(四) 运输层
运输层运输层是整个网络体系结构中的关键层次。运输层中最重要的协议包括:UDP和TCP。TCP比UDP复杂的多,它是面对连接的可靠服务,包括了流量控制、拥塞控制等一些特殊机制。运输层协议概述进程之间的通信从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。当网络的边缘部分中的两个主机使用网络的核心部分的功能进行原创 2013-08-31 07:38:02 · 5120 阅读 · 1 评论 -
《计算机网络》 读书笔记(三) 网络层
3. 网络层 网络层设计思想:网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。网络在发送分组时不需要先建立连接。每一个分组(也就是IP数据报)独立发送,与其前后的分组无关(不进行编号)。网络层不提供服务质量的承诺。也就是说,所传输的分组可能出错、丢失、重复和失序(即不按序到达终点),当然也不保证分组交付的时限。由于传输网络不提供端到端的可靠传输服务,这就原创 2013-08-25 19:00:48 · 3238 阅读 · 0 评论 -
《计算机网络》 读书笔记(二) 协议概述及链路层描述
记得以前学习网络知识的时候,看过几本书,受益匪浅。其中论述TCP/IP协议的,除了的,就是W.Richard Stevens的了。之后工作中也陆陆续续的间或有网络项目,便一直以为自己对协议栈很了解。直到某天碰到网络故障时,遇到问题不解,重新拿起书后,才发现很多细节之处已经遗忘。好记性不如烂笔头,于是就有了这篇的读书笔记。1. 协议概述 TCP/IP 网络模原创 2013-08-25 19:00:14 · 2549 阅读 · 0 评论 -
《计算机网络》 读书笔记(五) 其他杂项
3. 以太网结构和现实的物理实现3.1 物理器件适配器(Adapter):即网卡,计算机与外界局域网的链接即通过适配器。在适配器上装有处理器和存储器(包括RAM和ROM)。适配器和局域网之间的通讯是通过电缆或者双绞线以串行传输方式进行,而适配器与计算机之间的通讯则是通过计算机主机板上的I/O总线以并行传输方式进行。因此,适配器的一个重要功能是进行数据串行传输和并行传输的转换。由于网络上原创 2013-09-02 11:26:42 · 2318 阅读 · 0 评论 -
网络编程之 Socket函数 (二)
1. 概述 在《网络编程之 socket函数 (一)》 中所讲到的所有socket函数并不涉及设置socket属性,而只是定义了客户端和服务器端的socket流程。服务器端和客户端的使用流程如下: 客户端: socket()->connect()->send()/recv()->close()原创 2013-09-26 22:39:51 · 2169 阅读 · 0 评论 -
《计算机网络》 读书笔记(六) 协议比较
这里所讲的协议比较主要是指协议格式的比较。理论上来说,数据链路层,网际层,传输层的用途和目的各不相同,协议的实现自然也不相同,比较起来意义不大。但是把它们罗列放在一起后,各自的特点和协议的目的就更加的明显。协议名层次目标地址源地址校验方式负载类型报文头长度以太网协议原创 2013-09-20 16:26:56 · 1728 阅读 · 0 评论 -
网络编程之 Socket函数 (一)
1. 概述 在网络协议中,分层思想是非常重要的,各层协议分工明确,各干各事。在现实世界中,IP网际层的实现分布在路由器和各种PC终端中,TCP传输层的实现则存在于PC终端。换句话说,路由器只实现IP协议,而终端PC的操作系统同时实现了IP和TCP层协议。为了让开发者实现各种应用程序,不同的操作系统都会提供了一组socket函数,供开发者使用。通过socket函数,开发者能够进原创 2013-09-25 15:04:03 · 2226 阅读 · 0 评论