标签: network-protocols

网络带宽的一部分被标头填充

网络具有 n 层协议层次结构。应用程序生成长度为 M 字节的消息。在每一层,都添加了一个 h 字节的标头。报头填充了网络带宽的哪一部分?请向我解释答案。

networking bandwidth network-protocols layer

1
推荐指数
1
解决办法
6838
查看次数

如何将 HTTPS 流量从 SOCKS 代理转发到 HTTP 代理

我编写了一个 SOCKS 代理,如果链接关闭,它可以同时处理 HTTP 和 HTTPS 流量。

如果链接打开并且转发主机和端口属于过滤 HTTP 代理,则只有 HTTP 流量可以流动。HTTPS 流量不流动并报告 SSL 错误。

请注意,当请求直接来自浏览器而不是来自 SOCKS 服务器时,HTTP 代理会处理 HTTPS 流量。

例如,如果我向https://www.google.com发出请求,则会发生以下情况:

1) 客户端发送 SOCKS 5 问候,让我们知道哪些身份验证方法是可以接受的。

2) 服务器以 NO_AUTH 响应

3) 客户端发送连接请求(包括预期的目标主机和端口)。

4) 服务器创建一个套接字并将其连接到 HTTP 代理服务器,并以 GRANTED 响应客户端

5) SOCKS 服务器然后收到以下请求(隐形/控制字符已全部替换为其字符代码,因此您可以看到发生了什么):

\u0016\u0003\u0001\u0000Ñ\u0001\u0000\u0000Í\u0003\u0003áp¥@Ia¹\u0001„Ä\u0006 É;š‰‰4\u001dýà•J>Ü6¢Þ\fö\u001c%\u0000\u0000(À+À/\u0000žÌ\u0014Ì\u0013À\nÀ\tÀ\u0013À\u0014À\u0007À\u0011\u00003\u00002\u00009\u0000œ\u0000/\u00005\u0000\n\u0000\u0005\u0000\u0004\u0001\u0000\u0000|\u0000\u0000\u0000\u0013\u0000\u0011\u0000\u0000\u000ewww.google.comÿ\u0001\u0000\u0001\u0000\u0000\n\u0000\b\u0000\u0006\u0000\u0017\u0000\u0018\u0000\u0019\u0000\u000b\u0000\u0002\u0001\u0000\u0000#\u0000\u00003t\u0000\u0000\u0000\u0010\u0000\u001b\u0000\u0019\u0006spdy/3\bspdy/3.1\bhttp/1.1uP\u0000\u0000\u0000\u0005\u0000\u0005\u0001\u0000\u0000\u0000\u0000\u0000\u0012\u0000\u0000\u0000\r\u0000\u0012\u0000\u0010\u0004\u0001\u0005\u0001\u0002\u0001\u0004\u0003\u0005\u0003\u0002\u0003\u0004\u0002\u0002\u0002
Run Code Online (Sandbox Code Playgroud)

如您所见,它完全不可读,但我们已经从初始 SOCKS 连接消息(第 3 步)中知道用户打算去哪里,因此我们可以创建并发出以下连接请求:

CONNECT www.google.com:443 HTTP/1.1\r\nUser-Agent: MySocksServer\r\nProxy-Connection: keep-alive\r\nHost: www.google.com\r\n\r\n
Run Code Online (Sandbox Code Playgroud)

6) 这个新构造的 CONNECT 被发送到我们链接的 HTTP 代理,这个代理检查它的过滤规则并响应:

HTTP/1.1 200 Connection Established\r\nVia: 1.1 HTTPserverName\r\nX-WebMarshal-RequestID: AN_ID_STRING\r\n\r\n
Run Code Online (Sandbox Code Playgroud)

7) 这在我们的 SOCKS 服务器中接收并转发(未修改)到客户端。在我的调试中,我在发送请求之前直接监视套接字,并且可以看到客户端套接字已连接。

8) 引发的下一个事件是错误,错误为 SOCKET_NOT_CONNECTED,对套接字运行另一项检查确认客户端套接字确实不再连接。

为什么我的 Socket 会在第 …

sockets network-programming http network-protocols socks

1
推荐指数
1
解决办法
1万
查看次数

DoIP 是否强制使用以太网上的 UDS?

例如,DoIP 是否必须通过以太网使用 UDS 进行 ECU 闪存编程,或者可以在没有 DoIp 的情况下完成

如果可以在没有它的情况下使用 UDS,那么 DoIp 的主要目的是什么?它主要用于网关的生根目的吗?

ethernet network-protocols autosar

1
推荐指数
1
解决办法
3045
查看次数

可以在TCP连接上发送的最大字节数

我最初假设由于tcp具有32位的序列号字段并且在tcp连接上发送的每个字节都标有唯一编号,因此可以在tcp连接上发送的最大字节数大约为2 ^ 32-1或2 ^ 32-2(哪个?).

但现在我觉得,由于TCP是一个滑动窗口协议,连接过程中序列号的环绕不应该影响可以通过tcp连接发送的最大字节数,只要旧的数据包发生转发时间不再在网络中(它是在2*MSL之后发送的).

什么是正确的答案?

tcp network-protocols

0
推荐指数
1
解决办法
1217
查看次数

IPv6 IP地址的大小为128位而不是256位的原因?

我正和一位朋友讨论IPv6的一些内部问题.

众所周知,IPv6 IP地址的大小为128位(对于IPv4,它是32位).

他问我这个大小设置为128位的原因是什么 - 256位会产生更"全面"的尺寸,这两种尺寸应该足够大,以避免将来缺少任何IP地址.

我认为它必须在像路由器这样的嵌入式设备上做到这一点,你必须更加小心内存要求,128是两个中最小的功率,这样你将来肯定不会用完这么大的IP地址.

但我不得不承认不知道一个明确的答案.

那么,网络向导,选择128位作为IPv6地址大小而不是256位的原因是什么?

network-protocols ipv6

0
推荐指数
1
解决办法
1771
查看次数

交替位协议如何工作?

来自维基百科的ABP条目(http://en.wikipedia.org/wiki/Alternating_bit_protocol):

当A发送消息时,它会以相同的序列号连续重新发送消息,直到它收到来自B的包含相同序列号的确认.当发生这种情况时,A补充(翻转)序列号并开始发送下一条消息.

当B收到一条没有损坏且序列号为0的消息时,它开始发送ACK0并继续这样做,直到它收到一个数字为1的有效消息.然后它开始发送ACK1等.

我不明白这些细节.

我理解借口和整个事情,但不同的出版物对过程本身的描述也不同.

我的问题可以概括为以下两点:

  1. 它是什么意思"......并且一直这样做"?这是否意味着接收方可以在ack通道上发送两个连续的ack而没有发送方的任何活动?即在那一点上它根本不与发送者同步?

  2. 什么意思"不断重发"?与上面相同 - 在重新发送期间,发送者是否完全独立于接收者?

它的工作方式有另一种选择,但它再次给出了相互矛盾的图片:http://staff.science.uva.nl/~psf/specifications/abp.html

network-protocols

0
推荐指数
1
解决办法
7932
查看次数

PHP从ip范围生成IP列表

例如,这是一个ISP分配的ip范围.

91.105.0.0/17
46.109.0.0/16
194.8.16.0/21
194.8.24.0/22
194.8.40.0/23
194.8.43.0/24
195.122.0.0/19
195.13.128.0/17
80.232.128.0/17
81.198.0.0/16
84.237.128.0/17
87.110.0.0/16
194.8.9.0/24
194.8.12.0/23
195.114.32.0/19
195.2.96.0/19
62.85.0.0/17
87.246.144.0/20
87.246.160.0/19
78.84.0.0/16
193.200.224.0/24
95.68.0.0/17
Run Code Online (Sandbox Code Playgroud)

如果我是正确的,对于这个范围193.200.224.0/24,有从193.200.224.1到193.200.224.255的ip

和87.110.0.0/16从87.110.1.1到87.110.255.255

但是0/17,0/19如何计算呢?

我需要帮助编写php函数来自动生成所有ip的

我将所有范围放到数据库然后运行php脚本并为每个范围生成ip列表.

目的是关闭所有这些?我希望我的国家/地区所有ip adreses,所以我可以更多地分析我的网站访问者.

感谢名单

php ip networking network-protocols geolocation

0
推荐指数
1
解决办法
4538
查看次数