回环接口怎样配置,环回接口有什么用
环回接口当我们使用环回接口(IPv4为127.0.0.1,IPv6为:1)时,数据不会离开本地计算机,也不会传输到外部网络。
应用程序可以使用环回接口与本地计算机中的其他进程进行通信,从而避免将传输的数据暴露给外部网络的风险。
当应用程序使用的ip地址不是127.0.0.1或:1时,应用程序可以绑定Ethenet接口,该接口可以与外部网络通信。(更正:实际上IPv4中所有以127开头的地址都是环回地址,但默认会使用127.0.0.1。但是,传输到以127开头的其他地址的数据最终会返回到环回借口,不会进入网络。)
在linux系统上输入命令“ipconfig”查看网络接口的信息。eth0是以太网接口,lo是环回接口。
下图显示了环回接口和以太网接口之间的区别。端口是任意的,65432只是作为一个例子。eth0是一扇与外界沟通的门。
# #环回接口处理IP数据报的过程
在《TCP/IP详解》卷I中找到一个处理IP数据报的环回接口图。
IP输出功能和IP输入功能都是网络层的实现。
关键点:
所有传输到环回地址的数据都是IP数据报,即从网络层传输到广播地址或组播地址的数据报的一个副本被发送到环回接口,然后被发送到以太网,因为广播和组播包含任何从主机本身传输到本地IP地址并被发送回环回接口的数据。环回接口可以看作是网络层下的链路层,传输到环回接口的数据不需要特殊处理。
参考https://realpython.com/python-sockets/