一个数据包在网络传输时,是如何确定该从那块网卡出去以传送到目的地的吗?这里面的秘密是什么?它就是路由表。 在 Windows 下,可以用 route print 来打印当前的路由表,用 tracert 目标IP地址 可以跟踪实际的数据包到目标的路由过程。下表是我机器上用 route print 命令打印出的路由表的一部
分类: QSocket
如何判断网络的最大传送单元大小?
网络通讯中,为了提高通讯效率,我们要求网络传输过程中,尽量减少分包的情况下使用最大的传输尺寸,但从我们的计算机到目标之间,要经过多个路由器,我们该怎么让程序自动检测这些值呢? PMTU协议就是这么一种协议,我在这里简单介绍下具体的步骤: 1、创建一个RAW类型的Socket,推荐用ICMP或UDP协议,推荐ICMP协议
[Windows]如何判断指定的IP是否能访问?
一般我们判断是否能够访问指定的IP地址时,一般都是采用PING或者尝试连接到指定的TCP端口的方式,在上面的基础上,实际上通过尽快的排除明显不可能访问的目标,来加快测试的速度。 下面的C++代码提供给大家,方便的判断是否能够路由到指定的目标: /*判断是否能够路由到指定的IP Parameters ARemote :
QSocket构想-QSocket的层次模型
QSocket是QDB完成后的下一个大坑,底层会基于IOCP(Windows系)、EPoll(Linux系)和KQueue(OSX,FreeBSD系),以Delphi实现的跨平台的网络业务支持平台。 设想中的QSocket分为几个层次: 1、传输层 传输层负责数据准确送达,在传输层产生连接的概念,会为每个连接生成一个唯