IP协议,网络层

一、IP协议报文

在网络层最主要的协议是IP协议,网络层的主要任务是进行:1.地址管理 2.路由选择

地址管理:使用一套地址体系,描述互联网中每个设备所处的位置。

IP地址有两个版本,1.IPV4     2.IPV6  ,IPV6比IPV4 更加复杂,但IPv4比IPv6应用更加广泛。

版本号:IPV4、IPv6.

4位首部长度:单位:4字节,15*4=60字节(最大程度)

TOS:只有四位有效。最小延时、最大吞吐量、最高可靠性、最小成本。4位彼此冲突。

由于IP数据报有长度限制,所以在数据链路层有拆包/组包这样的功能。主要的因为在于:数据链路层的协议规定了数据字段的最大长度,无法干预。每个IP数据报来携带一部分的载荷。

16位标识:用于区分是否为同一个数据报的载荷。用一个传输层的数据报拆分后的IP数据报具有相同的数值标识。

3位标志:但只有两位有效。其中一位DF表示是否拆包了。还有一位MF ,表示数据报片是否结束。当MF为1时,表示“还有分片”,为0时,表示这已经是最后一个了。

13位片偏移:表示组的包之间的先后关系。

TTL: 一个数据包,没经过一个路由器TTL数值就会-1。TTL的初始值一般为32/64,当TTL为0时,该数据报就要被丢弃了。防止,数据报在互联网中无限的兜圈子,而消耗网络资源,或者IP地址无法找到。

8位协议:表示在传输层使用那个协议。

16位首部校验和:只校验首部。

二、IP地址

IP地址的表示方式:点分十进制。例如:192.168.0.1。4字节表示。0-255,可以表示42亿94万的IP地址。

IP地址分为2类:

(1)私有IP/局域网IP: 10.*,172.16.*-172.31.*,192.168.*,这些范围的IP地址为私有IP

(2)公网IP/广域网IP  :除私有IP其余对公网IP。

Win+R->cmd+ipconfig->

一般自己的

1、IP协议如何进行地址管理

(1)动态分配IP地址,给上网的设备分配IP地址,同时,同一个MAC地址的设备,每次接入互联网中,得到的IP地址不一定相同。

(2)NAT 机制(网络地址映射)

(3)使用IPv6(16个字节表示)

2.网段划分

IP地址可以划分为两部分:网络号+主机号

同一个网段内,主机之间具有相同的网络号,但主机号不能相同。

相邻网段,网络号不同。

例如:

一般路由器都有2个IP地址,一个是LAN口IP:局域网私有IP

一个是WAN口IP,可以是局域网IP,也可以是公网IP。

路由器LAN口连接的主机,都从属于当前路由器的子网中。不同的路由器,子网IP其实都是一样的。


通过设置主机号和网络号,可以保证在相互连接的网络中,每台主机的IP地址都不相同。

可以引入一个子网掩码来区分主机号和网络号。

假设网络号为18位,则子网掩码的前18位为1,后14位为0.子网掩码为255.255.192.0。当IP地址与子网掩码相与后,得到的数据就是网络号。

例如:

IP地址140.252.20.68
子网掩码255.255.255.0
网络号140.252.20.0
子网地址范围140.252.20.-140.252.20.255

IP地址可以自己划分,也可以系统分配。例如:DHCP就会自动分配IP地址。

3.特殊的IP地址

(1)127.*表示本机环回测试,表示本机自己,通常是127.0.0.1;

(2)将IP地址的主机地址全部设为0,就成了网络号,表示整个局域网。

(3)将IP地址的主机地址全部设为1,就成了广播地址。局域网中所有人都能收到。

这三个地址,不能分配给某个主机。

4.之前的IP地址划分

由于浪费了很多的IP地址,所以该分配方法已经被摒弃。

三、路径选择

           路由的过程是通过一跳一跳的方式进行选择。对于该数据要发向哪里,最主要的依据就是路由表。如果路由表中可以查询到发向哪,直接转发,否则发向一个默认的接口。

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

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

相关文章

基于STM32F103ZE平台分析FreeRtos(九)——协程

目录 一、协程简介 二、协程工作机制 2.1 协程控制块结构 2.2 协程管理方式 2.3 协程调度方式 2.4 协程通信机制 三、协程状态及状态切换 3.1 协程状态 3.2 状态切换 四、协程创建 五、协程调度分析 5.1 源码分析 5.2 逻辑图分析 六、协程通信 6.1 协程发送消息…

Edge的使用心得和深度探索-Sider: ChatGPT 侧边栏

作为一款备受欢迎的网络浏览器,Microsoft Edge在用户体验和功能方面都有着诸多优势。在长期的使用中,我总结出了三条使用心得,同时也发现了三个能够极大提高效率的功能。让我们一起深度探索Edge的潜力吧! 使用心得: 界…

Android 10.0 Launcher3定制folder文件夹2x2布局之一xml文件配置和解析相关属性

1.前言 在10.0的系统rom产品定制化开发中,在对Launcher3的folder文件夹功能定制中,要求folder文件夹跨行显示,就是 2x2布局显示,默认的都是占1格的,现在要求占4格显示,系统默认是不支持显示4格的,所以接下来需要分析相关的 功能,然后来实现这个功能 2.Launcher3定制fo…

C# WCF服务(由于内部错误,服务器无法处理该请求。)

由于内部错误&#xff0c;服务器无法处理该请求。有关该错误的详细信息&#xff0c;请打开服务器上的 IncludeExceptionDetailInFaults (从 ServiceBehaviorAttribute 或从 <serviceDebug> 配置行为)以便将异常信息发送回客户端&#xff0c;或打开对每个 Microsoft .NET …

Windows+Linux的虚拟串口工具

文章目录 1.Windows虚拟串口工具1.1 安装教程1.2 使用方法 2.Linux系统虚拟串口工具2.1 socat安装2.2 开启虚拟串口2.3 测试2.3.1 命令测试2.3.2 Cutecom工具测试 2.4 关闭虚拟串口 3.参考资料 1.Windows虚拟串口工具 下载地址&#xff1a;https://www.downxia.com/downinfo/4…

CCF-Csp算法能力认证, 202303-1重复局面(C++)含解析

前言 推荐书目&#xff0c;在这里推荐那一本《算法笔记》&#xff08;胡明&#xff09;&#xff0c;需要PDF的话&#xff0c;链接如下 「链接&#xff1a;https://pan.xunlei.com/s/VNvz4BUFYqnx8kJ4BI4v1ywPA1?pwd6vdq# 提取码&#xff1a;6vdq”复制这段内容后打开手机迅雷…

解决springboot项目的网站静态页面显示不全问题

在通过springboot搭建项目时&#xff0c;为了能够访问静态的前端页面&#xff0c;我们考虑到访问的优先级问题&#xff0c;通常选择将资源放在recourses/static的目录下&#xff0c;如下&#xff1a; 这时可能会出现类似于下面这种图片无法加载、没有按照指定位置显示的情况&am…

Python-100-Days: Day09 Object-oriented programming(OOP) Upgrade

1.property装饰器 之前有讨论过&#xff0c; Python中属性和方法访问权限的问题&#xff0c;不建议将属性设置为私有的&#xff0c;倘若直接将属性暴露给外界也是存在问题的。例如&#xff0c;我们没有办法检查赋给属性的值是否有效。之前的建议是将属性命名以单下划线开头&am…

【线性代数】俗说矩阵听课笔记

基础解系的概念 31线性相关&#xff0c;线性无关&#xff0c;拓展与证明 n个m维向量在n<m时可能线性相关也可能线性无关&#xff0c;线性无关时可以构成某个m维空间的一组基。m不小于n时&#xff0c;秩小于n则线性相关。 n个m维向量在n>m时可一定线性相关。低维向量一定…

microsoft的azure语音,开发环境运行正常,发布到centos7线上服务器之后,无法运行

最近在做AI语音对话的功能&#xff0c;用到了azure的语音语音服务&#xff0c;开发的时候还算顺利&#xff0c;部署到线上后&#xff0c;发现在正式服上无法完成语音转文本的操作&#xff0c;提示&#xff1a; org.springframework.web.util.NestedServletException: Handler d…

2024-05-08 问AI: 在深度学习中,介绍一下RMSProp 优化器

文心一言 在深度学习中&#xff0c;RMSProp&#xff08;Root Mean Square Propagation&#xff09;优化器是一种常用的优化算法&#xff0c;主要用于神经网络训练的梯度下降算法的变体。它是对Adagrad优化器的一种改进&#xff0c;旨在解决Adagrad中学习率过快下降的问题。 R…

HTML学习|初识表单post和get提交、文本框和单选框、按钮、多选框和下拉框、文本域和文件域、搜索框滑块和简单验证、表单的应用、表单初级验证

初识表单post和get提交 form标签是表单&#xff0c;method控制表单提交方式&#xff0c;get方式&#xff0c;表单填写的参数能够在跳转的url地址中看到&#xff0c;post方式是看不到的&#xff0c;action是向何处跳转表单数据 input标签&#xff0c;且typetext&#xff0c;是…

恋爱中的Java多线程:从单身到共舞的浪漫指南(一)

引言&#xff1a;孤独的线程&#xff0c;寂寞的码农 开篇小剧场&#xff1a; ​ 深夜&#xff0c;孤独的程序猿凯叔接到新任务&#xff1a;优化程序性能&#xff0c;探索多线程。这一任务成了他跳出孤独、寻求生活并行美好的契机。从简单的Thread类到复杂的线程池管理&#xff…

基于二维CS-SCHT变换和扩频方法的彩色图像水印嵌入和提取算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ............................................................. % figure; % subplot(121);…

GitLab使用记录

GitLab 文章目录 1. 常用命令1.1 配置邮箱 用户名1.2 查看配置1.3 基本语法 2. 连接gitlab3. 直接拉去项目 1. 常用命令 1.1 配置邮箱 用户名 git config --global user.name ShangzheChen git config --global user.email 735511377qq.com1.2 查看配置 cat ~/.gitconfig这…

SpringCloud微服务之Eureka、Ribbon、Nacos详解

SpringCloud微服务之Eureka、Ribbon、Nacos详解 1、认识微服务1.1、单体架构1.2、分布式架构1.3、微服务1.4、SpringCloud 2、服务拆分与远程调用2.1、服务拆分的原则2.2、服务拆分示例2.2、提供者与消费者 3、Eureka注册中心3.1、Eureka的结构和作用3.2、搭建eureka-server3.2…

图像处理:图像噪声添加

文章目录 前言一、高斯噪声二、椒盐噪声三、泊松噪声四、斑点噪声五、指数噪声六、均匀噪声总结 前言 本文主要介绍几种添加图像噪声的方法&#xff0c;用于数据增强等操作。 以下图为例。 一、高斯噪声 高斯噪声就是给图片添加一个服从高斯分布的噪声&#xff0c;可以通过调…

Java | Leetcode Java题解之第77题组合

题目&#xff1a; 题解&#xff1a; class Solution {List<Integer> temp new ArrayList<Integer>();List<List<Integer>> ans new ArrayList<List<Integer>>();public List<List<Integer>> combine(int n, int k) {List&l…

Java | Leetcode Java题解之第78题子集

题目&#xff1a; 题解&#xff1a; class Solution {List<Integer> t new ArrayList<Integer>();List<List<Integer>> ans new ArrayList<List<Integer>>();public List<List<Integer>> subsets(int[] nums) {dfs(0, nums…

Pikachu 靶场 CSRF 通关解析

前言 Pikachu靶场是一种常见的网络安全训练平台&#xff0c;用于模拟真实世界中的网络攻击和防御场景。它提供了一系列的实验室环境&#xff0c;供安全专业人士、学生和爱好者练习和测试他们的技能。 Pikachu靶场的目的是帮助用户了解和掌握网络攻击的原理和技术&#xff0c;…