网络协议02:路由、网络常见概念(因特网, ISP, 接口, 上网方式)、公网私网、NAT

1,037 阅读7分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第21天,点击查看活动详情

学习网络协议笔记

路由

不同网段之间转发数据,需要有路由器的支持。

默认情况下,路由器只知道跟它直连的网段,非直连的网段需要通过静态路由动态路由告诉它。

1、静态路由

  • 管理员手动添加路由信息
  • 适用于小规模网络

2、动态路由

  • 路由器通过路由选择协议(比如 RIPOSPF自动获取路由信息 【问一下旁边路由器你和谁连在一起,你的邻居是谁;路由器互相告诉和自己直连的网段有哪些,很智能】
  • 适用于大规模网络

实践1 - 让4台主机之间可以互相通信

只要让两个路由器中间的接口在同一个网段即可【直连】。网络、掩码、下一跳【下一跳的含义是数据发给谁,下一跳一定是同一个网段的】

image-20210626215034228

配置静态路由:

image-20220202220659035

网络填写对应的网段地址,对应的子网掩码是255.255.255.0

查看路由器的路由表。(选中检查按钮,右键路由器) 或者使用命令 exit; show ip route展示路由表

image-20220202221626940

C:connected 直连的

S:static 静态的

路由可以配置网段,也可以配置精确的IP地址。如果子网掩码是 255.255.255.255 表示这是一个精确的 IP 地址。

配置特定IP地址。

image-20220202222640994

默认路由:只要不知道路怎么走就走默认路由。网络 0.0.0.0,掩码:0.0.0.0

路由越精确优先程度越高

路由器0的路由表:

image-20210626224240510

默认路由表示只要不知道怎么走就会走默认路由。

路由器1的路由表:

image-20210626224305014

实践2 - 让4台主机之间可以互相通信

image-20210626224333734

image-20210626231640280

数据包的传输过程(简)

这里仅仅是简述一下数据包的传输过程,后面详细学到网络分层时,会再次详细讲解数据包的传输过程。

下图中有三个网段。计算机A传数据给计算机F。

image-20210626231754021

M是指MAC地址,上图中有6个MAC地址(网卡地址)。

image-20210626232638542

源IP、目标IP没有变过;MAC、**目标MAC**一直在变。

AA来的数据包首先到路由器00M0M_0端口(ARP协议获取对应的MAC地址,同一个网段内通过ARP广播可以直接获取),路由器0查看路由表知道下一跳是哪个,将数据从M1M_1传送到M2M_2,数据传到路由器1之后可知右边是自己寻找的网段,将数据传送给MFM_F

第一个包的丢失 如图,从 192.168.1.10/24 往 192.168.2.10/24 虽然可以 ping 通,但是却丢失了第一个数据包。

原因是:计算机0 往路由器发送了 ARP包,路由器收到后回复了 ARP包,从而计算机0就开始发送 ICMP包,路由器0收到 ICMP包后准备发往计算机1,但是路由器还不知道计算机1的MAC地址,所以要往计算机1发送ARP包,因此就把ICMP包给丢了,所以第一次 ping 会超时。

image-20220203022809196

路由器的型号不同,能够实现的效果也不同。如果路由器的端口必须要指定网关,那么与那个口相连的就是一个单独的网段;如果不需要指定网关,那么可以这些端口可以当做交换机来直接使用,如上图所示。

网络 (Network)、互联网 (internet)、因特网 (Internet)

全世界最大的互联网是:因特网(Internet)

将全世界所有的计算机都连接在一起 一般使用大写 I 开头的 Internet 特指因特网 日常生活中说的:你的电脑上不了网。其实就是指:你的电脑没有连接到因特网。

image-20210626233240686

ISP(互联网服务提供商)

ISP(Internet Service Provider),Internet 服务提供商,比如移动、电信、网通、铁通等。我们平时拉的宽带都是通过 ISP 连接到 Internet 的。

平时见到左边的下载列表,其实是给使用不同 ISP 的用户对应的选择。

image-20210626233140750

服务器机房

因为有很多的ISP,如果服务器部署在电信机房,并且PC也通过电信ISP接入网络,那么显然速度要更快。双线机房是指通过多种不同的ISP都可以高速下载。

image-20210626233744608

网络分类(局域网、城域网、广域网)

按照网络的范围进行分类,可以分为:局域网、城域网、广域网等

局域网( Local Area Network, LAN )

一般是范围在几百米到十几公里内的计算机所构成的计算机网络 常用于公司、家庭、学校、医院、机关、一幢大楼等 局域网中使用最广泛的网络技术叫:以太网(Ethernet) 在电脑、手机上经常见到的一个英文 WLANWireless LAN ),意思是无线局域网

城域网(Metropolitan Area Network,MAN)

一般范围是数十公里到数百公里,可以覆盖一个城市

广域网(Wide Area Network,WAN)

一般范围是几百公里到几千公里,可以覆盖一个国家。通常都需要租用 ISP 的线路。

常见接口(FastEthernet、GigabitEthernet、Serial)

FastEthernet —— 快速以太网接口(100M)计算机和交换机上都有,可以直接连。

GigabitEthernet —— 千兆以太网接口(1000M)

Serial —— 串行接口 路由器上面有

上网方式(电话线入户、光纤入户、网线入户、无线路由器)

电话线传递的是模拟信号,而计算机使用的是数字信号,所以需要使用猫。

image-20210626234527655

ADSL电话拨号上网(Asymmetric Digital Subscriber Line )

非对称数字用户线路,提供上、下行不对称的传输带宽。【下载较快,上传较慢】 猫( Modem),调制解调器,进行数字信号和模拟信号的转换

电话线只能传模拟信号,不能传数字信号。

image-20210626235556868

光猫( Optical Modem),光调制解调器,进行数字信号和光信号的转换

image-20210626235952994

不需要自己额外转换。不需要准备猫转换。

家用无线路由器的逻辑结构

image-20210627000125762

通过路由器连接外网,通过交换机组成一个局域网。

公网IP、私网IP

比如家里上网自己的IP地址是192.168.3.10是私网IP地址,因特网中的路由器是找不到这台电脑的。

IP地址也分为:公网IP、私网IP

公网IP(Public)

Internet上的路由器中只有到达公网的路由表,没有到达私网的路由表

公网IP由因特网信息中心(Internet Network Information Cetner, Inter NIC )统一分配和管理 ISP 需要向 Inter NIC 申请 公网IP 【电信,移动……】 私网IP(Private)主要用于局域网。下面是保留的私网网段

A类:10.0.0.0/8,1个A类网络 B类:172.16.0.0/16 ~ 172.31.0.0/16,16个B类网络 C类:192.168.0.0/24 ~ 192.168.255.0/24,256个C类网络

NAT(Network Address Translation)

私网IP 访问 Internet 需要进行 NAT 转换为 公网IP,这一步可以由路由器完成。

将私网IP转换为公网IP,公网IP之间进行数据的交换。获取数据之后再将数据传回私有IP。百度里面查到的就是进行NAT转换之后的IP地址。可能会进行很多次NAT转换。最后一次做NAT转换的就是最终的IP地址,也就是被百度查到的。

NAT 的特点

来到路由器端口发出的是公网IP,公网IP是唯一的,私网IP可以重复。有可能进行多次NAT,百度查到的IP地址是最后一次进行NAT转换的地址。

节约公网IP资源(局域网只需要用私网IP) 隐藏内部真实IP

NAT 的分类

静态转换 手动配置NAT映射表 一对一转换(不常用,不能达到节约IP资源的目的)

动态转换 定义外部地址池,动态随机转换 一对一转换(不常用,不能达到节约IP资源的目的)

PAT(Port Address Translation)

真正实现多个私网IP对应一个公网IP。

多对一转换,最大程度节约公网IP资源 采用端口多路复用方式,通过端口号标识不同的数据流 目前应用最广泛的NAT实现方式

客户端发送请求的端口是随机的。