网络协议与 IP 编址

网络协议与 IP 编址

之前大概了解过了网络的一些基础概念,见文章: 网络基础概念。

之前简单了解OSI模型分层:

TCP/IP模型OSI模型TCP/IP对等模型
应用层
应用层表示层应用层
会话层
主机到主机层传输层传输层
因特网层网络层网络层
网络接入层数据链路层数据链路层
物理层物理层

在分层模型中,传输层、网络层、数据链路层方便有自己进行区分的通信方式。 TCP/IP协议栈定义的标准协议:

应用层Telnet(23)、FTP(20,21)、TFTP(60udp)、SNMP(25)、HTTP(80)、SMTP、DNS(53)、DHCP
传输层TCP、UDP
网络层ICMP、IGMP、IP
数据链路层PPPOE、Ethernet、PPP
物理层

分层中每层PDU协议数据单元都添加了对应的报文头部进行标识。网络层中添加逻辑地址(IP地址)进行封装。 网络层主要的协议包括:IP 协议,ICMP 协议,IPX

IP 协议

IP 协议:Internet Protocol 因特网协议,定义并阐述了 IP 报文的格式。有 IPV4 和 IPV6 两个版本,现在逐渐在从 V4-V6 版本迭代。IP 协议为网络层设备提供逻辑地址,负责数据表的寻址和转发。 OSI数据 IPV4报文格式

IP 头部字段信息:

  • Version:版本
  • header length:头部的长度,如果不带 OPTION 字段为 20,最长 60
  • type of service:服务类型。只有在有 QoS 差分服务要求时,这个字段才起作用
  • total length:整个 IP 数据包的长度
  • identification:标识某个数据包的标识符
  • flags:标记位,记录是否分片
  • fragment offset:包偏移量,确定分片的长度,默认接口 MTU1500
  • TTL:生存时间(255/128),每经过一个三层设备减少 1,用于防环
  • protocal:下一层协议。指出此数据包携带的数据使用何种协议,以便目的主机的 IP 层将数据部分上交给哪个进程处理。
  • header checksum:首部检验和
  • source ip address:数据包源地址
  • destination ip address:数据包目的地址
  • options:可选字段
  • padding:可变,填充字段
数据字段解析
数据字段解析
报文数据
报文数据

IP 地址

IP地址结构

用于在网络中标识一个节点,用于 IP 报文寻址。

采用点分十进制标识,一个 IP 地址有 32bit(4 字节),1Byte(字节)=8bit,刚好IP地址为32个二进制位数,每8为为一个字节(byte),因此为4字节。

二进制:二进制(binary)是在数学和数字电路中以2为基数的记数系统,是以2为基数代表系统的二进位制。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示。左侧为高位,右侧为地位。

IP地址表示法
IP地址表示法

地址由网络部分和主机部分构成,网络部分标识同一个网络,主机部分用于区分网络内不同主机,可以分配终端使用。 IP地址结构

子网掩码,区分网络部分与主机部分,网络位全部置为1。

网络号:一个网络范围,即同一个网络。二进制主机位全部置 0 就是网络位。

主机位:具体范围里面的具体节点,属于网络号里的一个主机。

广播地址:一个网络主机位全部置 1,为广播地址,不能分配使用。 广播地址

IP 地址分类: 地址分类

主机数量:2^N

可用主机数量:2^N -2

私有地址:

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

特殊地址: 特殊地址

IPV4 VS IPV6 版本对比

子网划分

假设有一个C类网段地址:192.168.10.0;默认情况下,网络掩码为24位,包括24位网络位,8位主机位。 子网划分

划分子网1 从上面我们指定一个网络地址包括网络位和主机位,地址分ABC类,都有默认掩码,将网络位固定,主机位的个数就是这个网段的可用数量;通过将网络位增加,可以增加网段,但是网段内主机数量减少实现子网划分。这个可以简单理解为原来一个网络有256个IP,可以划分为2个128小的网段,除去网络号全0和全1。

子网划分要多多练习才能熟练掌握或者通过子网计算工具。

从主机位借位。

可用子网数量:2^N ,N 为借位数

可变长子网掩码,VLSM (Variable Length Subnet Mask)

ICMP:因特网消息控制协议

Internet 控制消息协议 ICMP (Internet Control Message Protocol)是 IP 协议的辅助协议。 通常用于在两台网络设备间进行状态检测,判断主机间网络状态,会返回不同的状态值。

ICMP协议
ICMP协议

总结:

这次复习了上次的网络基础概念,网络分层模型以及各层对应的报文头部,在网络层是使用IP协议,通过逻辑地址进行区分不同主机的。

因为计算机只认识0和1,为了便于人们使用点分十进制表示,每8个bit为一个字节(byte),因此IP地址最大为255,最小为0。

IP地址常用被划分为A、B、C类,IP地址由网络位和主机位组成,IP地址必须要通过逻辑地址和子网掩码才能唯一确定一个IP。网络地址位全部置位1表示掩码,主机位全置位1表示广播地址。

可以通过减少或增加网络位和主机位实现子网划分,VLSM可变长子网掩码。

ICMP协议,通过ICMP来测试网络主机的连接情况。

本文由 mdnice 多平台发布

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

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

相关文章

iOS17苹果备忘录怎么设置提醒?

在我们快节奏的生活中,苹果备忘录成了记录灵感、任务和重要事项的得力助手,面对着一个让人头疼的问题——备忘录竟然不能设置提醒!突然感觉我的备忘录只是个寂寞的清单,没有提醒的陪伴。 于是,我着手寻找解决之道&…

前后端验证码分析(字母计算)

样式&#xff1a; 前端&#xff1a; login.vue <template> <view class"normal-login-container"> <view class"login-form-content"> <view class"input-item flex align-center"> <view class"iconfont ic…

【EI会议投稿】第四届物联网与智慧城市国际学术会议(IoTSC 2024)

第四届物联网与智慧城市国际学术会议 2024 4th International Conference on Internet of Things and Smart City 继IoTSC前三届的成功举办&#xff0c;第四届物联网与智慧城市国际学术会议&#xff08;IoTSC 2024&#xff09;将于2024年3月22-24日在河南洛阳举办。 智慧城市的…

新版IDEA中,module模块无法被识别,类全部变成咖啡杯无法被识

新版IDEA中&#xff0c;module模块无法被识别&#xff0c;类全部变成咖啡杯无法被识 如下图&#xff1a; 解决方法&#xff1a;java的Directory文件没有被设置为根目录&#xff0c;解决方法如下&#xff1a; 这是方法之一&#xff0c;还有很多的原因 可能的原因&#xff1a; …

深入了解Java Period类,对时间段的精确控制

阅读建议 嗨&#xff0c;伙计&#xff01;刷到这篇文章咱们就是有缘人&#xff0c;在阅读这篇文章前我有一些建议&#xff1a; 本篇文章大概2900多字&#xff0c;预计阅读时间长需要3分钟。本篇文章的实战性、理论性较强&#xff0c;是一篇质量分数较高的技术干货文章&#x…

聚焦数据库Serverless创新,就在2023亚马逊云科技re:Invent

11月28日&#xff0c;亚马逊云科技在其最新的re:Invent 2023大会上宣布了三项重要的serverless创新&#xff0c;这些创新将极大地简化客户在任何规模上分析和管理数据的能力。以下是这些发布的主要要点总结和分析。 Amazon Aurora Limitless Database的新功能&#xff1a; 功能…

骨传导耳机会影响听力么?盘点骨传导耳机的好处与坏处都有哪些?

先说结论&#xff0c;使用骨传导耳机是不会影响听力的&#xff01;并且由于骨传导耳机的特殊传声原理&#xff0c;相比于传统的入耳式耳机&#xff0c;骨传导耳机拥有更多的优点&#xff0c;下面带大家了解一下骨传导耳机的优点和缺点都有哪些。 一、骨传导耳机的优点是什么&a…

分享80个菜单导航JS特效,总有一款适合您

分享80个菜单导航JS特效&#xff0c;总有一款适合您 80个菜单导航JS特效下载链接&#xff1a;https://pan.baidu.com/s/1NgNc759Kg1of_8vR7kaj6A?pwd6666 提取码&#xff1a;6666 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;…

二叉树题目:二叉树的完全性检验

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;二叉树的完全性检验 出处&#xff1a;958. 二叉树的完全性检验 难度 5 级 题目描述 要求 给定一个二叉树的根结点 root \texttt{root} root&…

Python更改YOLOv5、v7、v8,实现调用val.py或者test.py后生成pr.csv,然后再整合绘制到一张图上(使用matplotlib绘制)

1. 前提 效果图 不错的链接&#xff1a;YOLOV7训练模型分析 关于map的绘图、loss绘图&#xff0c;可参考&#xff1a;根据YOLOv5、v8、v7训练后生成的result文件用matplotlib进行绘图 v5、v8调用val.py&#xff0c;v7调用test.py&#xff08;作用都是一样的&#xff0c;都是…

LED广告机在密闭箱体内的散热方法

在现代电子产品中&#xff0c;尤其是LED广告机这类大型设备的连续使用过程中&#xff0c;发热问题一直备受关注。以下简要介绍LED广告机在密闭的箱体内如何进行散热降温的有效方法。 1. 设计出风口 LED广告机背面通常设计有镂空矩形&#xff0c;即出风口&#xff0c;以确保空气…

Ubuntu20.04/Linux中常用软件的安装

文章目录 一、安裝与卸载微信二、安裝与卸载QQ三、安装Chrome浏览器并加入apt更新四、安裝VScode4.1 安装常用插件4.2 减小Ipch缓存&#xff1a; 五、安装代码对比工具Meld六、安裝WPS七、安装PDF阅读器Foxit Reader八、安装文献管理软件Zotero九、安装有道云笔记十、安装远程控…

分享66个菜单导航JS特效,总有一款适合您

分享66个菜单导航JS特效&#xff0c;总有一款适合您 66个菜单导航JS特效下载链接&#xff1a;https://pan.baidu.com/s/1dpGGbptx6hEKcBnTMNLIdA?pwd6666 提取码&#xff1a;6666 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;…

mysql有哪些锁,理解各种表锁和行锁

全局锁 主要用于数据库的备份&#xff0c;但会使得备份期间不能有任何事务插入删除更新数据&#xff0c;这很影响实际业务。所以通常不用这个全局锁来完成数据库的备份。假设数据库的存储引擎支持可重复读&#xff0c;那么常见的方法是通过MVCC来实现的&#xff0c;也就是备份…

Shopee过期的折扣活动如何删除?Shopee促销商品如何下架?——站斧浏览器

商家们可以轻松删除虾皮过期活动以及下架促销商品&#xff0c;保持店铺的整洁和顾客的购物体验。那么shopee过期的折扣活动如何删除&#xff0c;shopee促销商品如何下架。 Shopee过期的折扣活动如何删除&#xff1f; 在删除虾皮过期活动时&#xff0c;商家们需要遵循以下步骤…

Java基本数据类型、包装类及拆装箱详解

Java的基本数据类型和对应的包装类是Java语言中处理数据的两个关键概念。基本数据类型提供了简单而高效的方式来存储数据&#xff0c;而包装类使得基本数据类型具有对象的特性。本文将深入探讨基本数据类型与包装类的应用场景及详细描述&#xff0c;并对自动拆箱和装箱的源码实…

SpringBoot:SpringMVC(上)

文章目录 前言一、SpringMVC是什么&#xff1f;1.1 MVC的定义&#xff1a;1.2 MVC 和 Spring MVC 的关系 二、Spring MVC 创建和连接2.1创建springmvc2.2接下来&#xff0c;创建⼀个 UserController 类&#xff0c;实现⽤户到 Spring 程序的互联互通&#xff0c;具体实现代码如…

Python 自动化办公:文件快速整理分类

平时桌面或文件夹内鱼龙混杂&#xff0c;各种类型的文件都有怎么办&#xff1f; 本篇文章中&#xff0c;我们将学习如何使用 Python 编写一个文件整理分类的脚本。 该脚本能够自动获取文件类型&#xff0c;并将文件按照类型整理到不同的子文件夹中。 先看下效果&#xff0c;…

低代码如何降低门槛、快速交付、实现可持续IT架构?

目录 低代码开发模式期望达成的目标 1.降低开发门槛 2.加快系统交付 3.建立可持续发展的IT架构 写在最后 低代码的概念&#xff0c;最早提出的时间是在2014年左右&#xff0c;随后一直处于上升期&#xff0c;随着前两年阿里、腾讯的相继入场&#xff0c;竞争逐步加大。低代…

【Virtual Box】显示界面后无反应

本文记录本人在使用Virtual Box中遇到的问题 1.Virtual Box启动后无反应点击菜单栏是可用的&#xff0c;但界面里的无法操作 【解决方法】&#xff1a;以管理员身份启动virtual Box