零基础开始的网工之路第十七天------计算机网络知识

article/2025/7/5 0:16:35

目录

1、以太网MAC地址

2.交换机的工作模式

2.1、交换机以太网接口双工模式

2.2、交换机以太网接口速率

4.模式间的转换

5.命令行的层次关系

6.命令行帮助

7.常用命令

8.交换机以太网接口的工作模式配置

二.路由器配置

三.TCP协议

2.TCP的建立连接和断开连接

2.1建立,三次握手

2.2断开,四次握手

2.UDP(User Datagram Protocol ),用户数据报协议


1、以太网MAC地址

以太网地址用来识别一个以太网上的某个单独的设备或一组设备。

2.Ethernet II帧格式

3.交换机工作原理

第一步,首先我们创建一个拓扑添加交换机和pc,并且为他配置IP,同时点开交换机输入enable进入用户(switch)模式

 

 第二步,如图点开模拟模式,然后点开一个PC,让他ping另一个主机,这里我选的是pc0 ping pc1

 第三步,开始实验,点击此处的捕获/转发

 数据帧绿色信封图标)发到了交换机上面,点开后发现mac地址是FFFF:FFFF:FFFF:FFFF,这是广播地址,交换机将数据帧广播到两台pc上,然后对应的接收方回应,学习到mac地址,如果地址不对则不会回应,绿色信封处有个红X

 

 第四步,接收方回应,建立单播

 然后接下来就能自由进行单播了,交换机的大致运行顺序就是这样

2.交换机的工作模式

2.1、交换机以太网接口双工模式

单工

两个数据站之间只能沿单一方向传输数据

半双工

两个数据站之间可以双向数据传输,但不能同时进行

全双工

两个数据站之间可双向且同时进行数据传输

2.2、交换机以太网接口速率

接口连接时进行协商

协商失败则无法正常通信

3.Cisco交换机的命令行

用户模式

switch>

特权模式

switch>enable
switch#

全局配置模式

switch#config terminal
switch(config)#

接口模式

switch(config)# interface fastethernet 0/1
switch(config-if)#
#命令的含义
interface:关键字
fastethernet:接口类型
e、fa、gi和te
0/1:“0”表示模块号,“1”表示端口号

4.模式间的转换

模式转换

exit命令
end命令
快捷键
ctrl+z 退出到特权模式

5.命令行的层次关系

6.命令行帮助

?的作用

显示命令
显示参数
命令列表

Tab键

补全命令

快捷键

crtl+a 光标移动到命令行的开始位置
ctrl+E 光标移动到命令行的结束位置

7.常用命令

配置主机名

Switch(config)#hostname sw1
sw1(config)#

显示系统IOS名称以及版本信息

Switch#show version

查看交换的mac地址表

Switch#show mac-addess-table [dynamic]
#超时时间:300s

查看接口状态

Switch#show interfaces [f0/1]

保存配置

Switch#write
Switch#copy running-config startup-config
#running-config:正在运行的配置
#startrp-config:存储下来的配置,在交换机开机时会读取。
##扩展:网络设置存储类型:
#RAM:具有易失性,断电会丢失数据,相当于计算机的内存;用来运行交换的程序。
#ROM:具有非易失性,断电不丢失数据,相当于计算机的硬盘;用来保存交换的镜像文件。
#NVRAM:具有非易失性,断电不丢失数据,主要用于存储保存的配置。
#FLASH:具有非易失性,断电不丢失数据,相当于计算机的硬盘;用来保存交换的镜像文件。

配置管理IP地址

sw1(config)#int vlan 1
sw1(config-if)#ip address 192.168.1.5 255.255.255.0
sw1(config-if)#no shutdown

8.交换机以太网接口的工作模式配置

指定接口的双工模式

Switch(config-if)#duplex {full | half | auto}

指定接口的通信速率

Switch(config-if)#speed {10 | 100 | 1000 | auto}

二.路由器配置

网络层作用:

定位,路由,流控;

封装IP头部

路由器转发特点:IP不变,MAC变

1.ip数据包格式

windows: 64

linux:128

网络设备:255

2.广播与广播域

广播与广播域

广播:将广播地址做为目的地址的数据帧

广播域:网络中能接收到同一个广播所有节点的集合

MAC地址广播

广播地址为FF-FF-FF-FF-FF-FF

IP地址广播

广播MAC地址为FF-FF-FF-FF-FF-FF

广播IP地址为IP地址网段的广播地址

3.路由器的工作环境

1.准备如下工作环境,并且配置ip

 2.配置路由条目,图中和代码块只是举个例子

Router(config)#int fa0/0
Router(config-if)#ip address 192.168.1.254 24
                                           ^
% Invalid input detected at '^' marker.
    
Router(config-if)#ip address 192.168.1.254 255.255.255.0
Router(config-if)#no
Router(config-if)#no shutdown

Router(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up

3.配置完网关和路由器后,路由器就可以让不同的网段通信了

4.静态路由

静态路由通信用在不太复杂的多路由通信上

1.进行拓扑,配置

2.进行静态路由器配置,同样只是举例,我们要让路由器2能与192.168.1.0网段通信就需要这个命令

Router(config)#ip route 192.168.1.0 255.255.255.0 192.168.3.1
Router(config)#end

3.然后去拿pc5 ping pc1

 

ping通!

三.TCP协议

1、TCP(Transmission Control Protocol),传输控制协议

TCP是面向连接的、可靠的进程到进程通信的协议

TCP提供全双工服务,即数据可在同一时间双向传输

TCP报文段

TCP将若干个字节构成一个分组,叫报文段(Segment)

TCP报文段封装在IP数据报文中

 

序号:发送端为每个字节进行编号,便于接收端正确重组

确认号:用于确认发送端的信息

窗口大小:用于说明本地可接收数据段的数目,窗口大小是可变的

SYN:同步序号位,TCP需要建立连接时将该值设为1

ACK:确认序号位,当该位为1时,用于确认发送方的数据

FIN:当TCP断开连接时将该位置为1

2.TCP的建立连接和断开连接

2.1建立,三次握手

1.pc1客户端(第一次握手)

2.发送syn报文(Seq=x,SYB=1)

3.pc2报文(第二次握手)

4发送syn+ack报文(Seq=y,Ack=x+1,SYN=1,ACK=1)

5.pc1客户端(第三次握手)

6.发送ACK报文(Seq=x+1,Ack=y+1,ACK=1)

2.2断开,四次握手

1.pc1客户端发送Fin/ACK(FIN=1,ACK=1)(第一次握手)

2.PC2收到后发送ACK报文(ACK=1)(第二次握手)

3.此时连接处于半关闭状态,PC2发送FIN/ACK报文(FIN=1,ACK=1)(第三次握手)

4.发送ACK报文(ACK=1)(第四次握手)

端口协议说明
21FTPFTP服务器所开放的控制端口
23TELNET用于远程登录,可以远程控制管理目标计算机
25SMTPSMTP服务器开放的端口,用于发送邮件
80HTTP超文本传输协议
110POP3用于邮件的接收

2.UDP(User Datagram Protocol ),用户数据报协议

无连接、不可靠的传输协议

花费的开销小

UDP报文的首部格式

UDP长度:用来指出UDP的总长度,为首部加上数据。

校验和:用来完成对UDP数据的差错检验,它是UDP协议提供的唯一的可靠机制

端口协议说明
69TFTP简单文件传输协议
111RPC远程过程调用
123NTP网络时间协议

http://www.hkcw.cn/article/FfBbrIboHq.shtml

相关文章

核心机制:滑动窗口

TCP 协议 1.确认应答 可靠传输的核心机制 2.超时重传 可靠传输的核心机制 3.连接管理 TCP/网络 最高的面试题 三次握手,建立连接(必须是 三次) 四次挥手,断开连接(可能是 三次) 核心机制四:滑动窗口 算法中的"滑动窗口" 出自 TCP 前面的三个…

JAVA核心知识点--元注解详解

📚博客主页:代码探秘者 ✨专栏:《JavaSe》 其他更新ing… ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 🙏作者水平有限,欢迎各位大佬指点&…

微软markitdown PDF/WORD/HTML文档转Markdown格式软件整合包下载

本次和大家分享另一个微软发布的非常热门的文件文档转Markdown格式文档的软件markitdown,软件可以将PDF,word,ppt,Excel等十几种格式文档转换为markdown格式文档,我基于当前最新0.1.2版本制作了免安装一键启动整合包。…

(八)登录认证与学生写作画像

本次将赵昱琨同学之前完成的学生写作画像与智能学习路径规划的后端与目前已有的后端框架进行整合。同时为了实现学生写作画像与智能学习路径规划,需要在之前简易的登录系统上进行重构,所以本次大规模重写了登录模块,同时发现很多过去冗余的代…

【agent开发】部署LLM(一)

本周基本就是在踩坑,没什么实质性的进展 下载模型文件 推荐一个网站,可以简单计算下模型推理需要多大显存:https://apxml.com/tools/vram-calculator 我的显卡是RTX 4070,有12GB的显存,部署一个1.7B的Qwen3应该问题…

【Linux】pthread多线程基础

参考博客:https://blog.csdn.net/Alkaid2000/article/details/128121066 线程概述 与进程类似,线程(thread)是允许应用程序并发执行多个任务的一种机制。一个进程可以包含多个线程。同一个程序中的所有线程均会独立执行相同程序,且共享同一份…

瑞萨CS+ for CC V8.13.00环境安装教程

前言:最近接触到瑞萨的芯片,需要安装对应的集成开发环境,发现这与ARM内核的单片机存在很大的不同,这里先简单介绍一下其IDE的安装配置方式。 1,官网下载 瑞萨半导体开发环境安装网址 CS | Renesas 当然在下载安装包之…

【知识点】第3章:基本数据类型

文章目录 知识点整理数字类型字符类型 练习题判断题程序题 知识点整理 数字类型 Python语言提供整数、浮点数、复数3种数字类型。 不同进制的引导符号: 不考查进制间的转换。 浮点数类型与数学中实数的概念一致,表示带有小数的数值。Python语言要求所…

【算法】回溯法

一、回溯法的基本思想 回溯法有“通用解题方法”的美称,解题过程是一个搜索过程。在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回(也就是递归返回),尝试别的路径。因此&#xff0…

AIGC 基础篇 高等数学篇 01函数与极限

声明:本文章仅用于博主本人复习,请不要将本文章当成预习篇或者讲解篇 此外,此文章不会包含全部的高等数学知识,仅仅是为了学习AI而进行的前期学习,因此知识含量不会很多,由于博主是第一次尝试做&#xff0…

如何在 Windows 11 Home 版上下载和安装 Hyper-V

Windows 11 Home 版与之前的微软操作系统版本一样,没有自带 Hyper-V 管理器。因此,如果您想在 Windows 11 Home 上下载和安装 Hyper-V,以下是详细的步骤教程。 Hyper-V 是微软提供的一种虚拟化解决方案,允许用户为各种操作系统创建虚拟机。与 VMware 或 VirtualBox 不同,…

C++ --- string类的简单实现

string类的简单实现 前言1、基本成员2、构造方法和析构方法2.1无参构造2.2有参构造2.3析构函数2.4拷贝构造函数 3、遍历方式3.1operator [ ]3.2iterator3.2.1正向迭代器3.2.2const正向迭代器 3.3范围for 4、常用方法,运算符重载c_str()size()reverse()push_back()po…

ESP32之Linux编译环境搭建流程

背景:为了解决 “windows环境中编译ESP32代码速度慢” 的问题,现搭建一个Linux环境,让windows下的VScode连接到Linux环境,VSCode负责编辑代码,虚拟机用于编译代码。 目录 一、安装VMware 1.1 获取VMware安装包 1.2…

Python-matplotlib中的Pyplot API和面向对象 API

matplotlib中的Pyplot API和面向对象 API Pyplot API(状态机模式)面向对象 API 详解二者差别核心区别方法命名差异注意事项差别举例 🍅 Pyplot API(状态机模式)和面向对象 API 是两种不同的编程接口.🍅 它们…

BUUCTF之[ACTF2020 新生赛]BackupFile

打开环境就一句话 找出源文件! 结合题目名字&#xff1a;BackupFile 先用dirsearct扫描网站文件 发现一个index.php.bak ,拼接url下载 打开发现php代码 <?php include_once "flag.php";if(isset($_GET[key])) {$key $_GET[key];if(!is_numeric($key)) {exit…

Spring Boot 3.X 下Redis缓存的尝试(一):初步尝试

背景 想像一下有这么一个场景&#xff0c;一个系统有超多角色、角色下有多个菜单、菜单下有多个按钮权限&#xff0c;这种子父级关系查询每次向数据库查询相当耗时&#xff0c;那么我们是否可以将这种更新频次不高&#xff0c;而查询耗时的数据且不直接影响业务的数据放进缓存中…

基于springboot的民间文化艺术品销售系统

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业多年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了六年的毕业设计程序开发&#xff0c;开发过上千套毕业设计程序&#xff0c;没有什么华丽的语言&#xff0…

9 动态规划

9.3 爬楼梯 从1开始举例子发现规律 dp[i]dp[i-1]dp[i-2]; class Solution { public:int climbStairs(int n) {if(n<1){return 1;}vector<int>dp(n1);dp[2]2;dp[1]1;for(int i3;i<n;i){dp[i]dp[i-1]dp[i-2];}return dp[n];} }; 9.29 打家劫舍 1 确定dp数组下标与…

Playwright 测试框架 - Node.js

🚀超全实战:基于 Playwright + Node.js 的自动化测试项目教程【附源码】 📌 本文适合自动化测试入门者 & 前端测试实战者。从零开始手把手教你搭建一个 Playwright + Node.js 项目,涵盖配置、测试用例编写、运行与调试、报告生成以及实用进阶技巧。建议收藏!👍 �…

4.RV1126-OPENCV 图像轮廓识别

一.图像识别API 1.图像识别作用 它常用于视觉任务、目标检测、图像分割等等。在 OPENCV 中通常使用 Canny 函数、findContours 函数、drawContours 函数结合在一起去做轮廓的形检测。 2.常用的API findContours 函数&#xff1a;用于寻找图片的轮廓&#xff0c;并把所有的数…