标签: networking

解析包含未知扩展名的IPv6扩展标头

我正在编写一个非常简单的网络过滤器,并且到达我想要解析IPv6标头的位置以匹配ICMPv6类型,TCP/UDP端口号等内容.

所以我正在深入阅读有关IPv6数据包格式的文章,我有点......好吧......我不得不一遍又一遍地阅读它,以确保我实际上正确地阅读它.在我看来,你必须从40字节的固定标头开始,看看它的下一个标题字段.然后你必须查看下一个标题的下一个标题字段,依此类推,就像一个链表,直到你到达结尾.如果有有效载荷,它将随之而来.

问题是固定标头或扩展标头中没有长度字段.您必须有一个扩展标题类型及其大小的表,以便您可以追踪此链接列表到最后.

这让我感到奇怪,甚至可能是一个奇怪的设计.如果遇到无法识别的扩展标头类型怎么办?我该怎么办?我不知道它的长度.我想我必须抛出数据包并阻止它,因为在允许数据包通过的网络过滤器中,攻击者可以通过包含伪造的头类型来逃避网络过滤器.但这意味着如果协议被扩展,如果要使用新的扩展,则必须同时更新所写的每个IPv6报头解析软件.

那么如果我不知道他们正在使用的扩展,我该如何解析IPv6头?如何跳过未知扩展名的标题,因为我不知道它的长度?

ip networking ipv6

111
推荐指数
3
解决办法
4万
查看次数

如何检查网络连接?

确定是否有可用的网络连接的最佳方法是什么?

c# networking

109
推荐指数
3
解决办法
10万
查看次数

在.NET中从URL读取字符串的最简单方法

给定字符串中的URL:

http://www.example.com/test.xml
Run Code Online (Sandbox Code Playgroud)

将文件内容从服务器(由url指向)下载到C#中的字符串中,最简单/最简洁的方法是什么?

我现在这样做的方式是:

WebRequest request = WebRequest.Create("http://www.example.com/test.xml");
WebResponse response = request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

这是很多代码,基本上可以是一行:

string responseFromServer = ????.GetStringFromUrl("http://www.example.com/test.xml");
Run Code Online (Sandbox Code Playgroud)

注意:我不担心异步调用 - 这不是生产代码.

c# networking http

105
推荐指数
3
解决办法
8万
查看次数

如何为新服务选择默认的TCP/IP端口?

在开发将在TCP/IP端口上侦听的应用程序时,应如何选择默认端口?假设此应用程序将安装在许多计算机上,并且需要避免端口冲突.

networking tcp

104
推荐指数
4
解决办法
5万
查看次数

如何监控从iOS模拟器进行的网络调用

我试图像Firebug一样监视从应用程序到我的服务器的调用.我找不到在iOS模拟器或xCode中查看的方法.

有没有办法在不嗅探所有流量的情况下做到这一点?如果不是,您会建议使用什么工具?

networking xcode network-monitoring ios-simulator

103
推荐指数
10
解决办法
11万
查看次数

获取MAC地址

我需要一种在运行时确定计算机MAC地址的跨平台方法.对于Windows,可以使用'wmi'模块,我可以找到Linux下唯一的方法是运行ifconfig并在其输出中运行正则表达式.我不喜欢使用只能在一个操作系统上运行的软件包,而解析另一个程序的输出似乎并不优雅,更不用说容易出错了.

有谁知道跨平台方法(windows和linux)方法来获取MAC地址?如果没有,有没有人知道比我上面列出的更优雅的方法?

python linux windows networking

102
推荐指数
8
解决办法
13万
查看次数

找到网络驱动器的UNC路径?

我需要能够确定WEBMethods项目的网络Q驱动器的路径.我以前的代码在我的配置文件中.出于安全原因,我在目录中放置了单个字符.我不确定分号是什么,但我认为双斜线是驱动器名称起作用.

问题:在Windows 7计算机上是否有一种简单的方法可以找出UNC对于任何特定驱动器位置的完整路径?

码:

allowedWritePaths=Q:/A/B/C/D/E/
allowedReadPaths=C:/A/B;//itpr99999/c$/A/FileName.txt
allowedDeletePaths=
Run Code Online (Sandbox Code Playgroud)

windows networking unc mapped-drive

101
推荐指数
5
解决办法
30万
查看次数

如何以编程方式找出Windows中的域控制器是哪台计算机?

我正在寻找一种方法来确定客户端计算机连接到的给定域的域控制器的名称/ IP地址.

在我们公司,我们有很多小网络用于测试,大多数网络都有自己的小网域.例如,其中一个域名为"TESTLAB".我有一个Windows XP工作站,它是TESTLAB域的成员,我试图弄清楚域控制器的名称,以便我可以去看看为域定义了哪些用户.在我们的实验室中有Windows Server 2000和Windows Server 2003的混合(实际上可能有几个NT 4服务器),所以找到一个适合两者的解决方案会很不错.

在Internet上看,它看起来有各种实用程序,例如Windows Power Shell或nltest,但这些都需要您下载并安装其他实用程序.我希望找到一种方法来找到域控制器,而无需安装任何额外的东西.

编辑如果我想编写一个程序来查找域控制器或当前域中的用户,我该怎么做呢?

windows networking

100
推荐指数
6
解决办法
22万
查看次数

什么是P99延迟?

P99延迟代表什么?我在关于应用程序性能的讨论中一直听到这个,但是找不到可以讨论这个问题的在线资源.

networking web-services web-applications p99

100
推荐指数
5
解决办法
4万
查看次数

在传输了一定数量的数据后Chrome会挂起 - 等待可用的套接字

我有一个浏览器游戏,我最近开始在游戏中添加音频.

Chrome不会加载整个页面并且卡住"91 requests | 8.1 MB transferred"并且不会加载任何更多内容,甚至会在所有其他标签中对网站进行制动Waiting for available socket.

5分钟后(确切地)加载数据.

在此输入图像描述

在此输入图像描述

这不会发生在任何其他浏览器上.

删除一个MP3文件(最新添加的一个)修复了问题,所以我猜它是一个数据限制问题?

sockets streaming networking google-chrome http

98
推荐指数
4
解决办法
13万
查看次数