网络技术——网络运维工程师必会的网络知识(3)(详细讲解)

news2024/12/26 10:44:23

  • 作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​​

目录

 前言

一.网络层协议与应用

1.网络层的功能

2.IP数据包格式

3.广播与广播域概述

4.ARP协议概述

Cisco系统中的ARP命令

5.ICMP协议

6.Ping命令 

二.路由概述

1.路由

2.路由表的形成

3.静态路由

4.交换与路由对比

5.静态路由和默认路由的配置


 前言

本章将会讲解,网络层协议与应用,路由器配置和静态默认路由。


一.网络层协议与应用

1.网络层的功能

  1. 定义了基于IP协议的逻辑地址
  2. 连接不同的媒介类型
  3. 选择数据通过网络的最佳路径

2.IP数据包格式

  1. 版本:版本字段,IPv4 
  2. 首部长度:IP包头部长度,因为长度可变,因此需要定义
  3. 优先级与服务类型:优先级与服务类型,提供3层的QoS
  4. 总长度:IP数据总长度
  5. 段偏移量上层来的数据到IP层会被分片,这几个字段用来对数据包进行标识,使数据到达目的端重组的时候,不会乱序
  6. TTL:生命周期字段,经过一个路由器值减1,为0时,数据包丢弃。为了防止一个数据包在网络中无限的循环下去
  7. 协议号:协议字段,用来标识封装的上层数据是UDP还是TCP,UDP是17,TCP是6

3.广播与广播域概述

  1. 广播:将广播地址做为目的地址的数据帧
  2. 广播域:网络中能接收到同一个广播所有节点的集合

(1)MAC地址广播

  1. 广播地址为FF-FF-FF-FF-FF-FF

(2)IP地址广播

  1. 广播MAC地址为FF-FF-FF-FF-FF-FF
  2. 广播IP地址为IP地址网段的广播地址


4.ARP协议概述

(1)局域网中主机的通信

  1. IP地址与MAC地址

(2)什么是ARP协议

  1. Address Resolution Protocol,地址解析协议
  2. 作用:将一个已知的IP地址解析成MAC地址

(3)IP地址解析为MAC地址

PC1发送数据给PC2,查看缓存没有PC2的MAC地址

PC1发送ARP请求消息(广播)

所有主机收到ARP请求消息

  • PC2回复ARP应答(单播)
  • 其他主机丢弃

PC1将PC2的MAC地址保存到缓存中,发送数据

(4)ARP相关命令

  1. arp -a:查看ARP缓存表
  2. arp -d:清除ARP缓存
  3. ARP绑定

Cisco系统中的ARP命令

查看ARP缓存表

Router#show arp

清除ARP缓存

Router#clear arp-cache

ARP绑定

Router(config)#arp 1.1.1.1 0011.1111.1111 arpa
Router#show arp
Protocol  Address     Age (min)   Hardware Addr   Type        Interface
Internet  1.1.1.1             -              0011.1111.1111    ARPA
Internet  10.0.0.2           4             001f.cab6.c959    ARPA    FastEthernet0/1
Internet  10.0.0.1           -              001f.caff.1041      ARPA    FastEthernet0/1


5.ICMP协议

(1)ICMP是一个“错误侦测与回馈机制”,是通过IP数据包封装的,用来发送错误和控制消息

(2)ICMP协议的封装

ICMP协议属于网络层协议
ICMP数据的封装过程


6.Ping命令 

ping命令的基本格式为

C:\>ping  [–t] [-l 字节数] [-a] [-i] IP_Address| target_name

ping命令的返回信息

t 参数会一直不停的执行ping

  1. 调试故障或需进行持续连通性测试时应用
  2. Ctrl+C可以中断命令

 -a 参数可以显示主机名称

 

-l 参数可以设定ping包的大小

  1. 位为字节
  2. 可用于简单测试通信质量 


二.路由概述

1.路由

从源主机到目标主机的转发过程

2.路由表的形成

(1)路由表

  1. 路由器中维护的路由条目的集合
  2. 路由器根据路由表做路径选择


(2)路由表的形成

  1. 直连网段
  2. 配置IP地址,端口UP状态,形成直连路由
  3. 非直连网段

3.静态路由

  1. 由管理员手工配置的,是单向的
  2. 缺乏灵活性

当路由器在路由表中找不到目标网络的路由条目时,路由器把请求转发到默认路由接口


4.交换与路由对比

路由工作在网络层

  1. 根据“路由表”转发数据
  2. 路由选择
  3. 路由转发

交换工作在数据链路层

  1. 根据“MAC地址表”转发数据
  2. 硬件转发

5.静态路由和默认路由的配置

静态路由的配置

Router(config)# ip route network mask {address | interface}

默认路由的配置

Router(config)# ip route 0.0.0.0 0.0.0.0 address


  创作不易,求关注,点赞,收藏,谢谢~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/114942.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

100天精通Python(数据分析篇)——第70天:Pandas常用排序、排名方法(sort_index、sort_values、rank)

文章目录每篇前言一、按索引排序:sort_index()1. Series类型排序1)升序2)降序2. DataFrame类型排序1)按行索引排序2)按列索引排序二、按值排序:sort_values()1. Series类型排序1)升序2&#xff…

冻结集合:不可能增删frozenset()

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 冻结集合:不可能增删 frozenset() 选择题 对于以下python代码表述错误的一项是? a{1,2} print("【显示】a",a) a.add(3) print("【执行】a.add(3)【显示】a"…

【现代机器人学】学习笔记七:开链动力学(前向动力学Forward dynamics 与逆动力学Inverse dynamics)

这节的内容主要讲述机器人动力学的内容。相对于本书其他部分运动学内容相比,把动力学一下子合成了一章。看完以后有三个感受: 1.本章难度相对其他章节较大,因此需要反复去看,以求对重要内容的眼熟,不求全部记住&#…

Java window多环境配置

目录JDK版本下载配置内容描述创建JAVA_HOME在Path配置版本切换效果JDK版本下载 Java8 Download address 这个是Java8 的下载地址,下载是要登录的,自己花费一点时间去注册。如果想要下载其它版本的JDK,请看下面的图,然后你就可以看…

QT数据库-网络编程-打包

目录 一、讲解之前 二、数据库基本操作 三、模糊查询 二、编程之前 三、通信结构 一、设置应用图标(熟悉) 二、Debug和Release模式(掌握) 三、动态链接库(掌握) 四、打包(熟悉) 一、…

FastDDS(10)Transport Layer传输层

传输层在DDS实体之间提供通信服务,负责通过物理传输实际发送和接收消息。DDS层将此服务用于用户数据和发现流量通信。然而,DDS层本身是独立于传输的,它定义了一个传输API,可以运行在实现该API的任何传输插件上。这样,它就不局限于特定的传输,应用程序可以选择最适合其需求…

公众号开发(4) —— 使用Senparc.Weixin SDK进行模板消息推送

微信公众号支持推送模板消息给特定用户,只要获取到公众号用户的openid向微信提供的接口发送post请求即可向特定用户推送模板消息,以下记录简单记录使用Senparc.Weixin SDK进行模板消息推送的过程。 1 模板消息建立 在微信公众号测试账号中添加如下消息…

数据结构之排序【冒泡排序和快速排序之一的实现及分析】内含动态演示图

引言: 今天分享一下一点小事迹,自从从学校回到家里,我已经好久没睡上一个好觉了,因为真的冷,莫名被窝总是感觉很冷,然后穿着袜袜的脚也是冰凉,所以每次早晨要起床的时候总是感觉非常的冷&#…

shell基础使用

一、hello world 首先建立一个tmux vim test.sh //再创建一个test.sh文件 进入文件后,创建一个如下命令,指明bash为脚本解释器 #! /bin/bash //相当与c头文件echo "hello world"运行方式 1.作为可执行文件 acs9e0ebfcd82d7:~$ chmod x test.s…

我是如何将2千万StackOverflow问答翻译成中文的?

大家好!大家觉得如果需要翻译SO上全部问答可以怎么做呢?我讲讲我是怎么的,大家看看做得怎么样。 自我介绍 我是一名有10年开发经验的老程序员。做过大数据,做过Java程序员,也做过算法工程师,目前是一名大厂…

Spring Security的项目中集成JWT Token令牌安全访问后台API

Spring Security的项目中集成JWT Token令牌安全访问后台API引言JWT 简介jwt token 的适用场景jwt 的结构完整jwtjwt 的使用方式客户端获取jwt令牌访问受保护资源的具体流程Spring Security 安全框架下使用jwt token新建一个spring boot项目加入spring security 和 jwt 相关依赖…

五、传输层(二)UDP

目录 2.1 UDP概述 2.2 UDP的首部格式 2.3 UDP校验 2.1 UDP概述 UDP无须建立连接。因此不会引入建立连接的时延。 UDP为无连接状态。因此当服务器使用UDP时,一般能支持更多的活动客户机。 UDP分组首部仅有8B的开销,而TCP有20B的首部开销。 应用层…

后端思维篇:如何抽个上报模板

前言 大家好,我是田螺。 我的后端思维专栏好久没更新啦,本文是后端思维专栏的第六篇哈。我的整个后端思维专栏都是跟日常工作相关的哈。 最近刚好优化了安全上报这块的代码,抽了一个基础模板,看起来挺优雅的。所以今天手把手教…

〖产品思维训练白宝书 - 产品思维认知篇⑤〗- 学习 [产品思维] 需要做哪些准备?

大家好,我是 哈士奇 ,一位工作了十年的"技术混子", 致力于为开发者赋能的UP主, 目前正在运营着 TFS_CLUB社区。 💬 人生格言:优于别人,并不高贵,真正的高贵应该是优于过去的自己。💬 &#x1f4e…

php wampserver的使用配置

php wampserver的使用配置wampserver1.php时区配置2.修改apache服务器端口号3.设置起始页4.设置web服务器主目录5.设置虚拟目录wampserver WampServer是Windows Apache Mysql PHP集成安装环境,在Windows操作系统下的apache、php和mysql的服务器软件。 1.php时区配…

RabbitMQ 第二天 高级 7 RabbitMQ 高级特性 7.2 Consumer Ack

RabbitMQ 【黑马程序员RabbitMQ全套教程,rabbitmq消息中间件到实战】 文章目录RabbitMQ第二天 高级7 RabbitMQ 高级特性7.2 Consumer Ack7.2.1 Consumer Ack7.2.2 Consumer Ack 小结7.2.3 消息可靠性总结第二天 高级 7 RabbitMQ 高级特性 7.2 Consumer Ack 7.2.…

12.25日周报

周报 代码行数: 周一 704 周二 481 周三 571 周四 589 周五 595 周六 520 周日 537 遇到的问题: 没用过的方法AtomicInteger Insert Proto currentTimeMillis RequestParam BufferedReader UriComponents RestTemplate OSS 不清楚在…

公众号开发(2) —— 盛派.net SDK + vue搭建微信公众号网页开发框架

需求:通过微信公众号菜单跳转到手机端网页,跳转后通过微信授权登录获取微信公众号用户的OpenId(用户关注公众号后,用户在公众号的唯一凭证),通过OpenId和后台数据库用户信息绑定起来并实现一些业务逻辑。 技…

基于51单片机的电子闹钟设计

使用的单片机是 STC89C52 此设计可以 年 月 日 时 分 秒显示和闹钟功能 能通过8个按键自由调整 时 分 秒 闹钟响铃时间 带复位按键,要是模块抽风,摁复位按键即可! 使用 LCD16020A 屏幕显示 屏幕电路设有电位器&#xff…

Tableau可视化设计案例-07 多边形地图和背景图地图

Tableau可视化设计案例 本文是Tableau的案例,为B站视频的笔记,B站视频 参考:https://www.bilibili.com/video/BV1E4411B7ef 参考:https://blog.csdn.net/lianjiabin/category_9826951.html 数据下载地址为:https://do…