啥是环回地址?

原文链接:https://blog.csdn.net/cold_blade/article/details/18074067

以下为复盘这里笔记


环回地址是主机用于向自身发送通信的一个特殊地址,发送到此地址的数据报会环回到发送设备。

环回地址为同一台设备上运行的 TCP/IP 应用程序和服务之间相互通信提供了一条捷径。同一台主机上的两项服务若使用环回地址而非分配的主机地址,就可以绕开 TCP/IP 协议栈的下层。

IPv4 的环回地址是保留地址之一 127.0.0.1。尽管只使用 127.0.0.1 这一个地址,但地址 127.0.0.0127.255.255.255 均予以保留。此地址块中的任何地址都将环回到本地主机中。此地址块中的任何地址都绝不会出现在任何网络中。

IPv6 也提供了特殊环回地址以供测试使用,不过,IPv6 中用于此功能的地址只有一个,而不是一个地址块。环回地址为 0:0:0:0:0:0:0:1,一般用零的压缩形式表示为“::1”。


使用环回地址,可以帮助我们在同一台 主机上实现client和server的功能。传给自己的数据报,能否省略一些传输层和所有网络层逻辑?
在TCP/IP Illustration中说到对于大多数的实现,在网络层和传输层还是要经过完整的处理过程,只有在IP数据报离开网络层的时候才返回给自己。


InetAddress address = InetAddress.getLoopbackAddress();
System.out.println("Name: " + address.getHostName());
System.out.println("Addr: " + address.getHostAddress());
System.out.println(address.isLoopbackAddress());

Name: localhost
Addr: 127.0.0.1
true

你可能感兴趣的:(网络编程,网络,服务器,运维)