随笔分类 - 计算机网络
网络,通信,架构
摘要:当你用迅雷下载东西时,无论你是从迅雷资源页点下载,还是从其它普通页面点下载,你会发现它并不只用你的原始链接下载,它还搜索了一些其它服务器的相同资源,比起网络蚂蚁/网际快车之类的下载工具(这些都是纯客户端工具,而迅雷则有着服务器支持),大大增加成功下载的可能性和下载的速度,对比起P2P之类的下载软件,又更干净利落一些,那它是如何做到的呢?
阅读全文
摘要:迅雷下载的原理——P2SP加速技术
阅读全文
摘要: 当不能预先确定报文体的长度时,不可能在头中包含Content-Length域来指明报文体长度,此时就需要通过Transfer-Encoding域来确定报文体长度。
通常情况下,Transfer-Encoding域的值应当为chunked,表明采用chunked编码方式来进行报文体的传输。chunked编码是HTTP/1.1 RFC里定义的一种编码方式,因此所有的HTTP/1.1应用都应当支持此方式。
阅读全文
摘要:关于断点续传的一个讨论
阅读全文
摘要:A higher search ranking is what many website owners dream of. What they don't realise is that by optimising their site for the search engines, if done correctly, they can also optimise it for their site visitors.
Ultimately this means more people finding your website and increased sales and lead generation. But are search engine optimisation and usability compatible? Aren't there trade-offs that need to be made between giving search engines what they want and giving people what they wan
阅读全文
摘要:文章首先介绍Windows Sockets的一些关于原始套接字(Raw Socket)的编程,通过原始套接字,我们可以更加自如地控制Windows下的多种协议,而且能够对网络底层的传输机制进行控制,文末,给出了使用原始套接字发送自定义IP包的示例代码
阅读全文
摘要:进程间通信有很多种方式,比如说 Pipe,共享内存,DDE,Socket等,关于进程通信方面的知识我在这里就不讨论了,大家可以看我博客里的另一些文章有讲...今天我们主要讨论怎么样使用Socket实现进程间通信。
本程序将使用Socket 的WSAEventSelect异步方式,使用多线程,建立一个服务器类,使用此类的时候只需要将处理数据的函数指针传给该类,进行数据处理,本例中,服务器将启动一个客户端进程,让客户端像服务器发送数据,然后服务端收到数据后将数据打印出来进!从而达到进程通信的目的,当然,如果想进行数据的特殊处理的话,只需要改写处理函就行了,因为,服务器类只是接收函数指针。
本类在C++ builder 6.0 和 VC 6.0调试通过....不过大家注意看程序注释,不同的编译器使用需要修改一点地方,程序注释说的很清楚,我就不在这里介绍了.
阅读全文