网络编程
jackfirst86
这个作者很懒,什么都没留下…
展开
-
使用SharpPcap发送虚假构造的伪IP的UDP数据包
<br />发送虚假构造的伪IP的UDP数据包。<br />构造数据包经常出错!!!原因是很多属性没设置好。。我调试了很多次才发送成功!!!<br />private void SendPacket()<br /> {<br /> string strGateWayIp = "192.168.100.1";<br /> string strSouMac = new Class1().GetMACFromIP("192.168.100.106");//转载 2011-02-24 17:23:00 · 2033 阅读 · 0 评论 -
TCP的三次握手
TCP的三次握手分类:网络分析 第一步:请求方向服务方发送SYN,表示想发起一次TCP连接。我们假定这次的序列号是某个数值X ,初始的ack号为0Trust ->Target SYN SEQ:X ACK:0 第二步:服务方产生SYN,ACK响应,并向请求方发送ACK, ACK的值为X+1,表示数据成功接收到,且告知下一次希望接收到字节的SEQ是X+1。同时, 服务方向请求方发送自己的SEQ, 我们假定它的序列号是某个数值Y。 Target -> Trust SYN,ACK SEQ:Y ACK:X+1转载 2011-03-28 15:24:00 · 471 阅读 · 0 评论 -
winsock协议错误编码解析
<br />最近经常看有网上的朋友询问脚本录制后回放错误错误编号不明是什么意思!<br />Windows协议可以应用到很多通用环境。例如,要检查网络,可以使用 Windows 套接字 (WinSock) 脚本来查看缓冲区发送和接收到的实际数据。WinSock 类型还可以用于录制其他低级通信会话。通过他可以录制回放 Vuser 类型不支持的应用协议。 使用 VuGen,您可以录制应用程序对 Winsock.dll或 Wsock32.dll 的 API 调用,但是这种协议的错误提示代表是什么呢!其实每次win原创 2011-03-28 15:18:00 · 442 阅读 · 0 评论 -
套接字选项和I/O控制命令
<br /> 套接字一旦建立,通过套接字选项和I/O控制命令对各种属性进行操作,便可对套接字的行为产生影响。有的选项只用于信息的返回,而有的选项则可在应用程序中影响套接字的行为。I / O控制命令肯定会对套接字的行为产生影响。<br /> 下面着重讨论四个Winsock函数:getsockopt、setsocketopt、ioctlsocket和WSAIoctl。每个函数都有大量命令。这些I/O控制命令和选项大多定义在Winsock.h或Winsock2.h内,具体取决于它们到底从属于Winsock原创 2011-03-28 15:08:00 · 805 阅读 · 0 评论 -
Windows下网络数据报的监听和拦截技术
<br /> Windows下网络数据报的监听和拦截技术是一个比较古老的话题,应用也很广泛,例如 <br />防火墙等等。这篇小文只是对该技术的一个总结,没有新技术,高手免看:)<br /> 要监听和拦截Windows下的数据报,基本可以在两个层次进行,一个是用户态(user-mo<br />de),一个是核心态(kernel-mode)。<br /> 在用户态下,从高到低大概有四种方法。<br /> 1、原是套结字(Raw Socket)。Winsock2以后转载 2011-03-28 14:40:00 · 981 阅读 · 0 评论 -
同步套接字通信
<br />Socket支持下的网上点对点的通信<br />服务端实现监听连接,客户端实现发送连接请求,建立连接后进行发送和接收数据的功能<br />服务器端建立一个socket,设置好本机的ip和监听的端口与socket进行绑定,开始监听连接请求,当接收到连接请求后,发送确认,同客户端建立连接,开始与客户端进行通信。<br />客户端建立一个socket,设置好服务器端的IP和提供服务的端口,发出连接请求,接收到服务的确认后,尽力连接,开始与服务器进行通信。<br />服务器端和客户端的连接及它们之间的数转载 2011-03-28 15:34:00 · 876 阅读 · 0 评论 -
tcp传输的流程
<br />最近在调嵌入式tcp/ip协议,为验证协议的正确性,需要了解tcp传输的流程。<br />首先,tcp在建立连接的时候,需要三次握手<br />客户端-->服务端 SYN<br />服务端-->客户端 SYN,ACK<br />客户端-->服务端 ACK<br />其次,建立成功后,传输数据的过程,一次数据包,一次回应包<br />客户端-->服务端 PSH, SYN<br />服务端-->客户端 ACK<br转载 2011-03-28 15:30:00 · 432 阅读 · 0 评论 -
Http和Socket连接区别
<br />1、TCP连接<br />要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。<br />建立起一个TCP连接需要经过“三次握手”:<br />第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;<br />第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1)转载 2011-03-28 15:29:00 · 401 阅读 · 0 评论 -
网络封包过滤之分层服务提供者(LSP)(1)
<br />开发过滤数据包的LSP程序可以定义过滤规则,恩,先看看<br />LSP本身是DLL,可以将它安装至Winsock目录,创建套接字的应用程序不必知道此LSP的任何信息就能调用它<br />1. 运行原理 <br />用户创建套接字<br />1) 套接字创建函数(如socket)在Winsock目录寻找合适的协议<br />2) 此协议的提供者导出的函数完成各种功能<br />我们的目的:<br />1) 将自己编写的提供者安装到Winsock目录中,让用户调用我们的服务提供者<br />2)原创 2011-03-28 15:05:00 · 1221 阅读 · 0 评论 -
基于SPI的数据报过滤原理与实现
<br />Author: TOo2y [原创]<br />E-Mail: [email protected]<br />HomePage: www.safechina.net fz5fz.yeah.net<br />Date: 11-02-2002<br />一. 个人防火墙技术概述<br />二. Winsock 2 SPI介绍<br />三. 相关程序代码分析<br />四. 小结与后记<br />五. 附录之源代码<br />一)个人防火墙技术概述<br /> 随着网络安全问题日益严重,原创 2011-03-28 14:42:00 · 464 阅读 · 0 评论 -
Windows下网络数据报的监听和拦截技术
<br /> Windows下网络数据报的监听和拦截技术是一个比较古老的话题,应用也很广泛,例如 <br />防火墙等等。这篇小文只是对该技术的一个总结,没有新技术,高手免看:)<br /> 要监听和拦截Windows下的数据报,基本可以在两个层次进行,一个是用户态(user-mo<br />de),一个是核心态(kernel-mode)。<br /> 在用户态下,从高到低大概有四种方法。<br /> 1、原是套结字(Raw Socket)。Winsock2以后转载 2011-03-28 14:40:00 · 797 阅读 · 1 评论 -
从HTML文件中抽取正文的简单方案 试验结果
<br />懒人就直接看结果吧:<br />笔者的实验则到此为止,并放弃了神经网络这个解决方案——直接采用这些特征值进行阈值判断,并对一些特殊部分设定过滤规则,这似乎比神经网络的表现来的简单、有效…… 假如仍然坚持神经网络的解决方案,或许,采用: <br />文本长度,文本长度链接数,上一行的结果 做特征值, 采用三个弱分类器的ada-boost组合分类或许会是一个好的选择。 <br />除此之外,实际上对正文的定义对结果也是有很大的影响。实际上,假如能根据数据化的东西定义某一个类别,那么对于该类别的划分,转载 2011-02-24 17:36:00 · 440 阅读 · 0 评论 -
在c#多线程使用IOCP(完成端口)的简单示例
在c#使用IOCP(完成端口)的简单示例上次给大家发了利用winsock原生的api来做一个同步的socket服务器的例子,大致上只是贴了一些代码,相信大家这么冰雪聪明,已经研究的差不多了。因为winsock的api使用在msdn或者google上都能很方便的查到,所以我没太多罗嗦代码的原理。但是c#进行平台调用方面是有一些经验的,单靠google和msdn及社区的力量有时候不容易得到答案。这转载 2011-02-24 17:22:00 · 1536 阅读 · 0 评论