网络编程
文章平均质量分 72
chenghf1979
这个作者很懒,什么都没留下…
展开
-
TCP/IP网络重复型服务器通信软件的设计
摘要:本文介绍一种新型的基于消息队列的重复型服务器通信软件的设计方法,不同于并发型服务器和一般的重复型服务器通信软件,这种新的软件具有生成的子进程数少的优点,并且容易对客户机与服务器的连接进行管理,适用于客户机数量较多和随机数据通信的情况,能够有效地提高服务器的运行效率。关键词:TCP/IP网络 重复型服务器通信软件 套接字 连接 共享内存 消息队列1 并发服务器与重复服务器的区别 一般TCP/转载 2006-11-28 10:19:00 · 468 阅读 · 0 评论 -
P2P 之 UDP穿透NAT的原理与实现
P2P 之 UDP穿透NAT的原理与实现(附源代码)原创:shootingstars参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt <!--google_ad_client = "pub-7197438303445134";google_ad_width = 300;google_ad_height =转载 2006-12-19 20:00:00 · 318 阅读 · 0 评论 -
VoIP穿越NAT和防火墙的方法
其中,Skype使用的是第三和第四中方式!一、NAT/ALG 方式 普通NAT是通过修改UDP或TCP报文头部地址信息实现地址的转换,但对于VOIP应用,在TCP/UDP净载中也需带地址信息,ALG方式是指在私网中的VOIP终端在净载中填写的是其私网地址,此地址信息在通过NAT时被修改为NAT上对外的地址。 此时当然要求ALG功能驻留在NAT/Firewall设备中,要求这些设备本身具备应用识别的转载 2006-12-19 20:06:00 · 461 阅读 · 0 评论 -
SIP穿越NAT&FireWall解决方案
SIP从私网到公网会遇到什么样的问题呢?包的地址转换。SIP消息里面的SIP地址转换。SIP消息里面的SDP中的RTP地址转换。 网络现存结构复杂,SIP服务提供商并不一定是NETWORK提供商,很难要求客户只能使用某种方式的NAT&FireWall。如何找出一种可以满足各种网络的SIP应用解决方案呢? NAT和Firewall的基本原理首先,NAT的几种方式:转载 2006-12-19 20:15:00 · 464 阅读 · 0 评论 -
SIP网络穿越所有类型NAT的解决方案
上篇文章着重讲了穿越NAT的技术原理。现在主要讲下如何部署。我们知道STUN可以穿越除Symmetric之外的其他三种类型的NAT。Symmetric类型的NAT需要借助一个ALG来解决。虽然ALG能够解决所有类型的NAT问题,但是如果所有呼叫的媒体通信都需要通过ALG来代理中转的话,势必给ALG带来十分重的负担,甚至影响语音通信的质量,照成延时或其他QoS的问题。所以提出一个问题,如转载 2006-12-19 20:28:00 · 431 阅读 · 0 评论 -
STUN 客户端状态机
/************************************************************************ * Stun client state machine - taken from RFC 3849 * *****************************************************原创 2006-12-19 21:28:00 · 530 阅读 · 0 评论 -
透视木马程序开发: 源代码详解
近年来,黑客技术不断成熟起来,对网络安全造成了极大的威胁,黑客的主要攻击手段之一,就是使用木马技术,渗透到对方的主机系统里,从而实现对远程操作目标主机。 其破坏力之大,是绝不容忽视的,黑客到底是如何制造了这种种具有破坏力的木马程序呢,下面我对木马进行源代码级的详细的分析,让我们对木马的开发技术做一次彻底的透视,从了解木马技术开始,更加安全的管理好自己的计算机。 1、木马程序的分类转载 2006-12-21 15:07:00 · 451 阅读 · 0 评论 -
RTSP协议状态机
RTSP客户端和服务器端的状态机描述了从RTSP会话初始化到会话终止的过程中协议的行为。 根据每个对象的要素来定义其状态。可以通过媒体流URL和RTSP会话标志符来唯一地标识每个对象。聚合URL(aggregate URLs)用以标识由多个媒体流组成的表示,任何使用这种聚合URL的请求/回复都将会影响表示中所有媒体流的状态。例如,如果表示/movie包含两个媒体流/movie/audio和/转载 2006-12-21 16:45:00 · 458 阅读 · 0 评论 -
无Dll无进程木马源代码
#include //#include #include #include #pragma comment(lib,"Shlwapi.lib") //参数结构 ; typedef struct _RemotePara{ DWORD dwLoadLibrary; DWORD dwFreeLibrary; DWORD dwGetProcAddress; DWORD dwGetModuleHandle;转载 2006-12-21 16:47:00 · 465 阅读 · 1 评论 -
SKYPE的工作原理(部分)
1. 网络结构:1台服务器控制登陆,其余都是节点Node, 拥有独立公网Ip的节点为Super Node,其余为一般Node。普通Node 必须通过Super Node才能加入Skype的世界。 2. 采用STUN(Simple Traversal of UDP through NAT)和TURN(Traversal Using Relay NAT) 协议来检测所处的NAT及防火墙环境 参转载 2006-12-21 17:10:00 · 475 阅读 · 0 评论 -
upnp 协议概述
用于 UPnP 的网络媒体 UPnP 使用标准的 IP 协议集,从而保持了网络媒体的不可知性。UPnP 网络设备可以使用任何通讯媒体连接,包括无线频率(RF,无线)、电话线、IrDA、以太网以及 IEEE 1394。换言之,任何可以和网络设备一同使用的媒体都可以启用 UPnP。唯一要关心的可能是使用的媒体是否支持目标用途所要求的带宽。 UPnP 使用开放的标准协议,如 TCP/IP、HTTP 和转载 2006-12-21 21:33:00 · 2366 阅读 · 0 评论 -
UPnP 架构
下面就是 UPnP 架构的关键构成:* UPnP 设备 - UPnP 设备应该是由服务程序与相配套的部件构成。例如,一个 VCR 设备可能包括磁带传输服务程序、调谐器部件和计时服务程序。同样地,TV/VCR 组合设备也不会仅由服务程序构成,还要包括配套的部件。* UPnP 服务程序 - UpnP 网络中控制程序的最小的单元就是服务程序。服务程序会显示操作界面,还会模拟出动作状态,在模拟的过程中转载 2006-12-21 21:51:00 · 1028 阅读 · 0 评论 -
ccs中ndk不能接收数据包调试过程
这几天在移植intel的upnp库到dps/bios上,在upnp协议开始需要通过发送udp的M-SEARCH去搜索支持upnp协议的网络设备,建立了udp的socket,并通过sendto将M-SEARCH包发送出去之后发现总是无法收到网络设备的回复的200 OK,当然网络上是存在upnp设备的,通过etherpeek抓包发现,网络设备已经回复了200 OK的数据包,但是NDK却无法接收,并回复原创 2006-12-25 14:20:00 · 899 阅读 · 0 评论 -
基于Atinav SDK的UPnP设计
1、引言 UPnP是针对智能家电、无线设备以及各种个人电脑的普遍对等(peer-to-peer)网络连接而设计的一种架构。它主要用来简化家庭或商业网络中智能家电、无线设备以及PC间的网络连接。UPnP 是一个充分利用TCP/IP 和Web 技术的分布式开放型网络体系结构,能够实现异构网络的无缝连接以及网络设备间的控制和数据传输。 UPnP 不仅仅只是即插即用外设模式的简单扩展。转载 2006-12-21 21:47:00 · 619 阅读 · 0 评论 -
Linux下的地址解析函数应用实例
作者: 默难 ( monnand@gmail.com )0 引言域名系统(DNS)是一种用于TCP/IP应用程序的分布式数据库, 它提供主机名字和IP地址之间的转换及有关电子邮件的选路信息.[1] 目前, 它已经在全球范围内被广泛应用. 从应用的角度上看, 对DNS的访问是通过一个地址解析器(resolver)来完成的. 本文通过讲解一些常用的地址解析函数, 并利用精简后的部分qmail代码转载 2006-11-29 18:27:00 · 857 阅读 · 0 评论 -
tcp三次握手及原理
TCP/IP 是很多的不同的协议组成,实际上是一个协议组,TCP 用户数据报表协议(也称作TCP 传输控制协议,Transport Control Protocol。可靠的主机到主机层协议。这里要先强调一下,传输控制协议是OSI 网络的第四层的叫法,TCP 传输控制协议是TCP/IP 传输的6 个基本协议的一种。两个TCP 意思非相同。)。TCP 是一种可靠的面向连接的传送服务。它在传送数据时是分转载 2006-12-13 18:05:00 · 431 阅读 · 0 评论 -
ICMP端口不可达差错
ICMP查询报文—地址掩码和时间戳查询及应答。现在来分析一种ICMP差错报文,即端口不可达报文,它是ICMP目的不可到达报文中的一种,以此来看一看ICMP差错报文中所附加的信息。使用UDP来查看它。UDP的规则之一是,如果收到一份UDP数据报而目的端口与某个正在使用的进程不相符,那么UDP返回一个ICMP不可达报文。可以用TFTP来强制生成一个端口不可达报文。对于TFTP服务器来说,UDP的公共端转载 2006-12-13 18:06:00 · 1393 阅读 · 0 评论 -
iptables与stun
Stun协议(Rfc3489、详见http://www.ietf.org/rfc/rfc3489.txt)将NAT粗略分为4种类型,即Full Cone、Restricted Cone、Port Restricted Cone和Symmetric。举个实际例子来说明这四种NAT的区别: A机器在私网(192.168.0.4) NAT服务器(210.21.12.140) B机器在公网(2转载 2006-12-19 20:53:00 · 428 阅读 · 0 评论 -
pop3(英文版)
Network Working Group J. MyersRequest for Comments: 1939 Carnegie MellonSTD: 53转载 2006-12-21 09:28:00 · 657 阅读 · 0 评论 -
E-Mail技术
一、E-Mail的起源和概述: 1971年10月,美国工程师汤姆林森(Ray Tomlinson)于所属BBN科技公司在剑桥的研究室,首次利用与ARPANet连线的电脑传送讯息至指定的另一台电脑(ARPA Net为今日网际网路的前身,由美国国防部所研发),这便是电子邮件的起源。 在这之后,电子邮件系统经历了一个较长的发展历程才逐渐稳定下来。直到80年代中期,个人转载 2006-12-21 10:09:00 · 3762 阅读 · 0 评论 -
P2P之NAT类型检测方法
第一部分:NAT介绍 第二部分:NAT类型检测 第一部分: NAT介绍 各种不同类型的NAT(according to RFC) Full Cone NAT: 内网主机建立一个UDP socket(LocalIP:LocalPort) 第一次使用这个socket给外部主机发送数据时NAT会给其分配一个公网(PublicIP:PublicPort),以后用这个socket向外面任何主机转载 2006-12-21 10:31:00 · 384 阅读 · 0 评论 -
P2P直播的技术原理和改进
最近对P2P直播技术进行了一些研究,谈谈个人对Tvkoo软件的优缺点的看法,一方面希望Tvkoo能做的更好,另一方面也抛砖引玉一下:P2P直播的技术难点有:一、防火墙的穿透:超过90%的电脑都在防火墙后面,如果让2台在防火墙后面的电脑能够实现P2P互联,这是一个技术的难点。有2种方式:1. 要求用户配置TCP端口:BT和电驴采用的方式,配置需要网络专业知识。一般做法是通过在防火墙上开启TC转载 2006-12-21 10:35:00 · 437 阅读 · 0 评论 -
UPnP协议编程实践
本专题主要是介绍UPnP的工作原理和基本概念,包括SSDP、GENA和FXPP等基本协议,以及在Linux下如何使用Intel提供的UPnP开发包实现UPnP控制点和设备。本文是这个专题的第一篇,主要介绍UPnP的工作原理和基本概念。UPnP是通用即插即用(Universal Plug and Play)的缩写,它主要用于实现设备的智能互联互通。使用UPnP协议不需要设备驱动程序,因此使用UP转载 2006-12-21 21:39:00 · 1464 阅读 · 1 评论 -
UPnP中Control Point的基本流程
1.搜索目前网络上的UPnP设备。Control Point生成一个MulticastSocket,绑定多播地址239.255.255.250 1900端口,然后发送一个搜索请求,默认将TimeToLive设为4,该请求在UPnP Device Architecture中是如下定义的:M-SEARCH * HTTP/1.1HOST: 239.255.255.250:1900MAN: "ss转载 2006-12-28 13:50:00 · 1354 阅读 · 0 评论