计算机网络(四)网际层IP

目录

一、概念

​编辑 二、网际层和数据链路层的关系​

三、IP地址的基础认识

四、IP地址的分类

五、无分类地址CIDR 

六、子网掩码

七、为什么要分离网络号和主机号 

八、公有IP和私有IP 

​编辑 九、IP地址与路由控制

十、IP分片和重组 

十一、IPv6 

十二、IP协议相关技术

 1、DNS

​2、 ARP

3、DHCP

4、NAT


一、概念

TCP是进程与进程之间的

进程是跑在主机上的,所以我们也要知道主机地址,网际层是解决主机与主机之间的通信

IP的作用:在复杂的网络环境中把数据包发给最终的目标主机

 二、网际层和数据链路层的关系​

IP(网络层)和MAC(数据链路层)之间的区别和关系:

  1. IP的作用是主机之间的通信。
  2. MAC的作用是实现「直连」的两个设备之间通信,比如主机C与左下路由器。
  3. IP负责在「没有直连」的两个网络之间进行通信传输,比如主机C和主机B。

每一个网络设备都有唯一的MAC物理地址

三、IP地址的基础认识

IP地址(IPv4地址)采用32位正整数来表示,IP地址在计算机上是以二进制的方式处理的

为了方便记忆,采用点分十进制标记方式,分为4组,8位一组,用「.」隔开,再将每组转换为十进制

那么IP地址的最大值也就是2的32次方,也就是允许最多43亿个设备连接

实际上现实中IP不是根据主机来分配的,而是网卡,像服务器、路由器就不止一个网卡,也就是2个以上的IP地址

四、IP地址的分类

A、B、C、D、E的分类可以根据前面的0、1分类

(1) 对于A、B、C类主要分为两个部分,分别是网络号主机号

最大主机个数就要看主机位数,比如C类8位,所以C类的最大主机数:

减去2是因为有两个特殊的地址:全0和全1地址

 (2)对于D、E类

D、E类是没有主机号的,所以不可用于主机IP,D类适合多播,E类预留使用

五、无分类地址CIDR 

32位地址之间被分为了网络号+主机号

表示形式a.b.c.d/x,/x之前的属于网络号,x的范围是0~32,比如10.100.122.2/24,/24表示前24位是网络号,后面8位是主机号

六、子网掩码

还有一种划分网络号和主机号的方式:子网掩码 

子网掩码:掩盖掉主机号,剩余的就是网络号

IP地址+子网掩码——AND运算——>网络号

七、为什么要分离网络号和主机号 

两台设备之间要通信,首先要看是不是在同一个广播内,也就是网络地址是不是相同,如果相同就可以发送数据包到目标主机,

八、公有IP和私有IP 

在A、B、C类是分有公有IP和私有IP的,私有IP是可以重复的

平时在家里、学校、公司这种用的IP地址,只允许内部访问就是私有IP

 九、IP地址与路由控制

路由控制:

  1. ​路由表(Routing Table)​​:每个路由器或主机维护一张表,记录“目标网络”和“下一跳”的对应关系。例如:目标网络:203.0.113.0/24 → 下一跳:192.168.1.1
  2. ​路由选择算法​​:根据跳数、带宽、延迟等指标选择最优路径(如OSPF、BGP协议)。
  3. ​默认网关(Default Gateway)​​:当目标IP不在本地网络时,数据包会发送到默认网关(通常是路由器)。

IP地址​​:逻辑寻址的核心,确保数据包能跨网络到达目标主机。

​路由控制​​:IP网络的“导航系统”,通过路由表和协议动态选择路径。

两者协作实现互联网通信:IP决定“最终去哪”,路由决定“怎么走”。

路由表和转换表:

​特性​​路由表​​转换表​
​所属层​网络层(IP层)跨层(NAT在传输层,ARP在链路层)
​功能​选择数据包的传输路径

转换地址或协议(如IP地址 ↔ MAC地址、

私有IP ↔ 公有IP、域名 ↔ IP地址)

​是否改地址​不修改IP地址可能修改IP/MAC/端口
​典型应用​路由器、三层交换机NAT网关、ARP缓存、DNS解析

十、IP分片和重组 

IP分片  
当IP层收到要发送的数据时,若数据长度超过网络的最大传输单元(MTU),就会把这个IP数据包分割成若干个较小的分片,每个分片包含原数据包的部分数据、标识该分片属于哪个原数据包的编号等信息,以便后续能重组。

IP重组  
数据包到达目的地主机后,主机的IP层会收集属于同一个原始数据包的所有分片,依据分片里的编号等标识信息,把这些分片重新组合成原来完整的IP数据包,从而恢复出原始的数据内容。

十一、IPv6 

IPv6是IPv4的升级版本,旨在解决IPv4地址枯竭问题,并提升网络性能、安全性和扩展性。

关键对比​

​特性​​IPv4​​IPv6​
​地址长度​32位(约42亿个地址)128位(约3.4×10³⁸个地址)
​地址表示​点分十进制(如 192.168.1.1冒号分隔十六进制(如 2001:0db8:85a3::8a2e:0370:7334
​地址分配​2011年已耗尽近乎无限(地球每粒沙子可分到多个IP)
​安全性​依赖附加协议(如IPSec)原生支持IPSec加密
​配置方式​手动或DHCP支持自动配置(SLAAC)
​分片处理​由路由器和主机分片仅允许发送端分片

十二、IP协议相关技术

 1、DNS

域名解析为ip地址,只指路不带路

 2、 ARP

在局域网(LAN)中,将​​IP地址​​解析为对应的​​MAC地址​​,实现数据链路层通信

解析方式:通过ARP广播询问:“谁是 192.168.1.2?请告诉我你的MAC地址!”

可以通过ARP协议得到下一跳的MAC地址

3、DHCP

动态主机配置协议,采用UDP广播通信

自动为设备分配IP地址、子网掩码、网关、DNS等网络参数,避免手动配置。

工作流程(DORA过程)​

  1. ​Discover​​:客户端广播“我需要IP地址!”(目标IP=255.255.255.255)。
  2. ​Offer​​:DHCP服务器响应“可用IP是 192.168.1.100,租期24小时”。
  3. ​Request​​:客户端确认“我要用这个IP”。
  4. ​Acknowledge​​:服务器最终确认分配

如果不是在同一个局域网下,路由器不会转发广播包,难不成每个网络都要配DHCP?其实不是,只需要中继代理

对于不同网段的IP地址由同一个DHCP服务器统一管理

4、NAT

网络地址转换

将私有IP(如 192.168.1.100)转换为公有IP(如 203.0.113.5),解决IPv4地址不足问题

工作流程:

  1. 内网主机(192.168.1.100)访问公网服务器(如Google)。
  2. 路由器将源IP替换为公网IP(203.0.113.5),并分配临时端口(60000)。
  3. 服务器响应返回到 203.0.113.5:60000,路由器根据NAT表转发回内网主机。

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

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

相关文章

Java--多态--向上转型--动态绑定机制--断点调试--向下转型

目录 1. 向上转型 2. 向下转型 3. java的动态绑定机制: 4. Object类讲解 5. 断点调试 1. 向上转型 提前:俩个对象(类)存在继承关系 本质:父类的引用指向了子类的对象 语法:父类 类型 引用名 new…

Python爬虫实战:研究urllib 库相关技术

1. 引言 1.1 研究背景与意义 互联网每天产生海量数据,如何高效获取和利用这些数据成为重要研究方向。网页爬虫作为自动获取网络信息的核心技术,在市场调研、舆情分析、学术研究等领域具有广泛应用。Python 凭借其简洁语法和丰富库支持,成为爬虫开发的首选语言。 1.2 相关…

【机器学习赋能的智能光子学器件系统研究与应用】

目前在Nature和Science杂志上发表的机器学习与光子学结合的研究主要集中在以下几个方面: 1.光子器件的逆向设计:通过机器学习,特别是深度学习,可以高效地进行光子器件的逆向设计,这在传统的多参数优化问题中尤为重要。…

Codeforces Round 1034 (Div. 3)

比赛链接如下:https://codeforces.com/contest/2123 A. Blackboard Game Initially, the integers from 00 to n−1 are written on a blackboard. In one round, Alice chooses an integer a on the blackboard and erases it;then Bob chooses an integer b on …

微电网系列之微电网的孤岛运行

个人主页:云纳星辰怀自在 座右铭:“所谓坚持,就是觉得还有希望!” 微电网的孤岛运行 微电网具有并网和孤岛两种运行模式,由于孤岛运行模式下,分布式电源为微电网内部负荷提供频率和电压支撑,由…

JsonCpp的核心类及核心函数使用汇总

文章目录 JsonCpp的核心类及核心函数使用汇总一、前言二、JsonCpp 核心类介绍三、Value 类函数解析1. 值获取函数(asxxx 系列 )2. 值类型判断函数(isxxx 系列 )3. 数组操作函数4. 对象操作函数5. 运算符重载6. 迭代器7. JSON 转化…

Qt写入excel

1.tableView导出到excel 点击导出函数按钮、发送sendMessage信号(信号名称,对象,数据) void HydroelectricPowerPluginImpl::exportTableViewSelectedRows(QTableView* tableView, QWidget* parent) {if (!tableView || !tableVie…

OSCP - Proving Grounds - DC - 1

主要知识点 drupal 7 RCEfind SUID提权 具体步骤 nmap起手,80端口比较有意思,安装了 Drupal 7 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-12-17 14:23 UTC Nmap scan report for 192.168.57.193 Host is up (0.00087s latency). Not shown: 65531 cl…

仿小红书交流社区(微服务架构)

文章目录 framework - 平台基础设施starter - jacksoncommonexceptionresponseutil starter - content 全局上下文distributed - id - generate - 分布式 IdSnowflake - 基于雪花算法生成 IdSegment - 基于分段式生成 Id OSS - 对象存储KV - 短文本存储笔记评论 user - 用户服务…

大模型开源技术解析 4.5 的系列开源技术解析:从模型矩阵到产业赋能的全栈突破

提示:本篇文章 1300 字,阅读时间:5分钟。 前言 6 月 30 日,百度正式开源文心大模型 4.5 系列,这一动作不仅兑现了 2 月发布会上的技术承诺,更以 10 款全维度模型矩阵刷新了国内开源模型的技术边界。从学术…

[6-02-01].第05节:配置文件 - YAML配置文件语法

SpringBoot学习大纲 一、YAML语法 1.1.概述: 1.YAML是一种数据序列化格式;2.它是以数据为中心3.容易阅读,容易与脚本语言交互,如下图所示: 1.2.基本语法 1.key: value:kv之间有空格2.使用缩进表示层级关系3.缩进时…

FPGA学习

一、module : 定义: 是构建数字系统的基本单元,用于封装电路的结构和行为。它可以表示从简单的逻辑门到复杂的处理器等任何硬件组件。 1. module 的基本定义 module 模块名 (端口列表);// 端口声明input [位宽] 输入端口1;output [位宽] 输出端口1;ino…

26-计组-存储器与Cache机制

一、存储器与局部性原理 1. 局部性原理 基础概念: 时间局部性:一个存储单元被访问后,短时间内可能再次被访问(例如循环变量)。空间局部性:一个存储单元被访问后,其附近单元可能在短时间内被访…

I/O 线程 7.3

前言 以下: 概述 1.基础 2.代码演示 3.练习 4.分析题 1.基础 一、线程基础概念 并发执行原理 通过时间片轮转实现多任务"并行"效果 实际为CPU快速切换执行不同线程 线程 vs 进程 线程共享进程地址空间,切换开销更小 进程拥有独立资源&am…

MySQL JSON数据类型完全指南:从版本演进到企业实践的深度对话

📊 MySQL JSON数据类型完全指南:从版本演进到企业实践的深度对话 在当今数据驱动的时代,MySQL作为最受欢迎的关系型数据库之一,不断演进以满足现代应用的需求。JSON数据类型的引入,让MySQL在保持关系型数据库优势的同时…

BI × 餐饮行业 | 以数据应用重塑全链路业务增长路径

在竞争激烈的餐饮行业中,数据已成为企业保持竞争力的关键资产。通过深入分析顾客数据,餐饮企业能够洞察消费者的需求和偏好,从而提供更加精准和个性化的服务。此外,利用数据优化业务管理,降低成本,并提高运…

【学习线路】机器学习线路概述与内容关键点说明

文章目录 零、机器学习的企业价值一、基础概念1. 机器学习定义2. 学习类型3. 学习范式 二、核心算法与技术1. 监督学习2. 无监督学习3. 模型评估与优化 三、深度学习与神经网络1. 神经网络基础2. 深度学习框架3. 应用场景 四、工具与实践1. 数据处理2. 模型部署3. 机器学习的生…

Linux 命令:cp

Linux cp 命令详细教程 cp 是 Linux 系统中最常用的命令之一,用于复制文件或目录。它可以将源文件/目录复制到指定的目标位置,支持批量复制、强制覆盖、保留文件属性等功能。下面详细介绍其用法。资料已经分类整理好:https://pan.quark.cn/s…

java分页插件| MyBatis-Plus分页 vs PageHelper分页:全面对比与最佳实践

MyBatis-Plus分页 vs PageHelper分页:全面对比与最佳实践 一、分页技术概述 在Java持久层框架中,分页是高频使用的功能。主流方案有: MyBatis-Plus分页:MyBatis增强工具的内置分页方案PageHelper分页:独立的MyBatis…

PROFINET转MODBUS TCP网关在机械臂通信操作中的应用研究

在特定的汽车零部件生产工厂焊接生产线上,机械臂被应用于焊接作业,其控制体系基于Profinet协议。同时,工厂的自动化控制体系以西门子S7-1200PLC为核心,通过ModbusTCP协议实现数据交换。为实现焊接过程的自动化控制以及生产数据的实…