网络
windcsn
这个作者很懒,什么都没留下…
展开
-
远程控制计算机的原理
远程控制计算机的原理1. 方式l C/S模式C/S模式类似于PCANYWHERE,需要一个Server和一个client,分别安装在不同的计算上,client计算机控制server所在的计算机上。一般在局域网内使用,使用TCP协议,如果在internet网上使用可能需要代理服务器或一个server,但其受防火墙的影响比较大。l Web模式是一个B/S原创 2005-01-25 20:21:00 · 6619 阅读 · 4 评论 -
电骡协议规范-第二章-客户端和服务器TCP通讯
http://www.cppblog.com/windcsn/archive/2006/07/24/eMule.html原创 2006-07-24 13:23:00 · 1586 阅读 · 0 评论 -
电骡协议规范(三):客户端和服务器之间的UDP通讯
详细见http://www.cppblog.com/windcsn/archive/2006/07/25/10469.html转载 2006-07-25 08:59:00 · 1583 阅读 · 0 评论 -
电骡协议规范-第一章:概述
http://www.cppblog.com/windcsn/archive/2006/07/23/10357.html原创 2006-07-23 12:39:00 · 1467 阅读 · 0 评论 -
远程控制软件-1.0Beta版
本人自己写的远程控制软件;类似于微软的远程桌面。LAN内可用,有公网IP地址的计算机可用。当然,该版本还是不够完善,屏幕的抓取是利用定时器的。主要的改进方向是:1。屏幕抓取的方法2。数据压缩的方法3。其他功能的扩充详情见:http://www.cppblog.com/windcsn/archive/2006/09/14/12479.html原创 2006-09-14 21:27:00 · 1912 阅读 · 0 评论 -
如何利用Ethereal进行协议分析
http://www.cppblog.com/windcsn/archive/2006/09/06/12095.html原创 2006-09-06 17:21:00 · 2077 阅读 · 0 评论 -
UDT协议-基于UDP的可靠数据传输协议
1. 介绍随着网络带宽时延产品(BDP)的增加,通常的TCP协议开始变的低效。这是因为它的AIMD(additive increase multiplicative decrease)算法彻底减少了TCP拥塞窗口,但不能快速的恢复可用带宽。理论上的流量分析表明TCP在BDP增加到很高的时候比较容易受包损失攻击。另外,继承自TCP拥塞控制的不公平的RTT也成为在分布式数据密集程序中的严重问题。拥原创 2006-01-04 16:41:00 · 13701 阅读 · 4 评论 -
桶子算法
1. 什么叫桶子算法?桶子算法是网络通讯的两端看成是一定时间上的具有长度和宽度的桶子;数据在通讯的两端传输时候数据在不停的过去,这个时间可以看成是长度,及从开始通讯到现在已经经过了多长时间,而宽度当然是网络带宽了;二者的乘积可以看成是具有一定体积的桶子。如下图:2. 用途桶子算法的目的是为了对发送端的数据流量进行控制。3. 原理我们假定这个桶子具有T (ms)原创 2005-04-25 22:06:00 · 3406 阅读 · 0 评论 -
基于RAW SOCKET的sniffer的开发实战(一)
前段时间学习网络协议的时候下载了一个开源软件的Ethreal源代码在VC中编译了一下,然后根据公司的需要在其中添加了本公司网络程序的协议的分析器。Ethreal的开源目的是让所有使用的人更加了解网络协议和学习网络协议,通过这次对Ethreal软件的扩展确实增加对网络协议的了解,让我从一个对网络协议无知的人渐渐的变成了了解和熟悉网络协议。其实在后来扩展的时候并不需要太多的编程功夫,Ethreal已经原创 2005-08-11 17:07:00 · 2506 阅读 · 0 评论 -
影响网络应用程序性能的因素
随着网络的发展,越来越多的应用程序需要依赖于网络,所以网络的性能直接影响到我们应用程序的性能。那么都有那些因素影响到网络程序的性能来?我们以Windows平台上的应用程序来分析,首先将影响因素分为两个部分:基础网络部分,应用程序的网络驱动部分。基础网络部分指物理的网络结构和链路,主要有下面几个方面的因素:网络的速率和带宽。这是一个根本的问题,如果网络的基础设施不够快的话,那么其他都面谈。通讯计算机原创 2005-07-20 10:40:00 · 3139 阅读 · 2 评论 -
动手实现TCP的Nagle算法,提高网络应用程序的性能
TCP有一个Nagle算法是用来提高TCP传输性能,主要是防止在对方窗口很小的情况下发送很少字节的包,来减少网络上不必要的数据包来提高internet的性能。详细信息参见TCP相关介绍。由于Nagle算法的存在,在某些时候导致小的及时传输的数据包不能被迅速的传递到对方,从而造成应用程序的性能问题,但如果将Nagle的算法Disable了,那么有些时候会出现1个有效字节40个包头(IP头+TCP头)原创 2005-07-18 20:00:00 · 8692 阅读 · 1 评论 -
使用WSASend改善网络程序的性能
socket本身有一个send函数,这个函数的只能一次发送一个缓冲区,这对于在发送大量数据的时候或者数据包很多的时候就可能导致可能导致系统的低性能,主要原因在于调用太多次的send函数,导致从用户态到核心态的不断切换,而耗费了当前的CPU时钟周期。那么解决办法就是减少调用send的次数,一种办法就是使用一个大一点的BUFFER,在发送数据的时候将多个数据包的内容COPY到这个BUFFER中,然后一原创 2005-07-19 09:41:00 · 3186 阅读 · 0 评论 -
WSASend函数的使用方法
这个函数提供的功能是建立在标准的recv函数之上的,下面三点是关键的地方:1.可以和重叠socket连接来执行重叠接收操作2.允许指定多哥接收缓冲区,是scatter/gather类型的I/O可用3.lpflags参数是一个输入输出参数,允许应用程序探测输出状态的MSG_PARTIAL标志位,然而不是所有的协议都支持MSG_PARTIAL标志位。这个函数用在连接的和无连接的套接字来接收数据,套接字原创 2005-07-11 15:33:00 · 11672 阅读 · 1 评论 -
电骡协议规范(四):客户端到客户端的TCP连接
在注册服务器以后以及查询文件和源之后,电骡客户端需要联系其他客户端来下载文件。一个专一 TCP 连接为每文件和客户端对创建。当没有 SOCKET 活动持续一个阶段(默认的 40 秒)或对端关闭了连接的时候连接会被关闭。 为了提供合理的下载速率,电骡并不允许一个客户端下载文件,直到电骡能够提供(所有其他下载客户端)最少允许的速率时(这是一个硬编码,当前设置为 2.4KB/s )。 具体见 h转载 2006-08-03 22:25:00 · 1546 阅读 · 0 评论