LoopBack

localhost,127.0.0.1 ,0.0.0.0区别

点点圈 提交于 2020-03-12 18:42:38
1. 问题引入 之前在使用tomcat的时候,启动tomcat默认都会绑定到127.0.0.1这个地址,最近在使用hexo写博客的时候发现通过 hexo server命令启动服务的时候绑定的ip地址是0.0.0.0。那么这两个IP地址到底有什么不同呢? 在讲解两个地址的不同之前,我们先回顾一下IP地址的基础知识。 2. IP地址分类 2.1 IP地址表示 IP地址由两个部分组成,net-id和host-id,即网络号和主机号。 net-id:表示ip地址所在的网络号。 host-id:表示ip地址所在网络中的某个主机号码。 即: IP-address ::= { <Network-number>, <Host-number> } 2.2 IP地址分类 IP地址一共分为5类,即A~E,它们分类的依据是其net-id所占的字节长度以及网络号前几位。 A类地址:网络号占1个字节。 网络号的第一位固定为0。 B类地址: 网络号占2个字节。 网络号的前两位固定为10。 C类地址: 网络号占3个字节。 网络号的前三位固定位110。 D类地址: 前四位是1110,用于多播(multicast),即一对多通信。 E类地址: 前四位是1111,保留为以后使用。 其中,ABC三类地址为单播地址(unicast),用于一对一通信,是最常用的。 2.3 特殊IP地址 特殊IP地址就是用来做一些特殊的事情

BGP-20190321-dampening

五迷三道 提交于 2020-03-09 14:12:09
BGP dampening(惩罚) BGP这个唯一的EGP协议、这个工作在AS by AS之间的外部网关路由协议、 具有了先天的稳定性、主要体现在以下方面: (1)采用TCP传输层协议、端口号179 (2)协议具有惩罚机制、对不稳定的路由进行惩罚、 下文将介绍惩罚的相关实验、证明BGP的稳定性、 (1)底层配置 上图中所有路由器都配有 Loopback 地址,地址分别为: R1 Loopback 0 1.1.1.1/32 R2 Loopback 0 2.2.2.2/32 所有路由器之间运行 OSPF,并将 Loopback 0 的地址发布到 OSPF 中,保证全网Loopback 0 之间是可以通信的。 (2)R1 与 R2 建立 eBGP 邻居关系。 R1: R1(config)#router bgp 1 R1(config-router)#bgp router-id 1.1.1.1 R1(config-router)#neighbor 2.2.2.2 remote-as 2 R1(config-router)#neighbor 2.2.2.2 update-source loopback 1 R1(config-router)#neighbor 2.2.2.2 ebgp-multihop R2: R2(config)#router bgp 2 R2(config-router)

跟高手学习LINUX笔记-18

谁都会走 提交于 2020-03-08 23:40:56
第18节Linux网络管理入门 本节所讲内容: 18.1 OSI七层模型和TCP/IP四层模型 18.1.1 OSI七层模型 OSI七层模型是任何与网络相关的知识都无法跳过去的知识点,很重要 1)OSI七层模型(从下往上): 第一层:物理层;代表设备:集线器、网线等 第二层:数据链路层;代表设备:二层交换机、网卡等 第三层:网络层;代表设备:路由器、三层交换机 第四层:传输层;代表设备:硬件防火墙 第五层:会话层; 第六层:表示层;后三层代表设备:各种应用程序 第七层:应用层; 2)OSI七层模型特点 第一项:各层只关心本层解决的问题,对其他层只提供接口 第二项:把复杂的问题分解开来处理,完成解决问题的目的 第三项:最让人吐槽的是无法实现 18.1.2 TCP/IP四层模型 TCP/IP四层模型是由两个重要协议:TCP协议/IP协议共同组成 把OSI七层模型整合优化成四层结构(从下往上): 第一层:物理层接口层 第二层:网络层 第三层:数据传输层 第四层:应用层 ---现代网络通信过程中都在用TCP/IP四层模型 18.1.3 常见网络相关的协议及所用端口 在介绍协议之前要先介绍个重要知识点:TCP协议和UDP协议的区别 (1)TCP协议:TCP(传输控制协议),是面向连接的协议,在收发数据前,必须和对方建立可靠的连接,通过顺序号、确认号及划动窗口等确保传输可靠性。 (2

为什么docker容器之间能互通?为什么容器里能访问外网?

此生再无相见时 提交于 2020-03-06 01:53:24
上一节讲了linux的网络命名空间,创建了veth,然后使两个网络命名空间的网络互通,那么docker创建容器之后,会发现在容器里面是可以访问外网的,而且容器之间的网络是互通的。 1、容器里能访问外网 新建一个容器,进到容器里面ping www.baidu.com,能ping 通 [root@vol ~]# docker run -d --name test1 busybox /bin/sh -c "while true; do sleep 3600;done" dfe2c0f67d68db7d2b8498ab4ff9a787cde8da9c87f705b0bd685d33b0fab9e5 [root@vol ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES dfe2c0f67d68 busybox "/bin/sh -c 'while t…" 35 seconds ago Up 33 seconds test1 [root@vol ~]# docker exec -it dfe2c0f67d68 /bin/sh / # ping www.baidu.com PING www.baidu.com (14.215.177.38): 56 data bytes 64 bytes from 14.215

Swarm Mode负载均衡

左心房为你撑大大i 提交于 2020-03-05 23:52:50
Libnetwork Libnetwork最初是由libcontainer和Docker Engine中的网络相关的代码合并而成的,是Docker容器网络库,最核心的内容是其定义的Container Network Model(CNM)。 Libnetwork CNM 定义了Docker容器的网络模型,按照该模型开发出的driver就能与docker daemon协同工作,实现容器网络。docker 原生的driver包括 none、bridge、overlay和macvlan,第三方driver包括flannel、weave、calico等。 CNM CNM定义了如下三个组件: Sandbox Sandbox是Docker容器中一个网络配置的隔离环境,包含容器的interface、路由表和DNS设置。Linux Network Namespace是Sandbox的标准实现。Sandbox可以包含来自不同 Network的Endpoint。 Endpoint Endpoint是一个在Network中进行网络通讯的接口(veth pair),用于将Sandbox接入Network。一个Endpoint只能属于一个Network,也只能属于一个Sandbox Endpoint可以加入一个network,但多个Endpoint可以在一个Sandbox中共存。 Network

脑残式网络编程入门(八):你真的了解127.0.0.1和0.0.0.0的区别?

半城伤御伤魂 提交于 2020-03-03 16:17:17
本文由“小姐姐养的狗”原创发布于“小姐姐味道”公众号,原题《127.0.0.1和0.0.0.0地址的区别》,收录时有优化和改动。感谢原作者的分享。 一、引言 对于后端程序员来说,127.0.0.1和0.0.0.0这两个IP地址再熟悉不过了,看起来好像就那么回事,但真正较起真来,这两个IP地址到底有什么作用以及到底有什么不同?貌似谁可以轻松回答,但张嘴却又不知从何说起。。。(这要是面视,估计真会被这搞砸...) 本文将系统地总结127.0.0.1和0.0.0.0这两个IP地址的作用,以及它们之间的区别,希望能为你解惑。 2、系列文章 本文是系列文章中的第8篇,本系列大纲如下: 《 脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手 》 《 脑残式网络编程入门(二):我们在读写Socket时,究竟在读写什么? 》 《 脑残式网络编程入门(三):HTTP协议必知必会的一些知识 》 《 脑残式网络编程入门(四):快速理解HTTP/2的服务器推送(Server Push) 》 《 脑残式网络编程入门(五):每天都在用的Ping命令,它到底是什么? 》 《 脑残式网络编程入门(六):什么是公网IP和内网IP?NAT转换又是什么鬼? 》 《 脑残式网络编程入门(七):面视必备,史上最通俗计算机网络分层详解 》 《 脑残式网络编程入门(八):你真的了解127.0.0.1和0.0.0

IPv4 与 IPv6 的比较

你说的曾经没有我的故事 提交于 2020-03-01 13:49:06
米扑博客分享总结了一篇博客: IPv4 与 IPv6 的比较 IPv4 地址长度:32位 地址数量:2^32(约4×10^9) IPv4 头结构 IPv6 地址长度:128位 地址数量:2^128(约3.4×10^38) IPv6 头结构 IPv6 与 IPv4 头部对比 IPv4 与 IPv6 的比较 描述 IPv4 IPv6 IP头部 长度为 32 位( 4 个字节 ) 地址由网络和主机部分组成,这取决于地址类。根据地址的前几位,可定义各种地址类: A、B、C、D 或 E 。IPv4 地址的总数为 4 294 967 296。 IPv4 地址的文本格式为 nnn.nnn.nnn.nnn,其中 0<=nnn<=255,而每个 n 都是十进制数。可省略前导零。最大打印字符数为 15 个,不计掩码。 长度为 128 位( 16 个字节 ) 基本体系结构的网络数字为 64 位,主机数字为 64 位。通常,IPv6 地址(或其部分)的主机部分将派生自 MAC 地址或其他接口标识。 根据子网前缀,IPv6 的体系结构比 IPv4 的体系结构更复杂。 IPv6 地址的数目比 IPv4 地址的数目大 1028(79 228 162 514 264 337 593 543 950 336)倍。IPv6 地址的文本格式为 xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx

Linux服务器双网卡双IP和单网卡双IP配置方法(Debian/Ubuntu)

耗尽温柔 提交于 2020-03-01 11:11:18
一、双网卡双 IP 。 eth0为电信,eth1为联通。 # cd /etc/network/ #vi interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 114.80.0.4 netmask 255.255.255.128 gateway 114.80.0.3 auto eth1 iface eth1 inet static address 112.65.0.2 netmask 255.255.255.0 ###################################################### 然后做策略路由(这里的策略路由文件由机房提供)。 二、单网卡双 IP。 # This file describes the network interfaces availableon your system # and

[ZYNQ入门宝典]GTX高速口怎么玩(一)

点点圈 提交于 2020-02-26 13:25:52
(原帖中有图) GTX的概述 高速接口本来就复杂,Xilinx的IP虽然方便,但定制化参数较多,需要去了解的知识很多,官方文档就四五百页。还好在大多数应用里我们都只是用了其皮毛。我也是第一次学习GTX的IP,两个礼拜里摸索出一点东西,在这记录下。 SERDES SERDES就是G级速率以上的串行/解串器。Xilinx给出的方案就是芯片里内嵌GTX,GTH,GTP等模块。这里就以GTX为例。Transceivers的这个IP就是专门为GTX的使用而设计的。 Transceivers IP中几个基本知识 几个名词: GTXE2_CHANNEL/GTHE2_CHANNEL 就是最后IP例化的名称。 GTXE2_COMMON/GTHE2_COMMON 就是最终IP中QPLL的名称。 GTX硬件结构: 325T为例整个芯片GTX内部结构 时钟:参考时钟进入,每一个收发器都有一个QPLL,同时单独有一个QPLL,一般更高频率下会用到。 GTX整体功能结构: Transceivers Wizard 找到Transceivers的IP,并打开定制。在此不再赘述。 第一页没有什么好定制,只有一个,一定选择Include shared Logic in example design。主要是涉及到时钟相关资源是否可以和example进行共享。本工程用到example里的工程,选择共享总没错吧。 3.速率

redhat 7.0配置多网卡绑定--学习笔记

这一生的挚爱 提交于 2020-02-26 01:28:17
本次实验环境是redhat7.0系统 网卡绑定,不仅可以提高网络传输速度,当一块网卡出现故障时,可以保证服务器依然可以正常使用。网卡绑定有三种模式: mode0(平衡负载模式):两块网卡同时工作,自动做备,但是需要在与服务器本地网卡相连的家换季设备上进行端口聚合来支持绑定技术。 mode1(自动主备模式):平时只有一块网卡工作,在它故障后自动替换为另外的网卡 mode6(平衡负载模式):平时两块网卡同时工作,自动做备,无须交换设备提供辅助支持 1.1 编辑网卡配置 编辑网卡eno16777736 [root@localhost ~]# cd /etc/sysconfig/network-scripts/ [root@localhost network-scripts]# vim ifcfg-eno16777736 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes DEVICE=eno16777736 USERCTL=no MASTER=bond0 SLAVE=yes 编辑网卡eno33554984 [root@localhost network-scripts]# vim ifcfg-eno33554984 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes DEVICE=eno33554984 USERCTL=no