我想知道st列的可能值/proc/net/tcp.我认为该st列等于netstat(8)或来自的STATE列ss(8).
我设法确定了三个代码:
sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode
0: 0100007F:08A0 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 7321 1 ffff81002f449980 3000 0 0 2 -1
1: 00000000:006F 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 6656 1 ffff81003a30c080 3000 0 0 2 -1
2: 00000000:0272 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 6733 1 ffff81003a30c6c0 3000 0 0 2 -1
3: 0100007F:0277 00000000:0000 0A 00000000:00000000 …Run Code Online (Sandbox Code Playgroud) 我致力于为多个应用程序实现IPv6支持,但我想知道这两个字段是什么.关于这一点的问题很少,所以我不确定我做对了.
sin6_scope_id) - 好吧,Q1,Q2,Q3和Q4给了我关于范围ID的想法,我想我明白了.所以,我将不得不再添加一个配置参数,以使scope-id可配置.(我决定在这里添加,以防有人对此感兴趣).短时间 - 范围ID是唯一确定哪个设备应该处理流量所必需的 - 因为可能有多个接口,具有相同的IP,但具有不同的(接口?)ID.到现在为止还挺好.sin6_flowinfo)
sin6_flowinfo(比如 - 几个值,如标志,这意味着什么),或者它就像sin6_scope_id- 可能是任何值,取决于设备,我正在尝试连接?0(就像在Beej的网络编程指南中一样.是的,我尝试过,它有效,但我不确定它是否只适用于这种情况(如果它取决于它)在某些网络配置上),或者如果设置为0?它将始终有效?google-ing"sin6_flowinfo"给出了结构定义和手册页,对这个领域没什么用处.任何有趣的来源?(可理解的一个......不是RFC:D)编辑:嗯,在@glglgl的回答和提示之后,这sin6_flowinfo可能已经过时了,我发现了一些有趣的资料来源: RFC:IPv6流标签规范, IETF草案:流标签作为传输层Nonce, solaris和维基百科的实用指南.
该字段不是过时的(或者我找不到这样的来源,这证实了这一点),但看起来0价值已经足够好了.
这可能吗?如何将ipv4转换为ipv6地址?
这里有几个例子:
0.0.0.0 -> ::
127.0.0.1 -> ::1
Run Code Online (Sandbox Code Playgroud)
我正在用Java搜索解决方案.
谢谢,
我需要找到一个解决方案,如何从WiFi网络中的其他设备获取MAC地址.有一个很好的方法如何为IPv4执行此操作(iOS应用程序如何获取MAC地址?),但如何为IPv6执行此操作?由于ARP被NDP(邻居发现协议)取代,后一种方法不起作用.如果有人能帮助我,我将不胜感激.
在IPv4我已经解析IP地址的字符串表示Int32并将其存储INT在SQL Server.
现在,IPv6我试图找出是否有对的字符串表示解析标准或接受的方式IPv6在两个Int64使用C#?
人们如何将这些价值存储在SQL Server- 作为两个领域BIGINT?
多年来,我使用WinSock(路由器,Web /邮件/ FTP服务器等等)为Windows开发了一小部分C++服务器/客户端应用程序.
我开始越来越多地考虑创建这些应用程序的IPv6版本(当然,同时保持原始的IPv4版本).
问题:
为了参考(或为了好玩),您可以在我的应用程序的核心部分浏览IPv4代码的高峰.
我正在开发一个IP地理定位库,它使用IPv4地址的前三个八位字节来确定用户的国家,城市,纬度,经度等.就像一个魅力.
但它不处理IPv6地址,我希望它能够这样做.
有没有办法转换IPv6地址以获得相当于IPv4地址的前三个八位字节,或者它们是否采用完全不同的编号方案,需要完全不同的ipgeo映射?
现在我将SPF IP4和IP6作为两个单独的记录,但Gmail无法识别IPv6.我应该合并吗?它现在看起来像这样.应该如何配置?
A 3600 0 78.46.138.249
MX 3600 10 mx.zohomail.com
MX 3600 20 mx2.zohomail.com
NS 3600 0 ns1.loopia.se
NS 3600 0 ns2.loopia.se
TXT 3600 0 "v=spf1 ip4:78.46.138.249 ~all"
TXT 300 0 "v=spf1 ip6:2a01:4f8:d16:1355::2 +all"
Run Code Online (Sandbox Code Playgroud)
GMail的:
Received-SPF: softfail (google.com: domain of transitioning info@dadilja.rs does not designate 2a01:4f8:d16:1355::2 as permitted sender) client-ip=2a01:4f8:d16:1355::2;
Run Code Online (Sandbox Code Playgroud) 假设$_SERVER['REMOTE_ADDR']始终返回IPv4地址是否安全?
谢谢!
"单个接口也可能有多个任何类型的IPv6地址(单播,任播和多播)或范围"
----引用形式RFC 4291
最近我在实验过程中遇到了这个问题.我通过了RFC 4291,没有任何线索......
以下是我的实验的简要介绍:
有两个主机,我分别为它们分配了两个IPv6地址.然后,我测试了两台主机之间的连接.我使用命令"ping6 ipv6_addr".但事实证明,它无法通过命令ping6访问对等主机的两个地址.
通过示例更加敏锐*(两个命令都在主机A上执行,使用linux kenel 2.6.32)*:
ping6 addr_b_1 ---它的工作原理是
ping6 addr_b_2 ---无法通过
我想和你们讨论两个问题:
1.为什么ipv6协议允许这种机制,一个具有多个地址的接口?
2.为什么我不能同时到达主机a的两个地址.(应该是这种情况.IPv6的默认地址选择在RFC 3484中定义)
感谢你们!