路由

IPv6进阶

主宰稳场 提交于 2020-01-01 03:25:15
IPV6报文部分字段介绍 1、没有校验和字段: 优点:当TTL减少时,不需要重新处理,相对于IPV4能减少处理的时间; 缺点:必须在上层包含校验和 2、下一个报文: 可指向扩展报文;(大部分节点不处理和查看大部分扩展选项) 常见的扩展报文:1、逐跳选项报文(0) 2、目标选项报头(60) 3、路由选择报头(43) 4、分段报头 5、身份验证报头(AH-51)6、封装安全有效负载(ESP-50)7、上层报头(6/17) MTU发现过程 源设备将使用发现过程来确定应在会话中使用的最佳MTU,IPV6源设备尝试以上层指定的长度发送分组;若源设备收到ICMPV6消息“分组太大”它将使用更小的MTU重传MTU分组反复执行此过程,设备将设置会话的MTU,设备每5min钟执行一次MTU发现,IPV6上层会接收到IPV6层发送的有关MTU调整的通知,如果上层由于某种原因不接受,IPV6则对大报文进行分段机制。 Ipv6编址: 1、单播:除多播外的地址均为单播地址 全局单播地址:2000::/3 链路本地单播地址:fe80::/10 + EUI-64 (邻居发现、路由器发现、路由协议、自动地址配置) 2、多播:FF00::/8 (4位范围:节点、链路、场点、组织、全局)多播分组中没有TTL字段 FF02:1 链路上的所有节点 FF02:2 链路上的所有路由器 FF02:9

【转】太厉害了,终于有人能把TCP/IP协议讲的明明白白了!

◇◆丶佛笑我妖孽 提交于 2020-01-01 02:09:35
【转】太厉害了,终于有人能把TCP/IP协议讲的明明白白了! 一、 计算机网络体系结构分层 二、 TCP/IP 基础 1. TCP/IP 的具体含义 2. 数据包 3. 数据处理流程 三、传输层中的 TCP 和 UDP 1. 端口号 2. UDP 3. TCP 四、网络层中的 IP 协议 1. IP 地址 2. 路由 3. IP 分包与组包 4. IPv6 5. IP 协议相关技术 从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。 一图看完本文 一、 计算机网络体系结构分层 太厉害了,终于有人能把TCP/IP 协议讲的明明白白了 计算机网络体系结构分层 计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。 二、 TCP/IP 基础 1. TCP/IP 的具体含义 从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议

RabbitMq 六种工作模式

ぐ巨炮叔叔 提交于 2019-12-31 23:15:37
1.1 simple 简单模式 1. 消息生产者将消息放入队列中 2 消费者监听消息队列,如果队列中有消息,就消费掉,消息消费掉后,在队列中删除(弊端,消费者消费失败,消息删除) 1.2 work工作模式(竞争资源) 一个生产者被多个消费者竞争消费(高并发的情况下,回产生某个消息被重复消费,可设置一个开关) 1.3 publish/subscribe 发布订阅(共享资源) x代表交换机 生产者将消息发送到x交换机中,交换机将消息发布到所有的队列中,供给队列中的消费者使用 1.4 routing 路由模式 ·生产者将消息发送到交换机,交换机根据路由判断,路由是字符串,交换机根据路由的key,匹配路由key对应的消息队列,对应的消费者才能消费 1.5 topic主题模式 类似于一种模糊匹配 # 代表一个单词 #*代表多个单词 来源: CSDN 作者: zrz梦想起航 链接: https://blog.csdn.net/u010023147/article/details/103777693

express.js 路由实现解读

﹥>﹥吖頭↗ 提交于 2019-12-31 17:50:57
关于express.js的实现源码解读,版本为 4.14。主要为路由部分。 一个Web框架最重要的模块是路由功能,该模块的目标是:能够根据method、path匹配需要执行的方法,并在定义的方法中提供有关请求和回应的上下文。 模块声明 express 中的路由模块由 Router 完成,通过完成调用 Router() 得到一个 router 的实例, router 既是一个对象,也是一个函数,原因是实现了类似C++中的 () 重载方法,实质指向了对象的 handle 方法。 router 的定义位于router/index.js中。 // router/index.js - line 42 var proto = module.exports = function(options) { var opts = options || {}; // like operator() in C++ function router(req, res, next) { router.handle(req, res, next); } //... } 接口定义 router 对外(即开发者)提供了路由规则定义的接口: get 、 put 等对应于HTTP method类别,函数签名都是 $method(path, fn(req, res), ...) ,接口的方法通过元编程动态定义生成

debian_设置静态路由_eth0_wlan0

家住魔仙堡 提交于 2019-12-31 12:57:37
debian_设置静态路由_eth0_wlan0 转载注明来源: 本文链接 来自 osnosn的博客 ,写于 2019-12-31. debian-10(buster) eth0 可以用 nmtui 配置有线连接,在eth0连接配置中,IPv4配置->显示->路由,自行添加静态路由(目标/掩码,GW,跃点数) 或者,modify "/etc/network/interfaces" 在 iface eth0 inet static 后面加入类似下面这句。其中metric自己定义,也可以不要metric。 up ip route add 10.0.0.0/8 via 10.0.0.1 metric 50 wlan0 (wifi client) 可以用 nmtui 配置无线连接,在WIFI连接配置中,IPv4配置->显示->路由,自行添加静态路由(目标/掩码,GW,跃点数) 也可以修改 "/etc/NetworkManager/system-connections/" 目录中对应wifi的连接配置文件。 在 [ipv4] 段落中加入 route1=10.0.0.0/8,10.0.0.1,50 route2=192.168.0.0/16,192.168.0.1,50 转载注明来源: 本文链接 来自 osnosn的博客 . 来源: https://www.cnblogs.com/osnosn

计算机网络的核心概念

心已入冬 提交于 2019-12-31 10:49:02
这是《计算机网络》系列文章的第二篇文章 我们第一篇文章讲述了计算机网络的基本概念,互联网的基本名词,什么是协议以及几种接入网以及网络传输的物理媒体,那么本篇文章我们来探讨一下网络核心、交换网络、时延、丢包、吞吐量以及计算机网络的协议层次和网络攻击。 网络核心 网络的核心是由因特网端系统和链路构成的网状网络,下面这幅图正确的表达了这一点 那么在不同的 ISP 和本地以及家庭网络是如何交换信息的呢?信息交换主要分为两种方式 分组交换 和 电路交互 ,下面我们就来一起认识一下。 分组交换 在互联网应用中,每个终端系统都可以彼此交换信息,这种信息也被称为 报文(Message) ,报文是一个集大成者,它可以包括你想要的任何东西,比如文字、数据、电子邮件、音频、视频等。为了从源目的地向端系统发送报文,需要把长报文切分为一个个小的数据块,这种数据块称为 分组(Packets) ,也就是说,报文是由一个个小块的分组组成。在端系统和目的地之间,每个分组都要经过 通信链路(communication links) 和 分组交换机(switch packets) ,通信链路可以分为双绞铜线、同轴电缆和光纤。分组交换机又分为路由器和链路层交换机。(这块如果你不明白的话,还需要翻看我上一篇文章 你说你懂互联网,那这些你知道么? )分组要在端系统之间交互需要经过一定的时间,如果两个端系统之间需要交互的分组为

防火墙的体系结构

谁说胖子不能爱 提交于 2019-12-31 08:35:11
  防火墙的本义原是指古代人们房屋之间修建的那道墙,这道墙可以防止火灾发生的时候蔓延到别的房屋。而这里所说的防火墙当然不是指物理上的防火墙,而是指隔离在本地网络与外界网络之间的一道防御系统,是这一类防范措施的总称。应该说,在互联网上防火墙是一种非常有效的网络安全模型,通过它可以隔离风险区域(即Internet或有一定风险的网络)与安全区域(局域网)的连接,同时不会妨碍人们对风险区域的访问。防火墙可以监控进出网络的通信量,从而完成看似不可能的任务;仅让安全、核准了的信息进入,同时又抵制对企业构成威胁的数据。随着安全性问题上的失误和缺陷越来越普遍,对网络的入侵不仅来自高超的攻击手段,也有可能来自配置上的低级错误或不合适的口令选择。因此,防火墙的作用是防止不希望的、未授权的通信进出被保护的网络,迫使单位强化自己的网络安全政策。一般的防火墙都可以达到以下目的:一是可以限制他人进入内部网络,过滤掉不安全服务和非法用户;二是防止入侵者接近你的防御设施;三是限定用户访问特殊站点;四是为监视Internet安全提供方便。由于防火墙假设了网络边界和服务,因此更适合于相对独立的网络,例如Intranet等种类相对集中的网络。防火墙正在成为控制对网络系统访问的非常流行的方法。事实上,在Internet上的Web网站中,超过三分之一的Web网站都是由某种形式的防火墙加以保护,这是对黑客防范最严

运维route语法

旧街凉风 提交于 2019-12-30 23:42:31
Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table)。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。 1.命令格式: route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]] 2.命令功能: Route命令是用于操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0。当使用"add"或者"del"参数时,路由表被修改,如果没有参数,则显示路由表当前的内容。 3.命令参数: -c 显示更多信息 -n 不解析名字 -v 显示详细的处理信息 -F 显示发送信息 -C 显示路由缓存 -f

路由器

独自空忆成欢 提交于 2019-12-30 23:42:00
路由器(Router):属于网络层, 是连接因特网中的各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按照前后顺序发送信号。 路由器作用是连接不同的网络,所谓不同的网络就是网络地址不同; 路由器工作在IP协议网络层,用于实现子网之间转发数据,路由器一般包含多个网络接口,包括局域网和广域网接口,每个网络接口连接不同的网络;路由器记录着每个网络端口连接的网络信息; 路由器中还包含路由表:记录了去往不同的网络地址应该送往的端口号; 功能:为每个数据帧寻找最佳的传输路径,并将其有效的传送到目的站点,在路由器中通过路由表保存着各种传输路径的相关数据,供路由选择时使用。 路由表:保存各种传输路径的相关数据,供路由选择时使用;路由表中保存着子网的标志信息、网上路由器的个数和下一个路由器的名字等内容; 静态路由表: 由 系统管理员 事先设定好的路由表 动态路由表:路由器 根据网络系统的运行情况动态调整的路由表 工作流程:数据包送到路由器后,通过数据包首部的目的主机IP地址和子网掩码计算出网络地址,即目的主机所在的网络,查找当前路由器的路由表,选择端口进行转发;下一台IP路由器收到数据包后继续转发,直到目的地; 路由转发策略称为路由选择; 路由器和交换机之间的主要区别是:交换机发生在OSI参考模型的第二层(数据链路层),而路由器发生在第三层(网络层)。

VC++获取路由表

此生再无相见时 提交于 2019-12-30 23:41:45
在计算机网络中,路由表或称路由择域信息库(RIB)是一个存储在路由器或者联网计算机中的电子表格(文件)或类数据库。路由表存储着指向特定网络地址的路径(在有些情况下,还记录有路径的路由度量值)。路由表中含有网络周边的拓扑信息。路由表建立的主要目标是为了实现路由协议和静态路由选择。   在现代路由器构造中,路由表不直接参与数据包的传输,而是用于生成一个小型指向表,这个指向表仅仅包含由路由算法选择的数据包传输优先路径,这个表格通常为了优化硬件存储和查找而被压缩或提前编译。本文将忽略这个执行的详细情况而选择整个路径选择/传输信息子系统作为路由表来说明。  路由器的主要工作就是为经过路由器的每个数据包寻找一条最佳传输路径,并将该数据有效地传送到目的站点。由此可见,选择最佳路径的策略即路由算法是路由器的关键所在。为了完成这项工作,在路由器中保存着各种传输路径的相关数据——路由表(Routing Table),供路由选择时使用,表中包含的信息决定了数据转发的策略。打个比方,路由表就像我们平时使用的地图一样,标识着各种路线,路由表中保存着子网的标志信息、网上路由器的个数和下一个路由器的名字等内容。路由表可以是由系统管理员固定设置好的,也可以由系统动态修改,可以由路由器自动调整,也可以由主机控制。    路由来源1.静态路由表   由系统管理员事先设置好固定的路由表称之为静态(static)路由表