当前位置: 首页 > news >正文

计算机网络——网络层(3)

计算机网络——网络层(3)

  • 小程一言
    • 专栏链接: [link](http://t.csdnimg.cn/ZUTXU)
    • ++1
  • 网络层——控制平面
    • 因特网中自治系统内部的路由选择
      • 总括
      • 考虑因素
      • 总结
    • ISP之间的路由选择:BGP
      • 考虑因素
      • 总结
    • SDN控制层面
      • 重要组件和功能
      • 总结
    • ICMP
      • 主要功能和特点

小程一言

我的计算机网络专栏,是自己在计算机网络学习过程中的学习笔记与心得,在参考相关教材,网络搜素的前提下,结合自己过去一段时间笔记整理,而推出的该专栏,整体架构是根据计算机网络自顶向下方法而整理的,包括各大高校教学都是以此顺序进行的。
面向群体:在学计网的在校大学生,工作后想要提升的各位伙伴

专栏链接: link

++1

文章可以看懂吗?够简明吗?有建议可以提出来,我会改正的
可私信,可评论,我都会看到的

网络层——控制平面

在这里插入图片描述

因特网中自治系统内部的路由选择

是指在一个自治系统内部,选择最佳的路径来转发数据包。自治系统(Autonomous System,AS)是因特网中的一个独立的网络域,由一个或多个路由器组成,具有统一的路由策略。

总括

在一个自治系统内部,路由选择通常是基于内部网关协议(IGP)来实现的。常见的IGP包括RIP、OSPF和IS-IS等。

在自治系统内部,路由选择的主要目标是找到一条最佳的路径来转发数据包,以确保数据包能够快速、可靠地到达目的地。

考虑因素

在这里插入图片描述

  1. 路径的成本:成本通常是根据路径的带宽、延迟、可靠性等因素来计算的。选择成本最低的路径作为最佳路径。
  2. 路由器的状态:路由器的状态信息(如链路状态、负载等)会影响路由选择的决策。路由器通常会定期交换状态信息,以便选择最佳的路径。
  3. 路由策略:自治系统内部可能会有多条路径到达同一个目的地,路由策略会影响路由选择的决策。路由策略可以是基于路由器的配置,也可以是基于自治系统内部的政策。

总结

总的来说,自治系统内部的路由选择是一个复杂的过程,涉及到多个因素的综合考虑。通过合理配置路由器和制定有效的路由策略,可以实现自治系统内部的高效路由选择,从而提高数据传输的效率和可靠性。

ISP之间的路由选择:BGP

ISP之间的路由选择通常是通过边界网关协议(Border Gateway Protocol,BGP)来实现的。BGP是一种路径矢量协议,用于在不同的自治系统之间交换路由信息,以实现跨ISP的路由选择和互联互通。

在ISP之间的路由选择中,BGP的主要作用是确定最佳的路径来转发数据包,确保数据包能够快速、可靠地到达目的地。
在这里插入图片描述

考虑因素

  1. 路径属性:BGP路由选择是基于路径属性来进行的。路径属性包括AS路径、路由器的出口策略、前缀长度等信息。BGP会根据这些属性来选择最佳的路径。
  2. 路由策略:每个ISP都有自己的路由策略,用于决定如何选择最佳的路径。路由策略可以包括基于成本、性能、政策等方面的考量。
  3. 路由器的选择:BGP会根据路由器的性能、可用性等因素来选择最佳的路径。通常情况下,BGP会选择最短的AS路径作为最佳路径。
  4. 外部连接:BGP还会考虑ISP之间的外部连接情况,选择最佳的出口路径。

总结

ISP之间的路由选择是一个复杂的过程,涉及到多个因素的综合考虑。通过合理配置BGP路由器和制定有效的路由策略,可以实现ISP之间的高效路由选择,从而提高数据传输的效率和可靠性。 BGP的特点是具有很好的可扩展性,能够应对大规模的网络环境,因此在ISP之间的路由选择中得到了广泛的应用。

SDN控制层面

SDN(软件定义网络)的控制层面是SDN架构中的一个重要组成部分,主要负责网络的控制和管理。控制层面的主要任务是实现对网络设备的集中控制和管理,以实现网络的灵活性、可编程性和自动化。
在这里插入图片描述

重要组件和功能

  1. SDN控制器:SDN控制器是SDN架构的核心组件,负责整个网络的控制和管理。它通过与网络中的交换机和路由器进行通信,向这些设备下发控制指令,实现网络的配置、策略的下发、流量的控制等功能。SDN控制器通常采用集中式或分布式的架构,能够对整个网络进行全局的控制。

  2. 控制平面:控制平面是SDN控制器的一个重要组成部分,负责处理网络中的控制消息、构建网络的拓扑结构、计算最佳路径等功能。控制平面通过与数据平面中的交换机进行通信,协调网络中的各项操作,实现网络的灵活性和可编程性。

  3. 网络操作系统(Network Operating System,NOS):网络操作系统是SDN控制层的另一个重要组件,负责提供网络设备的统一管理接口,向SDN控制器提供网络设备的状态信息、配置信息等。NOS能够使SDN控制器更好地理解网络设备的状态,实现对网络设备的集中管理和控制。

  4. SDN应用程序:SDN控制层还可以通过SDN应用程序实现对网络的各种功能扩展和定制化。SDN应用程序可以根据具体的网络需求,实现流量工程、安全策略、负载均衡等功能,从而提高网络的灵活性和可定制性。

总结

总的来说,SDN的控制层面通过SDN控制器、控制平面、网络操作系统和SDN应用程序等组件,实现对网络的集中控制和管理,从而提高网络的可编程性、灵活性和自动化水平。通过SDN的控制层面,网络管理员能够更好地管理和控制网络,满足不断变化的业务需求。

ICMP

ICMP(Internet Control Message Protocol,互联网控制消息协议)是在TCP/IP协议族中的一个重要协议,用于在IP网络中传递控制消息和错误报告。ICMP通常用于网络故障排除、错误报告和网络状态监测等方面。
在这里插入图片描述

主要功能和特点

  1. 错误报告:ICMP可以通过错误报文来向发送端报告网络通信过程中出现的错误,例如目的不可达、超时、源抑制等。这些错误报文能够帮助网络管理员快速定位和解决网络故障。

  2. 差错检测:ICMP还可以用于进行差错检测,例如通过发送“回声请求”(Echo Request)和接收“回声应答”(Echo Reply)来测试主机的可达性和响应时间。

  3. 路由器通告:ICMP还可以用于路由器通告,例如路由器通告报文(Router Advertisement)和路由器请求报文(Router Solicitation),用于IPv6网络中的地址配置和路由信息的获取。

  4. 网络状态监测:通过ICMP协议,网络管理员可以实现对网络状态的监测,例如通过发送“时间戳请求”(Timestamp Request)和接收“时间戳应答”(Timestamp Reply)来获取网络设备的时间信息。

总的来说,ICMP在TCP/IP协议族中扮演着重要的角色,通过传递控制消息和错误报告,帮助网络管理员进行网络故障排除和网络状态监测。在实际网络中,ICMP协议经常被用于实现网络设备的可达性测试、故障诊断和网络状态监测等功能。

相关文章:

  • 贝锐蒲公英全新网页认证,保障企业访客无线网络安全
  • 2024 高级前端面试题之 移动端多端开发 「精选篇」
  • transformer_正余弦位置编码代码笔记
  • 服务器为什么老是被攻击?被攻击了怎么办?
  • 十一、常用API——练习
  • 《HTML 简易速速上手小册》第8章:HTML 表单高级技术(2024 最新版)
  • 【云上建站】快速在云上构建个人网站3——网站选型和搭建
  • 用ASM HEMT模型提取GaN器件的参数
  • VUE!!!必看
  • ElementUI Form:Input 输入框
  • 消息中间件(MQ)对比:RabbitMQ、Kafka、ActiveMQ 和 RocketMQ
  • 本地socket通信
  • linux ping 某台服务的端口
  • C#中的WebApi响应Accept头,自动返回xml或者json
  • SpringBoot中异步方法的使用
  • 【剑指offer】让抽象问题具体化
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • 77. Combinations
  • Angular数据绑定机制
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • 闭包,sync使用细节
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • - 概述 - 《设计模式(极简c++版)》
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 前端
  • 驱动程序原理
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 我的zsh配置, 2019最新方案
  • 一起参Ember.js讨论、问答社区。
  • 最简单的无缝轮播
  • Python 之网络式编程
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​插件化DPI在商用WIFI中的价值
  • #git 撤消对文件的更改
  • #pragma multi_compile #pragma shader_feature
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (四)模仿学习-完成后台管理页面查询
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NET关于 跳过SSL中遇到的问题
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • :“Failed to access IIS metabase”解决方法
  • @html.ActionLink的几种参数格式
  • @在php中起什么作用?
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [2016.7 day.5] T2
  • [2016.7 test.5] T1
  • [20171113]修改表结构删除列相关问题4.txt