
网络相关
文章平均质量分 51
cp62
这个作者很懒,什么都没留下…
展开
-
代码阅读 - BaseHTTPServer.py
1. BaseHTTPServer.py平平无奇,看过SocketServer之后,只要了解HTTP协议就能看明白。HTTPServer 继承自 SocketServer.TCPServer;BaseHTTPRequestHandler 继承自 SocketServer.StreamRequestHandler。1.1 HTTPServerHTTP协议本身转载 2009-01-04 17:24:00 · 1313 阅读 · 0 评论 -
端口映射
端口映射详细实例图端口映射(Port Mapping): 很多客户每天都问为什么要端口映射?例如:通过路由器上网的,网站自己可以访问,但是别人就不能;输入127.0.0.1可以访问,别人还是看不到;输入localhost可以看到,但是别人就是看不到,气人啊~没办法,只有进行端口映射了 (路由器端口映射--本教程适合所有Tplink-TLR-402系列路由器下架设的网站服转载 2008-12-17 09:18:00 · 586 阅读 · 0 评论 -
NAT外网访问内网方法,内网端口映射外网ip
由于公网IP地址有限,不少ISP都采用多个内网用户通过代理和网关路由共用一个公网IP上INTERNET的方法,这样就限制了这些用户在自己计算机上架设个人网站,要实现在这些用户端架设网站,最关键的一点是,怎样把多用户的内网IP和一个他们唯一共享上网的IP进行映射!就象在局域网或网吧内一样,虽然你可以架设多台服务器和网站,但是对外网来说,你还是只有一个外部的IP地址,怎么样把外网的IP映射成相应的内网转载 2008-12-17 09:20:00 · 4085 阅读 · 0 评论 -
SIP服务器介绍
摘要介绍了SIP服务器设备的主要内容,包括SIP服务器在网络中的具体位置、SIP服务器的功能要求、业务要求、协议要求、操作维护与网管、性能和可靠性要求以及电源和环境等通用的技术要求。cs.Phontol.comprog.Phontol.com 关键词SIP服务器SIP网络用户代理prog.Phontol.com 1、引言prog.Phontol.com 随着近年来SI转载 2008-12-17 09:41:00 · 3283 阅读 · 0 评论 -
RFC 3261中示例分析——会话部分
会话部分:既然已经注册了,下面就可以进行会话了。【说明】[图1]中给出的会话流程是最基本的SIP会话流程。 另外,下面给出的是整个流程所传输的完整消息流,不过为了说明问题只是给出了跟会话流程相关的部分头域,而不是全部头域(包括实际传输中通常需要的Allow、Supported等头域,并且也没用给出路由相关的头域Route、Record-Route等,刚好RFC 3261中也有关于路由转载 2008-12-17 10:00:00 · 812 阅读 · 0 评论 -
SIP的几个重要头域
SIP借鉴了HTTP以及SMTP的消息格式,因此看起来是比较眼熟的。SIP消息格式为: SIP request-line/response-lineother SIP fields[CRLF]SIP boby 其中每个头域都以换行分开。具体关于SIP消息格式请见SIP核心标准文档RFC3261。我从《Understanding the Session Initiat转载 2008-12-17 10:10:00 · 2451 阅读 · 0 评论 -
SIP中的角色与IMS中的网元
var $tag=; var $tag_code=5ff4cec863f65e2a11c091a3d3c890b9; 分类:网络通信 IMS/SIP/P2P SIP是IMS的核心协议,SIP中定义了多种角色,而IMS中也有多种网元,因此,很容易让初学者搞混淆。实际上转载 2008-12-17 10:47:00 · 3306 阅读 · 1 评论 -
SIP response codes
SIP response codesSIP/2.0 allows six values for the first digit: From the SIP Rfc: The response codes are consistent with, and extend, HTTP/1.1 response codes. Not all HTTP/1.1 response c转载 2008-12-17 11:18:00 · 1245 阅读 · 0 评论 -
RFC 3261中示例分析——注册部分
SIP简单,可读性好;但SIP也复杂,很多头域有丰富的语义,路由机制也足够灵活,这难免会让很多初学者迷惑。下面我就一个简单的SIP会话流程来分析一下SIP中的几个重要头域以及参数。该场景来源于SIP根本大典——RFC 3261。另外经典书籍《Understanding the Session Initiation Protocol, Second Edition》中也有丰富的示例与解析。转载 2008-12-17 11:29:00 · 964 阅读 · 0 评论 -
SIP的路由机制
在前面已经陆续介绍了SIP重要头域、注册流程、会话流程等SIP相关知识,现在再来介绍一下SIP中的路由机制。 总的来说,SIP中存在两种路由场景:1,请求消息的路由2,响应消息的路由 其中,响应消息的路由非常简单,就是完全依靠Via来完成的,具体请见我关于RFC3261中会话流程的分析。下面我们只谈SIP请求消息的路由。 首先我们要搞清楚什么是严格路由和松散路由转载 2008-12-17 11:30:00 · 1004 阅读 · 0 评论 -
P2P SIP原理和应用
摘要:SIP协议是当前VoIP和IM等多媒体协议的呼叫建立协议。P2P技术提供了分布式的网络架构中通信节点之间得对等通信能力,P2P网络架构经历了集中目录式网络架构、纯P2P网络架构、混合式P2P网络架构和结构化P2P网络架构。通过引入P2P技术,SIP网络的能力可以得到增强。P2P SIP网络主要有两个重要的操作:对P2P节点的操作和用户层面的操作。 1 SIP网络 会话发起协议(SI转载 2008-12-17 11:32:00 · 1390 阅读 · 0 评论 -
Diffie–Hellman
首次发表的公开密钥算法出现在Diffie和Hellman的论文中,这篇影响深远的论文奠定了公开密钥密码编码学。由于该算法本身限于密钥交换的用途,被许多商用产品用作密钥交换技术,因此该算法通常称之为Diffie-Hellman密钥交换。这种密钥交换技术的目的在于使得两个用户安全地交换一个秘密密钥以便用于以后的报文加密。 Diffie-Hellman密钥交换算法的有效性依赖于计算离转载 2008-12-18 10:49:00 · 1566 阅读 · 1 评论 -
Telnet命令
Telnet命令net start telnet 启动telnet服务这个命令非常实用,它可以与远方做连接,不过正常下需要密码、用户,不过你给对方种了木马,直接连到这个木马打开的端口. telnet 127.0.0.1 99 这样就可以连到对方的99端口.那你就可以在对方运行命令了,这个也就是肉鸡.Telnet用于Internet的远程登录.它可以使用户坐在已上网的转载 2008-12-18 16:24:00 · 1038 阅读 · 0 评论 -
一些Python-SSL modules
Python OpenSSL WrappersURL: http://sourceforge.net/projects/powDescription: Python OpenSSL Wrappers(POW) is a set of comprehensive wrappers for Python of the OpenSSL libraries. POW will provid转载 2008-12-22 21:26:00 · 1034 阅读 · 0 评论 -
什么是ICE
什么是ICE? ICE(internet communications engine)是适用于异种环境的面向对象中间件平台。 那么什么是中间件呢? 比较流行的定义是:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/服务器的操作系统之上,管理计算资源和网络通讯。 从中间件的定义可以看出,中间件是一类软件,而非一种软件;中间件不仅仅实现互连,转载 2008-12-22 21:28:00 · 3930 阅读 · 1 评论 -
wireshark中filter属性设置
如果你是一位网络应用开发者,你在开发过程中肯定会使用到网络协议分析器(network protocol analyzer), 我们也可以称之为“嗅探器”。eEye 公司有一款很不错的网络协议分析器产品 “Iris”, 我一直使用它的 4.07 版本,由于其功能完备,一直没有太多的关注其他同类软件,但此版本不能工作在 Windows Vista 上,也不能对无线网络适配器进行分析,而我恰好要在转载 2008-12-25 13:50:00 · 7698 阅读 · 3 评论 -
用python实现的简单Server/Client文件传输
关键字: java python Server Client还是那个题目(题目和流程见java版本),感觉光用java写一点新意也没有,恰巧刚学习了python,何不拿来一用,呵呵:服务器端:python 代码import SocketServer, time class MyServer(SocketServer.BaseRequestHandl原创 2009-03-11 16:27:00 · 3775 阅读 · 0 评论 -
VB中获取电脑外网IP的源代码
大家知道每个能上网的电脑都拥有一个自己的IP,如果你是位于局域网呢,那么你的ip可能是192.168.***.***或者10.***.***.***之类的,这样的IP外网是无法访问的,只能在同一个网段之间互访。而这时在自己电脑的CMD上ipconfig /all看见自己的ip就是内网IP,而我们是以外网IP访问网络的,那么我们怎么获取外网IP呢?这需要我们访问一些专门的网站来获取。这里我收集了几个转载 2008-12-16 17:29:00 · 1171 阅读 · 0 评论 -
v什么是Pidgin?
什么是Pidgin?Pidgin(皮筋)原名Gaim,是一个集成了多个即时聊天软件协议的软件,可以在其上登陆使用QQ、MSN、ICQ、Gtalk、Yahoo等。这样就不用开启多个聊天软件,不用浪费电脑的性能——只需要一个Pidgin就可以搞定!而且,这个软件是免费的!这个软件还是跨平台的,可以在Windows、Linux、Mac下使用。我在Linux下用着很舒服,所以在Windows下转载 2008-12-16 15:15:00 · 772 阅读 · 0 评论 -
Python的SimpleHTTPServer
今天花了一点时间来看看SimpleHTTPServer。这是Python的一个模块。看这个的原因是想架一个简单简单简单简单的Http Server,实现这样的功能:用户点击一个按钮,创建出一个IE(Firefox)界面,可以浏览Flash,也可以点击Flash中的按钮或其他什么什么的,然后通过Javascript传到后台,后台我用Python来做处理。本来这个功能是想用转载 2009-01-04 17:30:00 · 3014 阅读 · 0 评论 -
Simple HTTP/HTTPS server supporting SSL/TLS
SimpleSecureHTTPServer.py - simple HTTP server supporting SSL.- replace fpem with the location of your .pem server file.- the default port is 443.usage: python SimpleSecureHTTPServer.py转载 2009-01-04 14:19:00 · 1512 阅读 · 0 评论 -
使用浏览器Cache和http状态码304实现的客户端缓存
Cache就是浏览器的缓存技术,大家肯定不陌生,浏览器在每次加载一个文件的时候,都要去自己的缓存文件夹里面去查找是否存在可用缓存,如果存在,则不再去服务器下载而直接使用本地内容,这是一个很好的节省服务器性能和流量的方式,在网站不做任何设置的情况下,浏览器会根据用户的设置来确定是否使用缓存,可见浏览器的“Internet选项”的“浏览历史纪录”的“设置”部分。 通常来讲,Cache设置有两种方转载 2009-01-04 16:38:00 · 1611 阅读 · 0 评论 -
代码阅读 - SocketServer.py
SocketServer.py1.1 整体结构在基类中调用并不实现的方法;类似于C++的纯虚函数,强迫派生类实现。不一样的是,如果派生类中不调用(派生类的用户也不调用)该方法,那么派生类就可以不实现这个方法。对某些函数提供一个空的实现,相当于JAVA的Adapter类,提供一个缺省实现。RequestHandler的使用。并不是提供一个虚或者纯虚函数来处理网络请求,而是通过一转载 2009-01-05 09:47:00 · 755 阅读 · 0 评论 -
HTTP 1.1 中Transfer-Encoding chunked编码
当不能预先确定报文体的长度时,不可能在头中包含Content-Length域来指明报文体长度,此时就需要通过Transfer-Encoding域来确定报文体长度。 通常情况下,Transfer-Encoding域的值应当为chunked,表明采用chunked编码方式来进行报文体的传输。chunked编码是HTTP/1.1 RFC里定义的一种编码方式,因此所有的HTTP/1.1应用都应当支持转载 2009-01-08 15:43:00 · 5573 阅读 · 0 评论 -
twisted学习笔记之二: 延迟对象deferred
简介 周末休息了两天,啥都没做,就看了个《大宅门》,自觉自己太堕落。今天上班也不顾老板的催促,看了一天的twisted。用twisted也有几周了,多多少少还是有些感悟,在这里写出来与大家分享,如果什么地方说的不对,还请互相帮助,大家共同进步~~ 好了,废话不多说,进入正题。今天我们讨论的是twisted的里面的又一大核心基础--deferred。 Twisted 官方称,“T转载 2009-01-09 19:21:00 · 1417 阅读 · 0 评论 -
Twisted的WEB开发
目录1 简介 2 Twisted技术体系 3 一个简单的例子 4 Twisted WEB Request参考 4.1 请求 4.2 响应 4.3 常量 4.4 HTTPChannel 4.5 HTTPFactory 5 比较完善的开发模式 6 以resource方式提供WEB资源 7 总结转载 2009-01-08 09:44:00 · 1833 阅读 · 0 评论 -
证书吊销列表 (CRL),并在 IIS 5.0 经常要求的问题
Q 1: 什么是证书吊销列表 (CRL),以及 CRL 分发点 (CDP)? A 1: A CRL 是包含已吊销的证书、 它们的序列号和其吊销日期列表的文件。... loadTOCNode(1, moreinformation); Q 1: 什么是证书吊销列表 (CRL),以及 CRL 分发点 (CDP)? A 1: A CR转载 2009-01-12 18:17:00 · 3480 阅读 · 0 评论 -
tcp segment of a reassembled pdu
今天利用windows查找功能对网络上的一个共享文件夹里的内容进行查找,发现查找网络文件时流量巨大。好奇用wireshark抓包发现wireshark Info栏里有很多“TCP segment of a reassembled PDU”提示信息。不解百度了一下发现大家都在询问这个问题网上并没有很好的解答。想到“TCP segment of a reassembled PDU”只是wireshar转载 2009-01-12 21:51:00 · 3655 阅读 · 1 评论 -
WiFi与WiMAX与3G
不久的将来WiFi(无线局域网),WiMax(无线城域网),3G(无线广域网)三者的结合将会为我们创造出一个完美的无线网络。随着无线通信技术的不断发展,集成了这三种技术的移动终端将为我们随时随地提供高速无线连接,借用一句广告语:“未来是无线的”。 WiFI全称Wireless Fidelity,又称802.11b标准,中文意义是:无线保真。它的最大优点就是传输速度转载 2009-01-22 09:39:00 · 990 阅读 · 0 评论 -
Pythonic Web 应用平台对比
排序原则 平台 有大把時間做企業級應用plone,zope適合 python 專家用pylons, webpy, twisted.web, zope追求一體框架django, zope/plone, karingel適合快速上手karingel转载 2009-02-10 16:54:00 · 2100 阅读 · 0 评论 -
Apache和Tomcat的区别
解析一 apache支持静态页,tomcat支持动态的,比如servlet等, 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的。 apche可以支持php/cgi/perl,但是要使用java的话,你需要tomcat在apache后台支撑,将java请求由apache转发给tomcat处理。 apache是web服务器,tomcat是应转载 2009-02-18 14:14:00 · 852 阅读 · 0 评论 -
web服务器比较(IIS,Tomcat,Apache,Resin )
1、IIS http://www.86un.com/Article/ShowArticle.asp?ArticleID=228 Internet Information Server是允许在公共Intranet或Internet上发布信息的Web服务器首 先,Internet Information Server的缩写为(IIS)是一个World Wide Web server。Gop转载 2009-02-18 14:22:00 · 1771 阅读 · 0 评论 -
Https
https HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容请看SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输转载 2008-12-16 14:19:00 · 508 阅读 · 0 评论 -
localhost与127.0.0.1的区别是什么
localhost与127.0.0.1的区别是什么相信有人会说是本地ip,曾有人说,用127.0.0.1比localhost好,可以减少一次解析。看来这个入门问题还有人不清楚,其实这两者是有区别的。localhost也叫local ,正确的解释是:本地服务器127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器)localhot(local)是不经网卡传输!这点很重要,它不受网原创 2008-12-15 15:54:00 · 1560 阅读 · 1 评论 -
SSH,SSL,TLS,PPP,L2TP,PPTP,IPSEC简介及比较收藏
SSL:指定了一种在应用程序协议(http,telnet,nntp,ftp)和TCP/IP之间提供数据安全分层的机制。为tcp/ip连接提供数据加密,服务器认证,消息完整性以及可选的客户机认证。SSL与TLS的区别:TLS可以看做是SSL的升级版本,主要区别是所支持的加密算法不同。SSH:SSH是一种在不安全网络上用户安全远程登陆和其他安全网络服务的协议。它提转载 2008-12-16 14:41:00 · 1268 阅读 · 0 评论 -
TLS
TLS是IETF的SSL(安全套接层)3.0版。IETF曾设法使SSL标准化,但不愿意使用RSA Security的专有加密技术,因此它开始致力于TLS(传输层安全),TLS使用Diffie-Hellman公钥密码技术。如在RFC 2246(The TLS Protocol,Version 1.0,January 1999)所概述的,TLS还使用了HMACTLS。另请参阅“SSL(安全套接层)”。转载 2008-12-16 14:38:00 · 608 阅读 · 0 评论 -
python实现文件传输
我编程的时候,开了两个Python的shell,一个做Server,一个做Client 。然后就直接在命令提示符下一行一行的编,感觉自己是在使用一套高级命令行,而不是在编程。Server端>>> import socket>>> sersock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)>>> sersock.bind((,7777))转载 2009-03-11 16:28:00 · 1852 阅读 · 0 评论