网络层协议及IP编址

0x00 前言

本节为网络层协议及IP编址内容

IP地址的范围:0.0.0.0-255.255.255.255

IP分为网络位以及主机位。子网划分就是向主机位借位。

网络层协议

  • IP
  • ICMP(internet Control message protocol)
  • IPX

IP协议的作用

  • 为网络层的设备提供逻辑地址
  • 负责数据包的寻址和转发

什么是封装

协议栈逐层向下传递数据,并添加报头和报尾的过程称为封装。

IP报文格式

在这里插入图片描述

数据包分片

什么是数据包分片

将报文分割成多个片段的过程叫做分片

什么是TTL,作用是什么

TTL是生存时间,没经过一台三层设备TTL减1,如果TTL降为0,报文会被抛弃,主要是为了避免出现环路。IPV4中默认是64,v6 128

ICMP的作用

用来在网络设备之间传递各种差错和控制信息,主要用于收集网络信息,诊断和排查各种网络错误

什么是ICMP的重定向

在特定的情况下,当路由器检测到一台机器使用的非最优路由的时候就会发送ICMP重定向报文

IP地址规划的目标是:

  • 易管理
  • 易扩展
  • 利用率高

IP地址规划的原则有

  • 唯一性
  • 连续性
  • 扩展性
  • 结构化、业务相关性

知识补充

ip

IP是指互联网协议(Internet Protocol),是一种网络通信协议,用于规定网络中数据的传输方式和地址分配方式。IP是互联网的基础,它定义了在网络中传输数据的规则和格式。

IP地址是用来唯一标识网络中的设备的。它由32位或128位的二进制数字组成,通常以点分十进制的形式表示。IP地址分为公有IP地址和私有IP地址两种类型。公有IP地址是全球唯一的,用于互联网上的设备进行通信;私有IP地址则是在局域网内使用,一般用于家庭或企业内部的计算机设备之间进行通信。

在IP协议中,数据被分割为数据包(Packet)进行传输。每个数据包包含了目的地的IP地址和源IP地址,以及其他一些控制信息。IP协议还负责将数据包从源设备传送到目标设备,通过路由器的转发和路由选择算法来实现。

除了IP协议之外,还有其他协议和技术与之相关,如ICMP(Internet Control Message Protocol)用于传递错误和控制消息,以及TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)用于在IP上建立可靠的数据传输连接。

ICMP

ICMP(Internet Control Message Protocol)是一种用于在IP网络上传输控制消息的协议。它通常与IP协议配合使用,通过发送控制消息来检测网络连接性、进行错误报告和网络状况测量等。

ICMP主要有以下几个功能:

  1. 错误报告:当网络中发生错误时,ICMP可以生成相应的错误报告消息,如目的主机不可达、端口不可达等。

  2. 网络状况测量:ICMP可以通过发送特定的请求消息来测量网络的延迟和丢包率,常用的包括ping和traceroute命令就是基于ICMP的。

  3. 路由选择:通过发送源站选路请求和路由选择报文,ICMP可以帮助选择最佳的路由路径。

  4. 重定向功能:当一个路由器接收到一个数据包,发现下一跳路由器有更好的路径时,可以通过发送重定向报文通知发送方使用新的路径。

ICMP消息可以通过IP数据报进行传输,它的头部由一些固定字段组成,包括类型、代码、校验和等字段。不同类型和代码的消息有不同的目的和功能。

IPX

IPX(Internetwork Packet Exchange)是一种网络通信协议,最初由Novell开发用于其NetWare操作系统。它是一种基于面向连接的通信协议,用于在计算机网络中传输数据。IPX协议主要用于局域网(LAN)中的通信,以在网络上的不同设备之间进行数据传输。

IPX协议的工作方式类似于Internet协议(IP),但有一些关键的区别。与IP协议不同,IPX协议使用基于网络地址的寻址,其中每个设备都有一个唯一的网络地址。数据包通过在网络中自动路由来传输,以便到达目标设备。IPX协议还包括一个带有错误检测和确认机制的可靠数据传输协议。

IPX协议在1983年首次发布,并成为NetWare网络的主要通信协议。它提供了一种简单的方式来在网络上进行文件共享和打印机共享,并支持许多其他网络应用程序。然而,随着互联网的普及,TCP/IP协议替代了IPX协议成为通信的主要协议。

尽管IPX协议在现代计算机网络中的使用相对较少,但仍然可以在一些老旧的网络环境中找到它的应用。

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

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

相关文章

手把手教你新建一个winform项目(史上最全)

文章目录 前言:第1步、打开Microsoft Visual Studio(简称vs),本人这里使用的是Visual Studio 2017 专业版,如下图:1.2 Visual Studio Community 2019下载1.3 Visual Studio Community 2019 安装 第2步、点击…

2024年【A特种设备相关管理(锅炉压力容器压力管道)】报名考试及A特种设备相关管理(锅炉压力容器压力管道)模拟考试题库

题库来源:安全生产模拟考试一点通公众号小程序 A特种设备相关管理(锅炉压力容器压力管道)报名考试是安全生产模拟考试一点通总题库中生成的一套A特种设备相关管理(锅炉压力容器压力管道)模拟考试题库,安全…

nodejs版本管理工具nvm的安装与使用

提示:nodejs版本管理工具nvm的安装与使用 文章目录 前言一、安装二、淘宝镜像配置三、安装所需版本的nodejs四、切换nodejs版本五、参考文档总结 前言 需求:新建一个vue3项目,,提示写法错误 查原因为node版本过低 随着技术更新迭…

Python Asyncio网络编程方法全面解析与实战应用!

更多Python学习内容:ipengtao.com Python的asyncio库是一种强大的异步编程工具,它使得编写高效的网络应用程序变得更加容易。在本文中,我们将深入探讨使用asyncio进行网络编程的方法,包括异步IO、协程、事件循环等方面的内容&…

Python编程+copilot+代码补全+提高效率

Python编程copilot代码补全提高效率 copilot是由Github和OpenAI合作开发的一款AI编程工具,它可以根据自然语言或部分代码,自动给出合适的代码补全建议。copilot支持多种编程语言,包括Python,也可以在Pycharm等主流IDE中使用。本资…

SpringIOC之support模块FileSystemXmlApplicationContext

博主介绍:✌全网粉丝5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

LINE网页版使用方法(内含LINE网页版特点总结)

如果想要在电脑上使用LINE,但是又觉得下载客户端很累赘的话,LINE网页版是你最好的选择。但是LINE网页版相对于其他平台来说使用方式比较少。所以今天就来讲讲,我们有什么方式可以在电脑中使用LINE。 LINE网页版使用方法 1.需要使用Chrome浏览…

【hyperledger-fabric】部署Java应用远程访问智能合约

简介 首先是根据b站的视频 hyperledger-fabric【3】在 java 应用中访问合约 以及hyperledger-fabric【5】Java应用和私有数据,本文章主要讲述的是视频中我遇到的问题,以及相关知识点的总结。 遇到的问题 问题1:git clone下载下来的代码发现…

《异侠传S1赛季侠义九州》公测版本三端互通PC客户端与IOS下载地址!!!

尊敬的各位异侠玩家们: 我们怀着无比激动的心情,充满感激地向大家宣布:今天上午10:00我们即将迎来《异侠传S1赛季:侠义九州》的首发公测!在这个特殊的时刻,我们想将我们最诚挚的感谢献给每一位…

STM32 CubeMX LwIP + freertOS 移植

开发板: 官方 STM32F746 MCU型号:STM32F746NGH 网卡型号:LAN8742A 原理图如下 先用裸机测试LAN8742A的网卡驱动 使用CubeMX创建工程 系统时钟和时基定时器如下 无系统LWIP协议栈设置,静态IP地址,关闭DHCP 生产代码&#xff…

Java版企业电子招投标系统源代码,支持二次开发,采用Spring cloud技术

在数字化时代,采购管理也正经历着前所未有的变革。全过程数字化采购管理成为了企业追求高效、透明和规范的关键。该系统通过Spring Cloud、Spring Boot2、Mybatis等先进技术,打造了从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通过…

iOS UITextField复制、粘贴框显示为英文如何解决

问题描述: 使用UITextField,欲粘贴文本,长按或者双击展示的提示框显示为英文 解决方案: 在Xcode配置文件info,plist文件中,新增Localizas属性,填入Chinese 结果如下: 提示框成功展示为中文

【镜像压缩】linux 上 SD/TF 卡镜像文件压缩到实际大小的简单方法(树莓派、nvidia jetson)

文章目录 1. 备份 SD/TF 卡为镜像文件2. 压缩镜像文件2.1. 多分区镜像文件的压缩(树莓派、普通 linux 系统等)2.2. 单分区镜像文件的压缩(Nvidia Jetson Nano 等) 3. 还原镜像文件到 SD/TF 卡参考链接 1. 备份 SD/TF 卡为镜像文件…

运用Jmeter进行登录测试

开始了解Jmeter,写篇关于Jmeter的博客做备忘,这里以苏宁易购网站的登录请求为例实战来说明测试计划元件,创建一个 Web 测试计划。 今天简单介绍Jemeter的入门,Jmeter 的安装这边就跳过,直接讲述如何使用JMETER,如何运用Jmeter进行测试。 a.下载jmeter软件 b.安装…

【RabbitMQ】2 RabbitMQ介绍与架构

目录 简介架构Connection 和Channel关系工作流程生产者发送消息的流程消费者接收消息的过程 RabbitMQ数据存储存储机制 安装和配置RabbitMQRabbitMQ常用操作命令 简介 RabbitMQ,俗称“兔子MQ”(可见其轻巧,敏捷),是目…

【linux学习】linux概述

1. linux概述 操作系统主要的功能有两个部分,一是更有效率的控制计算机硬件资源(主要通过核心来控制),二是为程序设计师提供更容易开发软件的环境(系统呼叫提供软件开发环境)。linux就是一套操作系统&…

「许战海战略文库」从日本消费趋势看中国食品的第二招牌

在日本消费趋势的映射下,中国的食品行业面临着独特的转型机遇。品类品牌时代的终结及其在美元霸权经济下的起落,以及中国企业如何在改革开放四十年市场红利结束后继续成长,面对内卷式竞争,中国食品企业如何寻找新的增长路径&#…

【JaveWeb教程】(1)Web前端基础:HTML+CSS入门不再难:一篇文章教你轻松搞定HTML与CSS!

目录 1. 前端开发介绍2. HTML & CSS2.1 HTML快速入门2.1.1 操作2.1.2 总结 2.2 开发工具2.3 基础标签 & 样式2.3.1 新浪新闻-标题实现2.3.1.1 标题排版2.3.1.1.1 分析2.3.1.1.2 标签2.3.1.1.2 实现 2.3.1.2 标题样式2.3.1.2.1 CSS引入方式2.3.1.2.2 颜色表示2.3.1.2.3 …

【大数据进阶第三阶段之Datax学习笔记】阿里云开源离线同步工具Datax概述

【大数据进阶第三阶段之Datax学习笔记】阿里云开源离线同步工具Datax概述 【大数据进阶第三阶段之Datax学习笔记】阿里云开源离线同步工具Datax快速入门 【大数据进阶第三阶段之Datax学习笔记】阿里云开源离线同步工具Datax类图 【大数据进阶第三阶段之Datax学习笔记】使用…

python数据可视化之地图绘制案例分析

在数据可视化领域,地理信息的展示有着无可替代的价值。本篇笔记将通过Python的pyecharts库实现一个中国直辖市GDP数据的地图分布可视化示例,帮助读者了解如何利用该工具进行地图数据渲染。 1. 导入所需模块 首先,我们需要导入pyecharts库中…