<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>tangl_99的专栏 - 计算机网络</title><link>http://blog.csdn.net/tangl_99/category/124431.aspx</link><description>关于计算机网络的技术探讨</description><dc:language>zh-CN</dc:language><lastUpdateTime>Sun, 06 Apr 2008 16:29:14 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>tangl_99</dc:creator><title>P2P之UDP穿透NAT的原理与实现（附源代码）</title><link>http://blog.csdn.net/tangl_99/archive/2007/07/06/1680609.aspx</link><pubDate>Fri, 06 Jul 2007 10:20:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2007/07/06/1680609.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/1680609.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2007/07/06/1680609.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/1680609.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1680609</trackback:ping><description>论坛上经常有对P2P原理的讨论，但是讨论归讨论，很少有实质的东西产生（源代码）。呵呵，在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。
&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/1680609.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>tangl_99</dc:creator><title>Making a simple web server in Python</title><link>http://blog.csdn.net/tangl_99/archive/2007/06/06/1640833.aspx</link><pubDate>Wed, 06 Jun 2007 15:51:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2007/06/06/1640833.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/1640833.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2007/06/06/1640833.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/1640833.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1640833</trackback:ping><description>一个简单的使用Python写的Web Server程序&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/1640833.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>tangl_99</dc:creator><title>Subversion安装手记</title><link>http://blog.csdn.net/tangl_99/archive/2007/03/31/1547642.aspx</link><pubDate>Sat, 31 Mar 2007 16:17:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2007/03/31/1547642.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/1547642.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2007/03/31/1547642.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/1547642.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1547642</trackback:ping><description>下载后安装在本地机器上，这里注意的是最好将安装目录指定为纯英文名目录，安装在中文目录下天知道哪天会冒出一个让你想破头也想不出的错误来。安装完TortoiseSVN后提示要重启机器，其实启不启都可以正常使用了，首先创建SVN储存库(repository)，可以选择命令行方式或者通过TortoiseSVN插件进行GUI操作，命令行运行如下：svnadmin create E:\svn\repositorye:\svn\repository就是我指定的储存库目录，如果用GUI方式，可以在这个目录下点击右键选择[TotoiseSVN]-&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/1547642.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>tangl_99</dc:creator><title>Java对象序列化给分布式计算带来的方便</title><link>http://blog.csdn.net/tangl_99/archive/2006/08/21/1103195.aspx</link><pubDate>Mon, 21 Aug 2006 17:32:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2006/08/21/1103195.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/1103195.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2006/08/21/1103195.aspx#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/1103195.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1103195</trackback:ping><description>在面向对象程序语言中做分布式计算的时候，经常需要将对象在不同的主机之间传输，我这次在实现分布式计算的时候，需要将一个计算对象从中央服务器Server分发给所有的客户端client。
通过网络TCP，建立Socket，传输一个对象，就需要将对象转换成一段字节流，也就叫做对象的序列化。同时，也要求可以从这段字节流，创建出对应的对象出来。
&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/1103195.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>tangl_99</dc:creator><title>自己写的一个JSP上传文件和下载文件的JavaBean</title><link>http://blog.csdn.net/tangl_99/archive/2006/04/16/665840.aspx</link><pubDate>Sun, 16 Apr 2006 21:15:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2006/04/16/665840.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/665840.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2006/04/16/665840.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/665840.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=665840</trackback:ping><description>这个周末终于可以好好锻炼一下我的IBM ThinkPad T43了。今天看了一些关于JSP，Servlet方面的资料，写了简单的两个JavaBean。一个是UpLoad,一个是DownLoad。写得很简单，没有使用其它任何组件，自己做的。大家可以来看看。
&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/665840.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>tangl_99</dc:creator><title>利用 NDIS 中间层驱动程序截获网络封包</title><link>http://blog.csdn.net/tangl_99/archive/2006/03/24/636642.aspx</link><pubDate>Fri, 24 Mar 2006 00:46:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2006/03/24/636642.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/636642.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2006/03/24/636642.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/636642.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=636642</trackback:ping><description>（中国黑客数据库）由于互联网发展的历史原因， TCP/IP 协议及 HTTP 、 FTP 等基于 TCP/IP 协议的各种应用层协议，在协议设计之初均未考虑安全传输问题。随着互联网的发展，国际标准组织虽陆续推出了 SSL 、 HTTP1.1 等具有安全传输能力的应用层协议，但作为应用层承载协议的 TCP/IP 协议仍存在着固有的安全缺陷，造成至今未能有彻底的、低成本的、不需硬件支持的互联网安全传输解决方案。正是由于网络传输安全问题的现实存在，推动着黑客攻击技术、防火墙技术的不断发展。  

无论是黑客攻击技术还是防火墙技术，其实现均必须具备网络封包截获技术。黑客利用网络封包截获技术，侦听获取网络传输数据，并发起仿冒攻击、篡改攻击等；防火墙利用网络封包截获技术，截断式地或侦听式地获取通过本机的网络封包，进行安全策略捡择后，或放行、或拦截丢弃网络封包，以达到反攻击的目的。
&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/636642.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>tangl_99</dc:creator><title>想要免费的JSP/Servlet空间吗？</title><link>http://blog.csdn.net/tangl_99/archive/2005/09/21/486192.aspx</link><pubDate>Wed, 21 Sep 2005 09:50:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2005/09/21/486192.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/486192.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2005/09/21/486192.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/486192.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=486192</trackback:ping><description>这里有免费的JSP/Servlet的5M空间。http://www.mycgiserver.com
&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/486192.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>tangl_99</dc:creator><title>计算机网络的课程设计作业之Sniffer和IP攻击</title><link>http://blog.csdn.net/tangl_99/archive/2005/05/30/383852.aspx</link><pubDate>Mon, 30 May 2005 00:23:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2005/05/30/383852.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/383852.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2005/05/30/383852.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/383852.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=383852</trackback:ping><description>计算机网络的课程要求我们做一个HTTP服务器或者STMP邮件发送代理.
这两个都是基于TCP协议的,在Java下使用Socket连接,应该是很简单的,所以我直接丢给组内其它同学做了.
而我下面做的,是一个Sniffer和Packet Sender的结合工具.使用WinPcap.

&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/383852.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>tangl_99</dc:creator><title>转贴:详谈调用winpcap驱动写arp多功能工具</title><link>http://blog.csdn.net/tangl_99/archive/2005/05/23/379153.aspx</link><pubDate>Mon, 23 May 2005 22:21:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2005/05/23/379153.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/379153.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2005/05/23/379153.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/379153.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=379153</trackback:ping><description>winpcap(windows packet capture)是windows平台下一个免费，公共的网络访问系统。开发winpcap这个项目的目的在于为win32应用程序提供访问网络底层的能力。&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/379153.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>tangl_99</dc:creator><title>转贴:一篇关于ARP协议的讲解</title><link>http://blog.csdn.net/tangl_99/archive/2005/05/23/379130.aspx</link><pubDate>Mon, 23 May 2005 22:06:00 GMT</pubDate><guid>http://blog.csdn.net/tangl_99/archive/2005/05/23/379130.aspx</guid><wfw:comment>http://blog.csdn.net/tangl_99/comments/379130.aspx</wfw:comment><comments>http://blog.csdn.net/tangl_99/archive/2005/05/23/379130.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/tangl_99/comments/commentRss/379130.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=379130</trackback:ping><description>ARP（AddressResolutionProtocol）地址解析协议用于将计算机的网络地址（IP地址32位）转化为物理地址（MAC地址48位）[RFC826]。ARP协议是属于链路层的协议，在以太网中的数据帧从一个主机到达网内的另一台主机是根据48位的以太网地址（硬件地址）来确定接口的，而不是根据32位的IP地址。内核（如驱动）必须知道目的端的硬件地址才能发送数据。&lt;img src ="http://blog.csdn.net/tangl_99/aggbug/379130.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>