0

我目前正在从事一个涉及通过 TC 协议进行数据传输的项目。

我的操作系统是 Windows 2008 R2 Enterprise。

首先,我不得不承认我在网络方面是个新手。尽管如此,我已经安装了一个网络服务器(非常容易感谢 Windows 平台和 Internet)。

一组其他学生必须通过 TCP 连接到服务器并发送仅是字符串的数据。他们正在使用非用户友好的语言(CC864 命令)。

现在,他们可以连接到服务器,我可以看到他们正在连接(三次握手),这要归功于wireshark: http: //oi44.tinypic.com/30kbs6r.jpg

我阅读了很多文档,但没有找到这个简单问题的直接答案:是否已经存在一个应用程序侦听端口并在发送一些数据时从这些端口获取数据?如果没有,我会感到惊讶。但如果没有,你建议我怎么做?例如,我看到许多网站解释了如何在 C# 中创建侦听器和接收器服务器。

问题是:奇怪的是,对于已经监听传入连接并处理不是非常简单的请求的 Web 服务器,没有接收和保存简单的 TCP 请求......

我希望我尽可能清楚。我为我粗略的英语道歉,感谢您抽出宝贵的时间。

再见

4

1 回答 1

0

我为我的学位论文做了一个类似的项目:

C# TCP/IP Protocol Stack for Testing Network Applications

基本上,如果您希望能够在另一个程序中收听 TCP 通信(不使用低级(有时是未记录的)winapi 调用,我建议您学习 SharpPcap,它是 Wireshark 中使用的 WinPcap 的包装器。

您不能直接拦截 TCP 流量的原因是您当前的网络堆栈当然不容易被“嗅探”,这本质上是您想要做的(通过尝试从网络堆栈中读取 TCP 数据)和SharpPCap 内核模式驱动程序通过添加一个额外的“层”来解决这个问题,该层将数据传递到您的正常网络堆栈并允许您嗅探。

这是一个很棒的主题,很有趣(有许多现实世界的应用程序)

祝你好运和 HTH

于 2013-06-05T18:40:26.313 回答