零、网络基础概述(TCP/IP模型、端口、网关、DNS、ARP、IP编址与子网划分、UDP、VRP)

news2024/12/23 3:57:04

文章目录

  • 前言
  • 一、网络基础
    • 1、TCP/IP模型
    • 2、端口的作用:
    • 3、MAC 地址
    • 4、网关(gateway)
    • 5、域名解析服务(DNS)
    • 6、TCP端口、UDP端口区别:
    • 7、交换机与路由器
  • 二、ARP 理论
    • 1、定义
    • 2、查看ARP缓存
    • 3、ARP 报文种类:
    • 4、转发过程
    • 5、黑名单
  • 三、IP编址与子网划分
    • 1、二进制和十进制
    • 2、IP地址分类
    • 3、A、B、C、D、E类地址
    • 4、私网地址和公网地址
    • 5、子网掩码(subnet mask)


前言

PC访问互联网三要素:
① ip地址
② 网关(gateway)
③ DNS(域名解析)


一、网络基础

1、TCP/IP模型

二层:数据链路层 源MAC 目标MAC
三层:网络层 源IP 目标IP
四层:传输层 源端口 目标端口 TCP端口 UDP端口
高层:应用程序
注意:数据在转发的过程中,二层MAC地址会不断变化,三层IP地址会保持不变(不考虑NAT过程),端口保持不变

2、端口的作用:

建立连接、识别服务

3、MAC 地址

(1)查看mac地址表:dis mac-address
(2)mac地址表形成:交换机会根据接收报文的源MAC地址构建自己的MAC地址表项。例如:从一个接口收到报文(任何报文,不一定是arp),交换机会立刻查看报文的源MAC地址,同时结合入接口来构建mac地址表项。
(3)数据转发过程中mac地址变化原因:数据在转发过程中如果遇到交换机,需根据mac转发,而交换机只能学习本广播域的mac。
广播域:广播包可以发送的范围区域。广播包只能在二层交换机上面进行群发。路由器隔离广播域,路由器的每一个接口都是一个广播域。

4、网关(gateway)

作用:当PC访问的目标和自己的IP不在同一网段时,此时PC需将报文交给网关处理。网关通常是离自己“最近”的上游设备的IP地址。PC的网关需和自己的IP在同一网段。
注意:局域网互访不需要网关。不同网段的PC互访时才需要网关。

5、域名解析服务(DNS)

Domain Name Service 域名解析服务
作用:将域名(网址)解析成对应的 ip 地址:www.baidu.com => 115.239.211.112
DNS 查询过程:
① hosts 文件查询
② dns 缓存
③ 向dns服务器发包请求
cmd—ipconfig /displaydns 查看 dns 的缓存记录

6、TCP端口、UDP端口区别:

TCP:可靠传输(四层本身保障可靠性)、面向连接
UDP:不可靠传输、非面向连接(主要应用与直播,优点:快、抢占带宽能力强,不可靠缺点需要有应用层自己保障,对于实时性要求较高的场景大多都是UDP)

7、交换机与路由器

交换机基于mac地址转发数据
转发表项:自学习,MAC——接口映射表
路由器基于ip地址转发数据
转发表项:人参与,IP网段——下一跳映射表

二、ARP 理论

1、定义

ARP(Address Resolution Protocol),地址解析协议,通过目的IP地址,请求对方MAC地址的过
程。

2、查看ARP缓存

本机cmd
arp -a:显示arp缓存
arp -d *:清空arp缓存表
在这里插入图片描述

3、ARP 报文种类:

特殊mac地址:
全F的MAC地址:广播
01-00-5e-xx-xx-xx:组播mac
在这里插入图片描述

(1)arp 请求包 request:(广播)
PC1 ——> PC2
MAC1 ——> 全F
目标mac为全F(或者目标IP为255.255.255.255),该报文属于广播,交换机见到目标mac为全F的报文会群发(泛洪)。
在这里插入图片描述
(2)arp 响应包 replay:(单播)
PC1 <—— PC2
MAC2 ——> MAC1
在这里插入图片描述

4、转发过程

(1)PC1判断9.9和自己不在同一网段,PC1需将报文发给网关R1
(2)PC1发送arp请求网关的mac
(3)交换机收到报文后先查看源mac地址,然后构建mac地址表项,然后根据目标mac转发。
(4)R1收到报文后,查看路由表转发数据并继续发送arp请求下一个端口的mac。

5、黑名单

交换机:
mac-address blackhole mac地址 vlan1

三、IP编址与子网划分

1、二进制和十进制

(1)255以内十进制转为二进制:使用八个数累加法(128 64 32 16 8 4 2 1)
例如:
3 => 1+2 => 00000011 => 11
6 => 2+4 => 00000110 => 110
10 => 2+8 => 00001010 => 1010

(2)255以内二进制转换成十进制:补0,并将对应位数转换为(128 64 32 16 8 4 2 1)后相加
例如:
101 => 00000101 => 4+1 => 5
1100 => 00001100=> 8+4 => 12
奇数:最后一个bit 一定是1,7=111,5=101
偶数:最后一个bit一定是0,6=110,12=1100

2、IP地址分类

(1)ipv4地址:点分十进制
例如:192.168.1.6(32bit)
4个部分,每个部分占8个bit,每个部分也称为一个8位组
总数:2^32个 =43亿

(2)ipv6地址:冒号分十六进制
例如:fe80::6d0a:eca1:5a3:e7d(128bit)
总数:2^128
临时解决ipv4地址不足:NAT+私有地址一个网卡配置多个ip地址

3、A、B、C、D、E类地址

A类:1-126
例如:8.200.1.1
默认掩码:255.0.0.0

B类:128-191
例如:172.16.1.1
默认掩码:255.255.0.0

C类:192-223
例如:192.168.1.1
默认掩码:255.255.255.0

D类:224-239(组播地址)
例如:224.5.5.5

E类:(剩下实验地址)
注意:A、B、C类地址属于单播地址,可以配置在PC上面。D、E类无法配置在PC上面。

4、私网地址和公网地址

(1)私网地址:任何人都可以使用的地址,一般用于局域网(内网),私网地址无法在公网上(运营商)被路由(传输)。
私有地址范围:
A类:10.0 0.0~10.255.255.255
B类:172.16 0.0~172.31.255.255
C类:192.168.0.0~192.168.255.255

(2)公网地址:全球独一无二,可以在公网上被路由。

(3)特殊IP地址:
a、127.0.0.0 ~ 127.255.255.255:本地环回,代表自己
b、0.0.0.0:代表任何网段
c、255.255.255.255:广播
d、169.254.x.x:没获取到地址

5、子网掩码(subnet mask)

(1)作用:规定了该主机所属的网段(子网)。
255以内前面的1bit是连续的八个数:
128、192、224、240、248、252、254、255

(2)规定:子网掩码前面必须是连续的1bit。
255.255.224.0 合法
255.255.210.0 非法

(3)自然掩码、默认掩码(缺省掩码)
A类:255.0.0.0
B类:255.255.0.0
C类:255.255.255.0

(4)子网掩码的表达方式
255.255.255.0==/24
255.255.0.0==/16
255.0.0.0==/8
255.255.255.128==/25

(5)VLSM(Variable Length Subnet Mask,可变长子网掩码)
灵活划分子网,让IP地址使用效率更高效,缺省子网掩码可以进一步划分,成为变长子网掩(VLSM)。通过改变子网掩码,可以将网络划分为多个子网。借用一部分主机位作为网络位。
注意:不能延长组播。

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

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

相关文章

Linux基础——远程访问及控制(SSH)

Linux基础——远程访问及控制 一、OpenSSH服务器二、sshd_config配置文件三、SSH服务端1.查询版本—— ssh -V2.SSH远程登录3.监听端口修改4.设置黑白名单5.远程复制——scp6.安全性传输——sftp 四、SSH服务的验证1.SSH服务的两种验证方式密码验证密钥验证 3.公钥与私钥的关系…

ORA-04021:等待锁定对象时发生超时

现场人员反馈问题&#xff0c;drop表报错&#xff0c;如下图 是个rac环境&#xff0c;处理过程 1、2个节点上查看锁表&#xff0c;没任何输出 SYSorcl2> select name from v$db_object_cache where ownerUSR_DATAI and type in(PROCEDURE,FUNCTION) and locks > 0 and …

软件版本号

版本号 上图是在MVN仓库中随便找的一个依赖的历 史版本 我们可以发现版本号一般是由 数字英文 组成 数字 一般大家都会看到1.x或者1.xx.xxx.Beta这种版本号&#xff0c;前面是数字 以 1.xx.xxx 为例 1是major号&#xff0c;一般重大更新会更新major号.xx或者.xx.xxx称为min…

arduino学习笔记1

一.hello word实验 1.基础结构 void setup() {// put your setup code here, to run once://设置初始状态&#xff0c;比如引脚、波特率等 }void loop() {// put your main code here, to run repeatedly://相当于main函数&#xff0c;但一直循环 }2.Serial&#xff08;串行通…

像素是什么

像素分为设备像素和设备无关像素。 下面说说来龙去脉。 一、显示器 显示图像的电子设备。 &#xff08;一&#xff09;显示器种类 1.LCD LCD&#xff08;Liquid crystal display&#xff09;&#xff0c;是液体晶体显示&#xff0c;也就是液晶显示器&#xff0c;LCD具有功耗低…

谷歌 Google Cloud 安装 NodeJS服务环境

目录 1. 安装 wget2. 安装 Node2.1 下载安装包2.2 安装包解压2.3 3 安装全局包并创建软链接 3. 安装 git 创建实例略过&#xff0c;点击 SSH 按钮&#xff0c; 在浏览器中打开SSH客户端 注&#xff1a; 本文基于 CentOS 9服务器操作系统 为了方便后面工具插件的顺利安装&a…

用PHP实现经典的4种排序算法

文章目录 一、前言二、4种排序算法2.1 快速排序2.2 插入排序2.3 选择排序2.4 冒泡排序 总结 一、前言 排序算法是一种将一组无序的数据元素按照某个规则(大小、字母序等)排列成有序的序列的算法。常见的排序算法包括冒泡排序、选择排序、插入排序、快速排序、归并排序等。 1.冒…

Python批量梯度下降法的举例

梯度下降法 梯度下降法是一种常用的优化算法&#xff0c;用于求解目标函数的最小值。其基本思想是&#xff0c;通过不断地朝着函数梯度下降的方向更新参数&#xff0c;直到找到函数的最小值。 具体来说&#xff0c;假设我们有一个可导的目标函数 f ( x ) f(x) f(x)&#xff…

项目五:使用路由器构建园区网

使用路由器构建园区网 1、新建拓扑2、配置交换机与主机3、配置路由交换机并进行通信4、通信测试5、配置路由器并进行通信测试1、配置路由器R-12、配置路由器R-2、R-33、通信测试 1、新建拓扑 依次添加四台主机&#xff0c;两台交换机&#xff0c;型号为S3700。两台路由交换机&…

体制内干部职务职级及领导干部排序对应关系大全

请点击↑关注、收藏&#xff0c;本博客免费为你获取精彩知识分享&#xff01;有惊喜哟&#xff01;&#xff01; 一、公务员级别对应关系 &#xff08;一&#xff09;综合管理公务员职务与职级 1、职务分为10级&#xff0c;包括&#xff1a;正国职、副国职、正部职、副部职、正…

【WSN定位】基于加权双曲线的Dvhop定位算法【Matlab代码#16】

文章目录 1. 原始Dvhop定位2. 基于双曲线的Dvhop定位3. 对原始模型加权4. 部分代码5. 结果展示6. 资源获取7. 参考文献 1. 原始Dvhop定位 可参考Dvhop定位算法 2. 基于双曲线的Dvhop定位 双曲线定位算法是一种通过将待定位节点定位在以锚节点为焦点、两锚节点之间距离为焦距…

字符集与字符编码(ASCII、GBK、UNICODE)

1 常见编码 1.1 单字节编码&#xff1a;ASCII ASCII使用1个字节&#xff08;8个bit&#xff09;来记录一组常用字符&#xff0c;见下表&#xff1a; 例如其中字母a的二进制位&#xff1a;1100 001 97&#xff0c;那么a在计算机中就可以用1100001来保存。 注意上表中其实只…

【02-Java Web先导课】-Tomcat服务器的下载与安装

文章目录 前言一、Tomcat服务器&#xff08;apache-tomcat-8.5.28&#xff09;的 下载1、下载地址 二、Tomcat服务器的安装1、Tomcat目录结构2、Tomcat的启动与停止4、Tomcat启动成功后的测试 免责声明&#xff1a; 前言 Tomcat主要实现了Java EE中的Servlet、JSP规范&#xf…

【Python爬虫项目实战三】Ddddocr识别Ocr过开放猫验证码(接Authorization认证更新)

目录 &#x1f347;前言&#x1f34d;验证码识别的几个方法&#x1f965;百度AI开放平台&#x1f965;Ddddocr&#x1f991;分析验证码位数&#x1f991;获取验证码接口&#x1f991;算法识别匹配&#x1f991;请求登陆接口 &#x1f34b;总结&#xff1a; &#x1f347;前言 …

Doris(13):数据模型

在 Doris 中&#xff0c;数据以表&#xff08;Table&#xff09;的形式进行逻辑上的描述。一张表包括行&#xff08;Row&#xff09;和列&#xff08;Column&#xff09;。Row即用户的一行数据。Column 用于描述一行数据中不同的字段。 Column可以分为两大类&#xff1a;Key&a…

Java双亲委派和类加载器

Java双亲委派和类加载器 Java类生命周期主要内容类加载器的分类Bootstrap ClassLoader非Bootstrap ClassLoaderExtension ClassLoaderApplication ClassLoaderUser ClassLoader 类加载的命名空间问题提出双亲委派机制问题解答 破坏双亲委派破坏双亲委派-第一次破坏双亲委派-第二…

【MySQL】GROUP BY分组子句与联合查询的使用详解

目录 前篇都在这里喔~ MySQL的增删改查 MySQL数据库约束和聚合函数的使用 1.GROUP BY子句 练习表如下&#xff1a; 1.查询不包含董事长的平均工资 2.按照角色分组计算平均工资 3.过滤掉平均工资大于一万的角色 4.♥过滤数据♥ 2.联合查询 以下列表作为依据 1.内连接 …

(十二)rk3568 NPU 中部署自己训练的模型,(1)使用yolov5训练自己的数据集-环境搭建部分

rk3568中带有0.8T算力的NPU&#xff0c;可以完成一些轻量级的图像识别任务。 本文向零基础人员介绍从windows中搭建训练环境&#xff0c;模型训练、模型转换到rknn模型部署到电路板上全部过程。 rk3568npu支持caffe、darknet、onnx、pytorch、tensorflow等多种框架。 本人使用…

springboot+vue企业人事人力资源管理系统java公司员工出差考勤办公OA系统

“简易云”是这个系统的名字 &#xff08;6&#xff09;系统管理&#xff1a;主要下拉分为角色管理、菜单管理&#xff1b; 角色管理&#xff1a;此页面可对角色进行增删改查操作&#xff0c;可修改不同角色的权限&#xff1b; 菜单管理&#xff1a;此页面可配置系统可展示的菜…

linux学习记录 和文件系统相关的命令

记录过程&#xff0c;会有错误,硬链接与软链接哪里可能没有说清楚 文件,目录操作命令 pwd 获取当前处于哪个目录当中&#xff0c;返回的是绝对路径 [rootlocalhost home]# pwd /homecd cd 相对/绝对路径 切换目录的&#xff0c;change directory .代表当前目录 …代表上一级…