当前位置: 首页 > news >正文

网络协议(概念版)

通讯:首先要得知对方的IP地址。

最终是根据MAC地址(网卡地址),输送数据到网卡,被网卡接收。

如果网卡发现数据的目标MAC地址是自己,就会将数据传递给上一层进行处理;如果目标MAC地址不是自己,就将其丢掉,不会传递给上一层。

发送数据包里面有:源IP地址,目标IP地址,源MAC地址,目标MAC地址。

192.168.1.10 与 192.168.2.11 不在同一个网段,ping不同。ping走的就是ICMP协议。

ARP协议,即广播,发送全为1的MAC地址,即广播地址,在同一个网段中传播。

发广播的目的,获取相应IP地址的MAC地址。

集线器:半双工通信 ,容易冲突,不安全,没智商。如果集线器连接了1000多台设备,广播1000台设备,将会耗费大量的时间。设备越多,效率越多。

网桥 :能够通过自学习得知每个接口那侧的MAC地址。

在第一次ARP广播的时候,会记录源设备和目标设备的MAC地址和IP地址,从而起到隔绝冲突域的作用。

交换机:相当于接口更多的网桥 ,全双工通信 。是局域网的最终方案。跨网段就要使用路由器。

能记录每一个接口的MAC地址;交换机连接的是同一网段的东西。

路由器:可以在不同网段之间转发数据,隔绝广播域。

网关:一般会占用地址1做为网关。 比如192.168.1这个网段的网关就是192.168.1.1

每一个网卡都有6个字节(48位)的MAC地址。

组织唯一标识符  网络接口标识符

查看MAC地址: ipconfig /all

当不知道对方主机的MAC地址时,可以通过发送ARP广播获取对方的MAC地址。

获取成功后,会缓存IP地址,MAC地址的映射信息,俗称:ARP缓存。

通过ARP广播获取的MAC地址,属于动态缓存。

存储时间比较短,过期就自动 删除。

arp -a[主机地址] 查询ARP缓存。

IP地址:互联网上的每一个主机都有一个IP地址。

最初ipv4版本的ip地址已经用完、32位4字节,后面是ipv6,128位16字节。

ip地址四部分,192.168.1.1.

功能分是2部分,网络标识(网络id),主机标识(主机id)。

同一网段的计算机,网络id相同。

通过子网掩码可以计算出网络id:子网掩码&IP地址。

IP地址:192.168.1.10

按位与

子网掩码:255.255.255.0

得网络id 192.168.1.0

网段是 130.168.255.255 是给130,168这个网段广播。

计算机和其它计算机通信前,会先判断目标主机和自己是否在同一网段。

同一网段:不需要由路由器进行转发。

不同网段:交由路由器进行转发。

主机id为全0,表示主机所在的网段。

主机id为全1,表示主机所在网段的全部主机(广播).

子网掩码是 255.255.255.0 ,那么192.168.1 是网段。

255.255,那么192.168是网段。

第一部分  第二部分  第三部分   第四部分

xxxxxxxx  xxxxxxxx  xxxxxxxx  xxxxxxxx

A类地址,8个位首位必须是0 ,所以范围是0-127.

0不能用,127作为保留网段,其中127.0.0.1是本地环回地址,代表本机地址。

所以第一部分的取值范围是1-126。可以有256*256*256-2台主机。

B类地址,16个位,首位是10,范围是128-191.

最小网段是128.0,最大网段是191.255  可以有 256*256 -2 台主机。

子网掩码的CIDR表示方法

192.168.1.100/24 代表子网掩码有24个1,也就是255.255.255.0

123.210.100.200/16 代表子网掩码有16个1,也就是255.255.0.0

子网划分:借用主机位作子网位,划分出多个子网。

等长子网划分:将一个网段等分成多个子网,每个子网的可用IP地址数量是一样的。

变长子网划分:子网掩码不同,就是在原网段的子网掩码基础上增加n个1.

192.168.0.10/24 与192.168.10.10/16是否在同一网段?

是的,都是在192.168.0.0网段。

但是通过ping却ping不通,这是因为它是用自己的子网掩码去位与另一台机器的IP地址位与。

超网:跟子网反过来,它是将多个连续的网段合并成一个更大的网段。

合并 192.168.0.0/24 192.168.1.0/24为一个网段,192.168.0.0/23(子网掩码往左移动一位)

192.168.0.255/24 是广播地址,而192.168.0.255/23 并不是,主机位并不是全为1,不是广播地址。

路由:默认情况 下,路由器只知道跟它直连的网段,非直连的网段需要通过静态路由、动态路由告诉它。

静态路由:

管理员手动添加路由信息

适用小规模网络

动态路由

路由器通过路由选择协议(比如RIP/OSPE)自动获取路由。

适用大规模网络。

路由器设置:

网络                         子网掩码                           下一跳

193.169.1.10       255.255.255.255                 194.170.1.2

默认路由

0.0.0.0                   0.0.0.0                               194.170.1.2

wan:广域网,连外网,连接猫。

lan:连接电脑;

公网IP,Internet上的路由器中只有到达公网的路由表,没有到达私网的路由表。

NAT技术:私网ip会经过路由器,NATl转换成公网Ip。 一对一转换。

PAT 多对一转换,通过端口复用。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【java计算机毕设】学生选课系统小程序MySQL ssm vue uniapp maven项目设计源代码带文档PPT 寒暑假小组课后作业
  • Camunda BPMN 基础组件
  • 汽车的UDS诊断01
  • 深入解析HarmonyOS中的媒体查询及其高级用法
  • 基于spring boot的小型诊疗预约平台的设计与开发
  • k8s rbd image replicapool/xxx is still being used
  • 虚拟机桥接模式下设置静态IP
  • 开始尝试从0写一个项目--前端(四)
  • 阿里云代码库 绑定git使用指引
  • 用博达网站群管理平台设计网站时如何创建二级导航
  • ​Redis 实现计数器和限速器的
  • 【AI学习】人工智能的几种主义
  • 【芯智雲城】类比半导体模拟及数模混合芯片应用和选型指导
  • 网络工程师相关认证
  • 重修设计模式-创建型-单例模式
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • 2018一半小结一波
  • 3.7、@ResponseBody 和 @RestController
  • C# 免费离线人脸识别 2.0 Demo
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Java教程_软件开发基础
  • Java面向对象及其三大特征
  • js中forEach回调同异步问题
  • Laravel 菜鸟晋级之路
  • PV统计优化设计
  • Python学习笔记 字符串拼接
  • Vue实战(四)登录/注册页的实现
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 阿里云前端周刊 - 第 26 期
  • 产品三维模型在线预览
  • 前端面试题总结
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 用quicker-worker.js轻松跑一个大数据遍历
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • $refs 、$nextTic、动态组件、name的使用
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (7)STL算法之交换赋值
  • (9)目标检测_SSD的原理
  • (CPU/GPU)粒子继承贴图颜色发射
  • (待修改)PyG安装步骤
  • (二十六)Java 数据结构
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (汇总)os模块以及shutil模块对文件的操作
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (七)Appdesigner-初步入门及常用组件的使用方法说明
  • (四)汇编语言——简单程序
  • (转) ns2/nam与nam实现相关的文件
  • (转)母版页和相对路径
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .CSS-hover 的解释
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .net framework 4.8 开发windows系统服务
  • .net 反编译_.net反编译的相关问题