导航

08 2012 档案

摘要:根据目的主机的IP地址,获得其MAC地址。这就是ARP协议要做的事情。所谓地址解析(address resolution)就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。另外,当发送主机和目的主机不在同一个局域网中时,即便知道目的主机的MAC地址,两者也不能直接通信,必须经过路由转发才可以。所以此时,发送主机通过ARP协议获得的将不是目的主机的真实MAC地址,而是一台可以通往局域网外的路由器的某个端口的MAC地址。于是此后发送主机发往目的主机的所有帧,都将发往该路由器,通过它向外发送。这种情况称为ARP代理(ARP Proxy)。在每台安装有TCP/IP协议的电脑里都有一个AR.. 阅读全文

posted @ 2012-08-11 15:53 akeforever 阅读(159) 评论(0) 推荐(0)

摘要:内存泄漏(memory leak)指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。常见的内存错误及其对策如下:* 内存分配未成功,却使用了它。 编程新手常犯这种错误,因为他们没有意识到内存分配会不成功。常用解决办法是,在使用内存之前检查指针是否为NULL。如果指针p是函数的参数,那么在函数的入口处用assert(p!=NULL)进行 检查。如果是用malloc或new来申请内存,应该用if(p==NULL) 或if(p!=NULL)进行防错处理。 * 内存分配.. 阅读全文

posted @ 2012-08-11 15:32 akeforever 阅读(219) 评论(0) 推荐(0)

摘要:WinPcap(windows packet capture)是一个开源的,运行于Win32平台下的体系结构,它的主要功能是进行数据包捕获和网络分析。它允许应用程序通过协议栈捕获和传输网络数据包,也包括内核级别的数据包过滤,网络静态引擎和支持远程数据包捕获等有用的功能。wireshark是捕获数据包的专业软件,它的运行是在WinPcap的支持之下的,所以安装wireshark时要装WinPcap。它可以为win32应用程序提供访问网络底层的能力。Winpcap提供了以下强大的功能:1.捕获原始的数据包2.设置filter,只捕获自己感兴趣的数据包3.方便的把捕获的数据包输出到文件和从文件输.. 阅读全文

posted @ 2012-08-06 10:46 akeforever 阅读(226) 评论(0) 推荐(0)