下面通过具体的例子总结一下不同情况下的用法。
1.Linux主机名配置如下
10.256.159.21 clx-aa-IPv4
fe80::d062:76f9:678a:52c4%16 clx-aa-IPv6
并且该主机对外通过了一个9119端口的服务。
2.使用IPv4地址
格式:http://IPV4:port/index.html
eg:http://10.256.159.21:9119/index.html
3.使用IPv6地址
格式:http://[ipv6地址]:port/index.html
eg:http://[fe80::d062:76f9:678a:52c4%16]:9119/index.html
4.使用主机名
格式:http://主机名:port/index.html
http://clx-aa-IPv4:9119/index.html
http://clx-aa-IPv6:9119/index.html
1.在请求中直接使用IPv4,不需要加[];
2.在请求中使用IPv6,需要加[];
3.URL中直接使用主机名,不管主机名对应的是IPv4还是IPv6地址,都不用加[];
4.推荐使用主机名兼容IPv4和IPv6,无需特殊处理;
5.开启SSL的情况下,直接把http替换为https即可
通常情况下,对于一个简单的UDP服务器,其工作流程如下:
1.1初始化套接字:
Socketfd = socket(int domain,int type,int protocol)
对于希望复用ipv4与ipv6地址的服务器来说,比较
在浏览器的Http请求的URL中如何使用IPv4,IPv6和主机名,
因为IPv6的地址需要加[],导致用法有点区别,
下面通过具体的例子总结一下不同情况下的用法。
1.假设有台Linux主机名配置如下:
10.43.159.11 zdh-11-IPv4
2001:db8:1:0:20c:29ff:fe96:8b55 zdh-11-IPv6
全球的 ipv4 即将分配殆尽,公司已经开始改造和推行 ipv6 了,本来以为跟我没啥关系,但是发现今天使用 ${ip}:${port} 来发起请求时,把原来服务器的 ipv4 替换成 ipv6,提示没有找到这个地址。
比如 原来是 http://10.2.2.2:5678/info,直接替换成 http://fe80::ce81:b1c:bd2e:69:5678/info,postman...
形式如:fe80::a00:27ff:fe8a:8197/64,以fe80开头的IPv6地址是Local IPv6地址。
访问格式:http://[ipv6地址]:8888/index.html
ipv6地址例如:2001:470:c:1818::2
fe80::f1f1:b510:36c2:ece7%23
访问地址:http://[2001:470:c:1818::2]:8888/index.html
服务器开启里ipv6的服务,就可以通...
IPv4地址和IPv6地址的比较,IPv6地址及其表示
TCP/IP协议是互联网发展的基石,其中IP是网络层协议,规范互联网中分组信息的交换和选路。目前采用的IPv4协议地址长度为32位,总数约43亿个IPv4地址已分配殆尽。
IPv6是IP地址的第六版协议,诞生于1999年,其最大的优点就是设计地址长度达128bit,可以提供2的128次方个IP地址,即使将地球上所有沙子都变成晶体管,依然会有足够的IP地址给电子设备使用。近乎无穷的IP地址让IPv6能容得下海量设备,这将与5G等技术一起,支撑移动互联网、