网络层协议(IP协议)

2023-11-12

1.IP层主要有如下作用

数据传输:将数据从一个主机传输到另一个主机

寻址:根据子网划分和IP地址,发现正确的主机地址

路由选择:选择数据在互联网上的传输路径

数据报文分段:当传送的数据大于MTU时,将数据进行分段发送和接收并组装

2..IP协议数据格式

版本:IPV4/IPV6

首部长度:IP去除数据的整个头部长度,最小20字节

服务类型:后8b为服务类型,

                优先级:现在已忽略

                D:为1时表示请求低延时

                T:为1时表示高吞吐量

                R:为1时表示高可靠性

                F:为1时表示低费用

总长度:包含IP头部长度和数据长度

标识和片偏移:IP每发一包报文都会用一个标识来表示此数据包,发完后此值+1,。在IP分片的时候将标识复制的IP头部表示数据报文的来源,还要加上分片数据在原始报文中得到偏移地址,便于之后进行组装。片偏移从头部开始计算。

TTL:表示报文最多可以经过的路由器数量,经过一个路由器TTL-1,当TTL为0时,路由器丢弃此包。

协议类型:

1 ICMP
2 IGMP
6 TCP
17 UDP

校验和:CRC16

IP选项:识别IP的数据段是正常数据还是用作网络控制的数据

源地址和目的地址:IP地址,用来识别Internet主机

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

网络层协议(IP协议) 的相关文章

  • Java21天打卡Day8-break

    break和continue break 表示跳出当前层循环 continue 表示跳出本次循环 进入下一次循环 import com sun org apache xerces internal util SynchronizedSymb
  • vue 项目放弃“tui-editor“ “1.3.3“,

    从官网https github com PanJiaChen vue element admin下载的版本带有 tui editor 版本1 3 3 在编译时会遇到如下问题 error An unexpected error occurre
  • 使用 X2MindSpore 迁移 Pytorch 训练脚本mobileNet支持分布式训练

    简介 MindSpore是华为昇腾开发的深度学习框架 旨在提供端边云全场景的AI框架 Pytorch是由Facebook推出的AI框架 本教程使用MindStudio中的X2MindSpore功能自动将Pytorch脚本转换为MindSpo
  • 整数的逆序数

    本题要求实现一个求整数的逆序数的简单函数 函数接口定义 int reverse int number 其中函数reverse须返回用户传入的整型number的逆序数 include
  • 解决warning: this statement may fall through [-Wimplicit-fallthrough=]

    使用switch如果缺少break gcc编译的时候会报相关的warnning信息 如果是忘记写 这样肯定是有问题的 警告信息可以帮助我们排除隐藏的bug 要消除警告很简单 把break加上就行 但是有时候 我们的需求就是需要继续向下执行

随机推荐

  • 计算曲线与坐标轴的面积

    根据坐标点 计算曲线与坐标轴的面积 import numpy as np import matplotlib pyplot as plt x np arange 0 1 0 001 y np sqrt 1 x 2 plt close all
  • STM32F4通过U盘升级程序

    昨天的文章中介绍F4系列单片机的内部Flash读写 包括之前文章中介绍了FatFS文件系统读写U盘的操作 本篇文章就是将两者结合 实现F4系列单片机程序的U盘升级 首先对内部Flash空间进行划分 前128K用于存储BootLoader程序
  • chatgpt login进不去的原因和解决办法!

    chatgpt官网在国内是打不开的 可以说是双向封闭 1 由于国内实施了网络审查和防火墙措施 访问特定的网站会受到限制主要是针对服务器设置到境外的网站 为了确保网络安全和政策合规性防火墙会屏蔽包含敏感内容或违反相关规定的网站或服务 以确保网
  • Cadence OrCAD原理图如何统计元件管脚总数量

    Cadence OrCAD原理图如何统计元件管脚总数量 本章节教大家如何在Cadence OrCAD原理图如何统计元件管脚总数量 操作方法 1 打开原理图文件 File Open Design 2 鼠标单击选中根目录下DSN文件夹 右键选择
  • ajax 用户验证js,js ajax验证用户名

    回答 jQuery的ajax 验证用户名的例子 验证用户名 js 方法 uname 输入的用户名 function ajax check uname uname var url check uname php 这里是你的php post u
  • Vue3 框架使用报错以及解决办法

    1 TypeError Failed to fetch dynamically imported module 引入组件时 没有添加 vue后缀 或者引入的组建没有被使用 2 SyntaxError The requested module
  • IntelliJ IDEA更新Maven远程仓库索引index(pom文件终于有快速的自动提示了)

    IntelliJ IDEA更新Maven远程仓库索引 因为某些原因 在 IDEA 下载 Maven 索引总是特别慢 有时候等待它下载好几个小时 然后突然抽风下载失败 再下载又要重新下了 所以这里介绍从远程下载索引到本地更新的方法 本文默认你
  • 遍历实体包含的List

    for ShopGoodSpec s shopgood getSpecs s setGoods id shopgood getGoods id
  • springboot 注解实现AOP记录日志

    AOP AOP为Aspect Oriented Programming的缩写 意为 面向切面编程 通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术 在日常开发当中经常用来记录日志 方法跟踪 事务 权限等 切面方法说明 Aspe
  • 疯壳AI语音及人脸识别教程2-5中断

    目录 1 1寄存器 1 1 2实验现象 4 视频地址 https fengke club GeekMart su f9cTSxNsp jsp 官方QQ群 457586268 中断 接口数据传送控制方式有查询 中断和DMA等 中断是重要的接口
  • RPC学习笔记【一】:概述

    文章目录 一 简介 1 1 引言 1 2 架构的演变过程 二 RPC 的设计 2 1 设计目标 2 2 核心问题 01 通信方式 02 协议 03 序列化 04 远程代理类 2 3 衍生方案 注册中心 一 简介 1 1 引言 RPC 是远程
  • 相对路径

    相对 绝对路径 顾名思义 相对路径是相对于当前文件的路径 一般是较简短的 那么我们为什么不直接使用绝对路径 也就是文件存放的真实路径 例如 C Microsoft test txt 为什么要用相对路径 当我们把整个程序移动位置时 其中的链接
  • 在 IBM AIX 7.1 上安装 IBM XL C/C++

    开发牛人们注意了 你会在AIX 7 1上安装XL C C 么 这里与您分享一篇在 IBM AIX 7 1 上安装 IBM XL C C 的技术文章 记得闲暇之时阅读哦 好了废话少说 来一起了解下吧 本教程将介绍如何在 IBM AIX 7 1
  • 【微信小程序】小程序template模板使用详解

    1 创建模板文件 2 创建的模板文件只能使用wxml和wxss文件 可以在js文件中模拟逻辑操作 但最后这些逻辑操作是要写在调用模板的文件的JS文件中的 因为调用模板的时候 模板中的JS文件是不起作用的 模板中的逻辑都要在调用的文件中处理
  • Vue技术—自定义指令

    自定义指令总结 一 定义语法 1 局部指令 new Vue directives 指令名 配置对象 或 new Vue directives 指令名 回调函数 2 全局指令 Vue directive 指令名 配置对象 或 Vue dire
  • Bitlocker恢复密钥验证方法

    在重装系统或者更新系统的时候可能会出现这个情况或者你的组织可能设有密码安全策略 在尝试登录失败超过一定次数之后便锁定 再或者可能是你的电脑遇到硬件故障 意外的配置更改或其他安全事件 需要恢复密钥可帮助确保仅授权人员才可解锁你的电脑并还原对你
  • Elasticsearch 安装和后台运行(真实有效,Mac版本已经验证)

    如何安装一个程序 在日常的工作和学习中 例如学习一个新技术 经常需要安装一些程序 那么这个时候 最推荐的就是区技术的官网 学习最新的安装方法 进行安装 一 Mac安装Elasticsearch 关于Elasticsearch的安装 在官网安
  • linux服务器创建root账户

    Linux创建root账户 创建普通账号 修改已经存在的普通账户为root账户 创建一个root类型的账号 创建普通账号 linux创建一个普通系统用户 useradd test 创建test用户 passwd test 创建 更新test
  • 贝叶斯分类器详解 从零开始 从理论到实践

    贝叶斯分类器详解 从零开始 从理论到实践 大纲总览 一 贝叶斯相关概念 1 1 频率学派和贝叶斯学派 1 1 1 频率学派 1 1 2 贝叶斯学派 1 2 概率论基础知识 1 3 贝叶斯定理 二 概率的分布 2 1 离散概率分布 2 1 1
  • 网络层协议(IP协议)

    1 IP层主要有如下作用 数据传输 将数据从一个主机传输到另一个主机 寻址 根据子网划分和IP地址 发现正确的主机地址 路由选择 选择数据在互联网上的传输路径 数据报文分段 当传送的数据大于MTU时 将数据进行分段发送和接收并组装 2 IP