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

文章目录

  • 前言
  • 一、网络基础
    • 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)。通过改变子网掩码,可以将网络划分为多个子网。借用一部分主机位作为网络位。
注意:不能延长组播。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深度学习TensorFlow

博主简介 博主是一名大二学生&#xff0c;主攻人工智能研究。感谢让我们在CSDN相遇&#xff0c;博主致力于在这里分享关于人工智能&#xff0c;c&#xff0c;Python&#xff0c;爬虫等方面知识的分享。 如果有需要的小伙伴可以关注博主&#xff0c;博主会继续更新的&#xff0c…

初识Linux+Linux基本指令(一)

目录 一.&#x1f606;计算机与操作系统&#x1f606; 计算机与操作系统发展史简介: 计算机与操作系统的关系: 二.&#x1f604;Linux操作系统&#x1f604; 开源软件的代名词:Linux 非图形化界面的Liunx 三.&#x1f606;Linux基本指令之文件管理篇&#x1f606; 1.操…

SQL sever数据库----基础增删改查操作与where条件限制

where条件限制方法 在SQL sever中使用where语句&#xff0c;可以对各种操作添加限制条件 基础格式为 ———————— where 逻辑表达式 例如限制条件的查询 select 范围 from 表名 where 逻辑表达式 逻辑表达式就是一个判断 如 a > 5 、a6>9、a>5 and b>5 各种…

php+vue+mysql校园大学生兼职信息网站系统

商家功能模块 商家通过点击后台管理&#xff0c;进入页面可以进行首页、个人中心、热门兼职管理、兼职接单管理、学生咨询管理、兼职任务管理、完成评价管理等功能模块&#xff0c;进行相对应操作 兼职接单管理&#xff1a;通过兼职接单管理可以进行获取兼职名称、专业、分类、…

Jenkins 流水线

采用Jenkins的自由风格构建的项目&#xff0c;适合用于测试和学习&#xff0c;主要问题有&#xff1a; 构建过程中整体流程是不可见的&#xff0c;无法确认每个流程花费的时间出现问题不方便快速的定位无法进行版本化管理多个任务中有很多步骤需要重复搭建 Jenkins的Pipeline…

ServletConfig和ServletContext 的介绍和代码实现

目录 ServletConfig ServletConfig 基本介绍 ServletConfig 类能干什么 为什么需要 ServletContext 1. 方案 1-DB 2. 方案 2-ServletCntext 代码实战 ServletContext ServletContext 基本介绍 ServletContext 可以做什么 代码实战 代码实战2 ServletConfig Servle…

SpringBoot单元测试断言 assertions

断言 断言&#xff08;assertions&#xff09;是测试方法中的核心部分&#xff0c;用来对测试需要满足的条件进行验证。这些断言方法都是 org.junit.jupiter.api.Assertions 的静态方法。JUnit 5 内置的断言可以分成如下几个类别&#xff1a; 1、简单断言 2、数组断言 通过 …

原来情感可以这样影响用户体验设计

&#x1f525;情绪的基本情况 Emotion&#xff1a;即刻的生理反应&#xff0c; Feeling&#xff1a;物理的或者心理上的&#xff0c;是emotion经过思考后的 Mood&#xff1a;持续时间更长&#xff0c;是一种状态&#xff0c;受到很多因素影响&#xff08;天气、睡眠&#x…

OpenCV算法加速的一些学习总结

一、概述 算法加速在实际软件层面应用来说 大数据和复杂计算的过程中 算法优化&#xff0c;指降低算法计算复杂度&#xff0c;设计新算法快速求解&#xff0c;比如Hungarian匹配算法。或牺牲一些内存&#xff0c;预计算一些重复计算的过程&#xff0c;减少程序层面的复杂度。 …

微软文字转语音不能试用了,分享三个方法给大家!

最近很多小伙伴告诉我&#xff0c;微软文字转语音不能在线试用了&#xff0c;这是因为微软关闭了官方的使用页面&#xff0c;所以现在不能直接使用微软的网页版进行文字转语音了。 那么我们还有没有更好的方法去“白嫖”微软的文字转语音呢&#xff1f; 答案是肯定的&#xf…

MTU 网卡bond 简介

MTU 最大传输单元MTU&#xff08;Maximum Transmission Unit&#xff0c;MTU&#xff09;&#xff0c;是指网络能够传输的最大数据包大小&#xff0c;以字节为单位。MTU的大小决定了发送端一次能够发送报文的最大字节数。如果MTU超过了接收端所能够承受的最大值&#xff0c;或者…

被裁后找不到工作,本质上是因为原来的能力就配不上高薪,如果技术好,根本不怕被裁,相当于白送n+1!...

被裁员后&#xff0c;能要求公司补缴公积金吗&#xff1f; 一位网友问&#xff1a; 被裁员了&#xff0c;要求公司把历史公积金全部足额缴纳&#xff0c;现在月薪2.3万&#xff0c;但公司每个月只给自己缴纳300元公积金&#xff0c;结果一次补了二十多万&#xff0c;一次性取出…

Linux工具——yum和vim

目录 &#x1f34f;Linux软件包管理器-yum&#x1f34e;yum简介&#x1f34e;rzsz工具&#x1f34e;注意事项&#x1f34e;软件包查看&#x1f34e;如何安装和卸载软件 &#x1f34f;Linux编辑器-vim&#x1f34e;vim的基本概念&#x1f34e;vim的基本操作&#x1f34e;vim正常…

Linux基础——FTP原理与配置

Linux基础——FTP原理与配置 一、文件传输协议——FTP服务二、ftp配置文件解析三、FTP服务器搭建 一、文件传输协议——FTP服务 FTP是典型的C/S结构的应用层协议&#xff0c;需要由服务器软件、客户端软件两个部分共同实现文件传输功能 FTP 连接模式 FTP服务器默认使用TCP协议…

盖子的c++小课堂——第十七讲:递归

前言 通知一下&#xff0c;以后每周不定期更新&#xff0c;有可能是周六更新&#xff0c;也可能是周日吧&#xff0c;反正会更新的~~还有我新出的专栏《跟着盖子读论语》&#xff0c;记得订阅一下啊跟着盖子学《论语》_我叫盖子的盖鸭的博客-CSDN博客 三元表达式 三元表达式…

中国版ChatGPT来了!快跟我一起申请文心一言吧

随着ChatGPT的快速进化吸引了全球网友的眼球 国内厂商也纷纷推出了相似的产品 其中百度推出的“文心一言”已经正式开始的相关的测试 很多人都在问 文心一言入口在哪&#xff1f; 文心一言邀请码在哪可以领&#xff1f; 文心一言怎么申请内测&#xff1f; 自从文心一言发…

计算机视觉——yolov5回归与跨网格预测、训练技巧(下篇)

yolov5 1. yolov5网络架构与组件1.1 网络可视化工具 netron1.2 不同模型的配置1.3 Focus 模块1.4 CSPNet 跨阶段局部网络1.5 SPP 空间金字塔池化1.6 PANet 路径聚合网络 2. 损失函数2.1 类别预测2.2 边界框回归2.3 回顾IoU2.4 IoU推广——GIoU loss2.5 IoU推广——DIoU loss2.6…

大四的告诫

&#x1f442; LOCK OUT - $atori Zoom/KALONO - 单曲 - 网易云音乐 &#x1f442; 喝了一口星光酒&#xff08;我只想爱爱爱爱你一万年&#xff09; - 木小雅 - 单曲 - 网易云音乐 其实不是很希望这篇文章火&#xff0c;不然就更卷了。。 从大一开始&#xff0c;每天10小时…

腾讯云轻量4核8G12M应用服务器带宽、月流量详细性能评测

腾讯云轻量4核8G12M应用服务器带宽&#xff0c;12M公网带宽下载速度峰值可达1536KB/秒&#xff0c;折合1.5M/s&#xff0c;每月2000GB月流量&#xff0c;折合每天66GB&#xff0c;系统盘为180GB SSD盘&#xff0c;地域节点可选上海、广州或北京&#xff0c;4核8G服务器网来详细…

Praat脚本-037 | 批量把标注TextGrid生成韵律文本

目录 引题方案一方案二方案三获取脚本关注版权说明 引题 Praat是一种非常出色、轻便、开源免费的标注工具&#xff0c;它的最主要用途是标注&#xff0c;即对语音信号中的一些特征、信息进行标注&#xff0c;保存为TextGrid文件&#xff0c;这个TextGrid文件实质 上就是一种文…