网络基础知识2—网络

news2024/9/23 15:28:39

文章目录

  • 1.IP地址
    • 1.1概念
    • 1.2作用
    • 1.3组成
    • 1.4格式
    • 1.5举例
    • 1.6分类
    • 1.7特殊的IP
  • 2.子网掩码
    • 2.1作用
    • 2.2是否是同一网段
  • 3.Mac地址
  • 4.网络数据传输—一跳一跳的过程
    • 4.1网络节点
    • 4.2IP地址和Mac地址的区别
  • 5.网络硬件设备及技术
    • 5.1集线器
    • 5.2交换机
    • 5.3主机
    • 5.4ARP缓存表:主机和路由器
    • 5.5路由器(网关):路由+NAPT
  • 6.冲突域和广播域
    • 6.1冲突域
    • 6.2广播域
  • 7.域名
    • 7.1定义
    • 7.2ping
    • 7.3DNS(域名系统)
    • 7.4域名系统的查找过程
  • 8.NAT(应用层协议)

1.IP地址

1.1概念

IP地址指的是互联网协议地址,也叫网络协议地址,网络中的IP地址必须是唯一的(不同局域网之间可能重复)

1.2作用

为每一个网络及网路中的主机分配一个唯一的逻辑地址,用于定位网络中的主机

1.3组成

(1)网络号:标识网络的(有个大型网络是由多个小型网络组建的,不同的网络就有不同的网络号)
(2)主机号:标识网络的某台主机(一个IP地址有网络号和主机号组成,整个用于标识主机,先通过网络号找到网络,再通过主机号找到网络中的主机)

1.4格式

(1)分为4个部分,每个部分使用.间隔,十进制(0-255),二进制(8位)

1.5举例

在这里插入图片描述
(1)对于公网来说可见的IP地址:路由器AB、主机xy
(2)对于路由器A来说可见的IP地址:主机123
(3)对于路由器B来说可见的IP地址:主机45

1.6分类

在这里插入图片描述
(1)从A-E分为5类
(2)A类(大型网络):0 网络号(7位) 主机号(24位)

网络号是7位说明可以组建7位二进制数大小数量的子网;主机号是24位说明一个子网就可以组建24位二进制数量大小的网络

(3)B类(中型网络):10 网络号(14位) 主机号(16位)

A类IP地址相对于B类来说,组建的子网数量少,每个子网组建的自己的网络节点数量就多

(4)C类(小型网络):110 网络号(21位) 主机号(8位)

1.7特殊的IP

(1)本机IP:127.0.0.1
(2)本机环回:本机到本机的网络数据传输,是系统为了性能不走网络,直接把数据交给对应的程序,本质是主机和主机之间的进程来传输数据

2.子网掩码

2.1作用

(1)划分子网:将A类到C类的地址划分成更小的网络,划分的方式是将主机号的一部分作为内部的一个网络号
(2)子网掩码可以基于IP地址计算得出网络号和主机号
(3)计算的方式:计算网络号(按位与)、计算主机号(取反再按位与)

2.2是否是同一网段

(1)网络通信是指源主机发送数据到目的主机,网段(网络号)是否相同,传输流程是不一样的
(2)子网掩码+源主机IP得到源网段;子网掩码+目的IP得到目的网段;源网段和目的网段相同才说明是同一网段

3.Mac地址

标识网络设备的物理地址

4.网络数据传输—一跳一跳的过程

4.1网络节点

网络节点有主机和路由器组成(主机和路由器有IP地址,交换机和集线器没有IP地址)

4.2IP地址和Mac地址的区别

(1)IP地址是给人用的逻辑地址,用来标识主机的;Mac是给硬件用的物理地址
(2)IP地址是整个路途的起点和终点;Mac地址是每一跳的起点和终点,每一跳源Mac和目的Mac都会变

5.网络硬件设备及技术

5.1集线器

将所有数据(目的IP是具体某个主机,或目的IP是广播IP)全部转发到其他主机

5.2交换机

内部维护了一个Mac地址转换表,用于记录Mac地址和端口的映射关系,发送的数据是使用该映射关系通过目的Mac找端口,往端口相连接的主机发送数据,如果找不到目的Mac就会发送广播数据报,由对应的主机返回Mac地址

5.3主机

在这里插入图片描述

(1)源主机和目的主机在同一网段下一跳设备就是目的主机,在不同网段下一跳设备就是网关设备(一般是路由器)
(2)封装数据到数据链路层必须要封装Mac地址,目的Mac就是下一跳设备的Mac,所以必须要先找哪个设备是下一跳设备

5.4ARP缓存表:主机和路由器

(1)ARP协议(数据链路层协议):用于通过IP地址找Mac地址
(2)ARP缓存表:主机或路由器内部维护的一组数据(类似hash表,通过IP找mac)
(3)ARP寻址:主要就是在数据链路层封装数据报时,需要设置mac地址(此时知道IP,可能不知道mac),搜索下一跳设备mac的过程,就是寻址,首先在本机ARP缓存表去找(通过IP找mac),如果找不到,通过广播数据报找

5.5路由器(网关):路由+NAPT

(1)路由器:划分公网和内网(局域网),路由器中有多个网卡,至少有一个公网网卡(有公网IP和公网Mac)和多个子网网卡(每个子网IP和子网Mac),路由器具有公网IP和子网IP
(2)NATP协议(应用层协议):将内网IP和端口号转换为公网IP和端口号

使用场景:局域网内主机发送数据到百度服务器,下一跳设备是网关(路由器),路由器接收到的数据报有协议号、源IP、目的IP、源端口、目的端口(源IP和源端口是主机局域网内的IP和端口,由于目的主机还需要返回响应数据,此时目的IP和port就需要设置为公网的才有用),路由器再次发送数据(上一跳是主机到路由器,现在这一跳就是路由器到下一跳设备)就会修改数据的内容,局域网内主机IP和端口修改为路由器公网IP和端口

(3)路由:路径规划,规划一个路径最近的路线

6.冲突域和广播域

6.1冲突域

(1)定义:在某个范围的网络中,如果发送数据时会产生冲突,该网络范围就是一个冲突域
(2)对于集线器:所有端口为一个冲突域(集线器接收到数据报后,是将数据报简单的复制、转发到其他所有端口,如果有两个数据报要同时转发,就会出现冲突)
(3)对于交换机:一个端口为一个冲突域(交换机接收到数据报后,是将数据报转发到对应的一个端口,两个数据报同时转发到不同端口不存在冲突,但同时转发到一个端口就出现冲突)

6.2广播域

(1)定义:发送一个广播数据报能够到达的网络范围
(2)对于集线器:所有端口为一个广播域
(3)对于交换机:接收到广播数据报,会转发到其他所有端口
(4)路由器:可以隔离广播域(广播的范围是同网段,不同网段不能收到)

7.域名

7.1定义

给人用的比较方便记忆的或者识别公司的一种字符串,也可以识别主机网络地址

7.2ping

(1)用于判断主机和目的主机是否能网络通信
(2)IP和域名都能ping
在这里插入图片描述

7.3DNS(域名系统)

(1)DNS协议提供全球域名服务器(根域名+子域名服务器)和各级DNS缓存
(2)DNS协议构成了一种通过域名找IP的方式(域名系统提供域名转IP的服务,发送的数据是DNS协议的数据,域名系统接收到就可以返回对应域名的IP)

7.4域名系统的查找过程

从浏览器DNS缓存到系统DNS缓存,再依次从低到高进行查询(DNS缓存或DNS服务器)

8.NAT(应用层协议)

局域网IP转路由器公网IP

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

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

相关文章

玩机搞机----rom中build.prop文件的修改 优化 删除 开启等等

对于安卓机型系统中的build.prop文件是必不可少的,网络也很多这类的优化教程。但大多都是老机型的解释,今天这个帖子针对一些新版机型build.prop文件的一些操作实例来分析下。友情提示,修改这个文件有风险。严重会进不去系统。而且机型不同。…

Windows11关闭Edge/Chrome浏览器触摸板双指前进后退手势(防止误触切换页面)

编辑了好久的东西,就因为手势误触一下子切换页面了,难受啊! Mac版本的设置参考这篇(他这个是通过终端命令做的): Mac Chrome浏览器,关闭双指前进、后退手势 我现在身边没有Mac,不知道…

在线UI设计工具都有哪些?如何选择?

做UI设计不仅要阅读UI设计技巧文章,还要掌握好用的UI设计工具,增加UI设计的实践经验,从而熟能生巧,提高UI设计效率。 找到一个好的在线UI设计工具,比如鱼遇到水,就会开启高效的UI设计。因此,掌…

【ONE·C++ || set和map(二):AVL树和红黑树】

总言 主要介绍AVL树和红黑树的部分框架结构和特性 文章目录 总言1、AVL树1.1、基本概念介绍1.2、重要框架与特性实现1.2.1、如何搭建AVL树的结点 :AVLTreeNode,引入三叉链1.2.2、如何搭建AVL树1.2.3、AVL树插入讲解 1.3、AVL树插入1.3.1、step1&#xf…

超越ChatGPT?新发布:“讯飞星火认知大模”到底行不行?

国内又一巨头发布 大语言模型,是 PPT 融资还是真材实料 ? 作为程序员,到底面对这一趋势,我们何去何从 ? 目录 讯飞星火,5月6日如约而至 一、你真的了解科大讯飞吗? 二、讯飞星火大模型将超越…

C++ 面向对象特征4 多态(Polymorphism)

目录 1、对多态的理解 2、实现多态的例子 3、多态的意义 4、静态联编与动态联编 1、对多态的理解 同一对象可以有多重层级递进身份 在不同的场合中,被外界所关注的是不同的身份,但本质和应有的行为并不会因外界眼光而改变。 比如说我自己 kali-Myon…

Dev C++中出现 undefined reference to XXX 错误的解决方式

出现 undefined reference to XXX 错误的现象: 主函数中调用在其他文件中定义的函数,编译报错:未定义的引用xxx。 原理:编译器在生成可执行文件的过程包括预处理、编译、汇编、链接,这4个过程,这个问题一般…

【AI】YOLOv3原理详解

1、前言 YOLOv1~3作者是约瑟夫雷德蒙(Joseph Chet Redmon),他的网站:https://pjreddie.com/ YOLOv1网站:https://pjreddie.com/darknet/yolov1/ YOLOv2网站:https://pjreddie.com/darknet/yolov2/ YOLOv3网站:https://pjreddie.com/darknet/yolo/ YOLOv4作者是Alexeyab…

KingbaseES V8R6 集群运维案例--备库timeline not contain minimum recovery point故障

​ 案例现象: KingbaseES V8R6集群备库启动后,加入集群失败,sys_log日志信息提示,如下图所示: 适用版本:kingbaseES V8R6 一、问题分析 在timeline对应的history文件中会记录每次timeline切换时所对应的lsn…

【C++起飞之路】初级——命名空间、输入输出流

C&#xff1a;命名空间、输入输出流 一、命名空间1、命名空间的定义2、命名空间中成员的使用非嵌套命名空间&#xff1a;嵌套命名空间&#xff1a; 3、命名空间 三种展开方式<1>指定命名空间访问<2> using声明a、using引入某个成员b、using展开命名空间❗注意&…

离散化(算法)

目录 一、离散化的概念二、离散化的模板三、离散化的应用题目思路分析代码实现 一、离散化的概念 离散化是一种将连续数据映射到离散值的过程。它通常用于优化某些算法&#xff0c;尤其是与区间查询相关的问题。 在离散化过程中&#xff0c;我们将一组实数转换为一组整数&#…

美团企业版背后,费控和「know-how」的双重苦战

在企业消费管理的赛道里&#xff0c;美团不能算新手&#xff0c;但客观来看&#xff0c;也并不算是熟练的玩家。对这家中国骨灰级的玩家而言&#xff0c;这不仅是一场费控报销的仗&#xff0c;更是一个从C到B的观念转型之路。 作者|思杭 编辑|皮爷 出品|产业家 美团再出招。 …

从零构建自己的脚手架

从零构建自己的脚手架 简介 什么是CLI CLI 全称是 Command Line Interface&#xff0c;是一类通过命令行交互的终端工具。日常工作中常用的脚手架有 vue-cli、create-react-app、angular-cli 等&#xff0c;都是通过简单的初始化命令&#xff0c;完成内容的快速构建。 为什…

Unity Audio -- (3)创建3D音效

本节会添加场景中小瀑布的音效。小瀑布的音效会有一个作用范围&#xff0c;也会根据角色所处的位置不同&#xff0c;产生不同的效果。 添加小瀑布的声音 1. 在Hierarchy中&#xff0c;点击右键&#xff0c;选择Audio -> Create Audio Source&#xff0c;将这个新的Audio So…

HEVC学习之去方块滤波

一、概要 视频编码为视频带来的压缩伪影呈现出的效果各有不同&#xff0c;但其原因总结起来为高频信息的失真以及基于块的编码消除了块与块之间的相似性。 为了弥补基于块的编码带来的影响&#xff0c;HEVC中引入了去方块滤波。 AVC中采取对44块的边界进行去方块滤波&#xf…

通过自定义域名 + SSL 的方式访问 Amazon MQ for RabbitMQ

引言&#xff1a; 一般为了解决应用解耦&#xff0c;异步处理&#xff0c;流量削峰等问题&#xff0c;实现高性能&#xff0c;高可用&#xff0c;可伸缩和最终一致性的架构&#xff1b;我们会引入消息队列中间件来完善架构设计。 对于需要消息传递协议的应用程序&#xff0c;…

CCFCSP 201409-2 画图

思路上很容易想到即使用一个标记数组对上过色的模块进行标记&#xff0c;最后遍历该数组得到被标记的模块数即可 #include<iostream>using namespace std;int mapp[105][105]; int ans0;int main(){int n;cin>>n;for(int i0;i<n;i){int x1,y1,x2,y2;cin>>…

【P15】JMeter 正则表达式提取器(Regular Expression Extractor)

文章目录 一、准备工作二、测试计划设计 一、准备工作 慕慕生鲜&#xff1a; http://111.231.103.117/#/login 进入网页后&#xff0c;登录&#xff0c;页面提供了账户和密码 搜索框输入“虾” 右键检查或按F12&#xff0c;打开调试工具&#xff0c;点击搜索 二、测试计划设…

【Java项目】SpringCloud项目注册到Nacos中心时显示的是内网IP导致不同服务器之间无法互相调用接口的解决并发

微服务项目地址—动动你发财的小手点一个stars吧 出现这个问题是之前我也就遇到过的&#xff0c;这个问题的情况就是&#xff1a; 我们知道微服务项目是可以把不同的项目部署在不同的服务器上从而减少某一台服务器的压力&#xff0c;我们只需要为每一个服务配置一个注册中心即…

计算机基础--计算机存储单位

一、介绍 计算机中表示文件大小、数据载体的存储容量或进程的数据消耗的信息单位。在计算机内部&#xff0c;信息都是釆用二进制的形式进行存储、运算、处理和传输的。信息存储单位有位、字节和字等几种。各种存储设备存储容量单位有KB、MB、GB和TB等几种。 二、基本存储单元…