路由器是如何工作的?
路由的目的
创建路由以允许节点跨网络传输数据包。为了将数据包路由到它们的目的地,它们沿着一系列链路行进,每个链路都有一个方向(单向)。将相邻的两个路由器连接在一起形成一条链路;链路两端的路由器称为入口或出口路由器。
路由的目的是找到两点之间的最佳路径。路由器使用标准协议交换有关它们之间存在哪些路由的信息。当数据包到达路由器时,路由器将检查其标头以确定应将数据包发送到何处。如果路由器不知道如何到达指定的目的地址,它会通过相邻节点将消息发送到相邻路由器。每个路由器都存储一个它知道的地址表。这些表称为路由表。
路由是允许数据包(数据)在两个不同主机之间传输的路径。在TCP/IP 网络中,路由是使用IP 地址定义的。IP 地址可能有多个与之关联的子网掩码。每个掩码定义了 IP 地址末尾有多少位代表主机的实际物理位置。如果数据包来自特定子网掩码下的主机,那么我们说数据包的路由是通过其接口包含相应子网的路由器进行路由的。这意味着数据包将遵循成本最低的路径。子网掩码指定路由器认为“在”其自身网络中的 IP 地址范围。
什么是路由器?
要将两个点连接在一起,需要使用路由器。路由器是将计算机连接到网络并在它们之间路由数据的设备。路由器通常用于允许计算机通过局域网 (LAN)或广域网 (WAN) 进行通信。互联网是有史以来最大的计算机网络,连接着全球数十亿台设备。为了将信息路由到 Internet,我们使用路由器。
什么是互联网?
互联网是世界上最大的互连公共和私人计算机网络系统。它由数以百万计的个人计算机网络组成,包括学术、商业、政府、跨国组织和住宅。连接这些网络允许用户在线共享信息和协作。Internet 使用传输控制协议/Internet 协议 (TCP/IP) 协议套件通过网络传输数据。TCP/IP 由美国国防部高级研究计划局 (DARPA) 在 1970 年代开发,此后已成为网络应用的事实标准。
什么是服务器?
服务器是管理文档、图像、视频、音乐和其他类型内容的存储和分发的软件。服务器通过万维网、电子邮件、文件传输协议 (FTP)、远程登录和其他协议提供对其内容的访问。
什么是客户?
客户端是从服务器请求服务的程序。客户端显示网页、发送和接收消息以及执行各种其他任务。大多数浏览器都是客户端;他们从服务器请求某些类型的信息并显示结果页面。
有两种类型的路由。内部路由发生在局域网 (LAN) 内,而外部路由发生在 LAN 之间。外部路由可以使用广播消息、多播、单播或这些方法的任意组合。
多播
多播是一种特定类型的寻址,它允许将单个消息同时传输给多个接收者。多播使用为此目的保留的特殊 Internet 协议 (IP),指定为 224.0.0.0–239.255.255.255。
网络地址转换 (NAT)
网络地址转换 (NAT),通常简称为 NAT,是一种 Internet 防火墙,可将专用网络内部的私有 IP 地址转换为这些网络外部的公共 IP 地址。NAT 设备维护有关内部和外部连接的状态信息,允许每个连接一次仅映射到一个公共 IP 地址。这是通过将单个 IP 地址空间拆分为多个较小的空间(子网)并在设备内部的这些子网之间进行转换来实现的。如果两台计算机通过电缆调制解调器连接在一起,则它们看起来彼此具有唯一的公共 IP 地址。然而,在幕后,每台计算机实际上将共享相同的 IP 地址。为了确保通过 Internet 发送的数据到达正确的位置,路由器使用网络地址转换 (NAT) 来转换计算机'公共 IP 地址。
配置端口转发
端口转发是指配置路由器将某些端口上的流量转发到指定的本地机器或服务。这在客户端想要访问位于 Internet 上的服务器但又不想暴露自己计算机的真实 IP 地址的情况下很有用。相反,他们创建了一个虚拟端口转发规则,该规则告诉路由器将在特定端口上收到的任何请求发送到所需的目的地。
什么是端口触发器?
端口触发器是指设置在访问特定端口时运行的自定义脚本。默认情况下,脚本每小时自动运行一次;但是,您可以将系统配置为连续运行脚本,或者在接收到特定数量的连接后执行脚本。您还可以设置触发器以响应某些条件,例如传入的 SSH 连接或来自IP 地址列表的连接。您还可以编写自己的脚本来执行复杂的任务,包括过滤掉恶意流量或阻止不需要的应用程序。
路由期间要记住的事情
如何路由
```cisco router configuration
clear ip route 0.0.0.0 0.0.0 255.255.255.255 192.168.10.1
clear ip route 172.16.0.0 255 4096 2001:db8::1
```
该ip route
命令清除默认网关以避免将数据包发送到错误的目的地。上面的命令清除了到 Internet 网关和我们的专用网络的路由。
添加静态路由
要将静态路由添加到一个或多个接口,请使用以下语法:
```cisocase
```
例如,如果你想在两个网络之间转发流量,你可以使用下面提到的命令:
```ciscorouterconfiguration