网络基础三——初识IP协议

news2024/11/16 18:30:11

网络基础三

​ 数据通过应用层、传输层将数据传输到了网络层;

​ 传输层协议,如:TCP协议提供可靠性策略或者高效性策略,UDP提供实时性策略,保证向下层交付的数据是符合要求的的;而网络层,如:IP协议负责数据真正地传输,发送到网络中,跨网络传输;

​ 有能力达成目标和实现目标并不相等;直接使用网络层传输是可以让远端接收到数据的,但是并不能保证数据一定是符合预期的,所以通过传输层与网络层合作,可以真正地实现远端接收到需要的数据

1.IP相关认识

​ 1.为了实现跨网络传输就要保证每一个主机在整个网络中有唯一的标识;所以就使用了源IP和目的IP来标识源主机和目的主机;IP地址一般可以分为私有IP和公网IP;两台主机通信可以使用公网IP进行通信;

​ 2.IP地址 = 目标网络 + 目标主机,即点分十进制的形式实际上是被分成了两部分;在通信过程中先要到达目标主机所在的网络中,然后再到达目标主机;

​ 如果IP地址没有拆分开,查找的时候就需要一个IP一个IP地进行比对,每次只能排除一个IP,而将IP地址划分层网络部分和主机部分,就可以一次性排除一批同一子网中IP,提高了排除效率;

​ 同一个局域网中的主机IP地址的网络部分是一样的,不同的主机对应IP地址不同的主机部分;每一个局域网都有自己的出口路由器,一批路由器构成了一个公网;所以路由器不仅要认识子网内的所有主机,还需要认识公网内的所有路由器(局域网);

​ 总结:IP地址的划分主要是为了高速地定位一台主机,加快路由效率

2.IP协议的报文格式

在这里插入图片描述

​ 1.报头和有效载荷分离,使用4位首部长度和16位总长度实现(固定长度 + 自描述字段);

​ 2.将有效载荷交付给上层;

4位首部长度,与TCP的含义是一样的,取值范围是0-60字节,由标准报头(标准报头20字节) + 选项构成;

4位版本,指定IP协议的版本,对于IPv4来说,就是4,IPv4最多只有2^32个地址,由于网络的发展入网设备增多,IPv4地址不够用,于是就出现了IPv6地址,还有NAT技术;IPv4在公网领域使用,IPv6一般在内网使用;

8位服务类型, 3位优先权字段(已经弃用),4位TOS字段,和1位保留字段(必须置为0);4位TOS分别表示: 最小延时, 最大吞吐量, 最高可靠性, 最小成本;这四者相互冲突, 只能选择一个;对于ssh/telnet这样的应用程序, 最小延时比较重要;对于ftp这样的程序, 最大吞吐量比较重要;根据服务类型结合策略进行路径选择;

16位总长度(total length),IP数据报整体占多少个字节;所以在IP层发送的是一个完整的报文(不是TCP一样的字节流);

8位生存时间(TTL),当主机不可达,网络有BUG,就会导致IP报文一直转发(从一个路由器发送到另一个路由器);01序列在长距离传输的过程当中是会衰减的,使用集线器将信号放大解决此类问题,这样会使得网络中存在大量游离报文找不到目标主机,所以要防止游离报文一直存在就设置了生存时间,表示数据报文最多的路由跳数

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

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

相关文章

websokcet服务端实现

一/websokcet服务端实现 步骤一&#xff1a; springboot底层帮我们自动配置了websokcet&#xff0c;引入maven依赖 1 2 3 4 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</arti…

分享10个免费高可用的GPT3.5和4.0网站并做功能测试【第一个】

1.介绍 网址&#xff1a;直接点&#xff1a;aicnn 或者 www.aicnn.cn 基于ChatGPT可以实现智能聊天、绘画生成、高清文本转语音、论文润色等多种功能&#xff0c;基于sd和mj实现的绘画功能&#xff0c;下面是功能测试&#xff1a; 博主从 1.GPT3.5是否完全免费/是否限制频率、…

基于SSM的基于个人需求和地域特色的外卖推荐系统(有报告)。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的基于个人需求和地域特色的外卖推荐系统&#xff08;有报告&#xff09;。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&…

作为一个前端,在入职新公司如何快速安装好开发环境

由于电脑运行内存才16G有点卡&#xff0c;今天公司给我们换了32G内存&#xff0c;是直接整个主机都换了&#xff0c;环境自然得重新安装&#xff0c;在装的过程中&#xff0c;自己会有些心得体会&#xff0c;就是想着一个新人如何快速安装环境。 个人说一下我的思路&#xff1a…

SPI接口原理以及读写接口用例的详细介绍

一&#xff0c;spi接口原理 SPI接口&#xff0c;即串行外设接口&#xff08;Serial Peripheral Interface&#xff09;&#xff0c;是一种同步串行数据传输协议。它主要用于连接微处理器和各种外设&#xff0c;如存储器、传感器、ADC&#xff08;模数转换器&#xff09;和DAC&…

LLM 构建Data Multi-Agents 赋能数据分析平台的实践之②:数据治理之二(自动处理)

前述 在前文的multi Agents for Data Analysis的设计说起&#xff0c;本文将继续探索和测试借助llm实现基于私有知识库的数据治理全自动化及智能化。整体设计如下&#xff1a; 整个体系设计了3个Agent以及一个Planer&Execute Agent&#xff0c;第一个Agent用于从企业数据…

蓝桥杯真题代码记录(数位排序

目录 1. 题目&#xff1a;2. 我的代码&#xff1a;小结&#xff1a; 1. 题目&#xff1a; 小蓝对一个数的数位之和很感兴趣, 今天他要按照数位之和给数排序。当 两个数各个数位之和不同时, 将数位和较小的排在前面, 当数位之和相等时, 将数值小的排在前面。 例如, 2022 排在 40…

这个开发板在线仿真网站你一定不能错过

大家好&#xff0c;我是知微&#xff01; 今天给大家推荐一个免费的在线的开发板仿真网站&#xff0c;你可以使用它来仿真Arduino、ESP32和许多其他流行的电路板、元器件以及传感器&#xff0c;免去初期需要购买开发才能学习的困扰。 它就是Wokwi&#xff0c;网址如下 https:…

10个程序员可以接私活的平台和一些建议

话不多说&#xff0c;直接进入正题。我把我压箱底的10个程序员接私活的平台都拿出来了&#xff0c;看之前记得先点赞收藏~ 码市 互联网网站外包服务平台&#xff0c;这个平台上还有产品原型可供参考。在码市上有一系列规范的接单和发单流程答疑过程&#xff0c;可以很好地帮助…

YouTube首席执行官指控OpenAI违反服务条款:AI训练数据伦理之争加剧

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

回溯法(一)——全排列 全组合 子集问题

全排列问题 数字序列 [ l , r ] [l,r] [l,r]​区间内元素的全排列问题 extern int ans[],l,r,num;//num&#xff1a;方案数 extern bool flag[]; void dfs(int cl){//cl:current left&#xff0c;即为当前递归轮的首元素if(cl r 1){//数组已越界&#xff0c;本轮递归结束for…

全国多年平均水汽压空间分布数据

引言 地理遥感生态网结合1971-2021年各地区地面气象监测站数据&#xff0c;应用气候数据空间插值软件Anusplin预测全国平均水汽压分布数据成果。得出全国各个省市自治区平均水汽压分布图&#xff0c;全国各省市自治区平均水汽压数据产品是地理遥感生态网推出的气象气候类数据产…

非关系型数据库——三万字Redis数据库详解

目录 前言 一、Redis概述 1.主要特点 2.Redis优缺点 3.Redis为什么这么快 4.Redis那么快&#xff0c;为什么不用它做主数据库&#xff0c;只用它做缓存 5.线程模型 5.1单线程架构 5.2多线程IO处理&#xff08;Redis 6及以上&#xff09; 5.3线程模型的优化 6.作用 …

基于Difussion图像、视频生成综述

2024年大年初七&#xff08;02.16&#xff09;OpenAI 发布视频生成模型 Sora 在各大平台转疯了&#xff0c;和2022年发布ChatGPT3.5时一样的疯狂。在开工第一天&#xff0c;我就去官网上看了 Sora 的技术报告&#xff0c;遗憾的是&#xff0c;在这份技术报告中只披露了一些模型…

文库配置异步转换(宝塔)| 魔众文库系统

执行以下操作前提前进入网站根目录&#xff0c;如 cd /www/wwwroot/example.com执行 artisan 命令前请参照 开发教程 → 开发使用常见问题 → 如何运行 /www/server/php/xxx/bin/php artisan xxx 命令 步骤1&#xff0c;生成数据库队列表迁移文件 在执行该步骤前&#xff0c;请…

记一次农业工程学报投稿流程与感悟

经过数段时间的实验与熬夜&#xff0c;终于得出一个比较满意的结果&#xff0c;本想着第一篇先随便发一个试试投稿流程&#xff0c;但是经过老师修改后非让投农业工程学报&#xff0c;然后在网上查了一些信息后有点害怕&#xff0c;大致都是在说周期长&#xff0c;审稿慢等等 …

GPT-4、PaLM-2等AI模型对黑人or女性存在偏见?丨AI偏见的案例和应对

生成式 AI&#xff08;Generative AI&#xff09;以其卓越的能力在模仿和理解人类智能方面不断突破界限&#xff0c;展现出令人瞩目的潜力。但与此同时&#xff0c;AI 系统在提供这些创新服务的过程中&#xff0c;有时也会暴露出一些问题&#xff0c;尤其是在文化和种族方面的偏…

基于java+SpringBoot+Vue的房屋租赁系统设计与实现

基于javaSpringBootVue的房屋租赁系统设计与实现 开发语言: Java 数据库: MySQL技术: Spring Boot JSP工具: IDEA/Eclipse、Navicat、Maven 系统展示 前台展示 房源浏览模块&#xff1a;展示可租赁的房源信息&#xff0c;用户可以根据条件筛选房源。 预约看房模块&#…

docker 安装redis报错:can not init background jbos

启动redis&#xff0c;发现一直再重启 docker run -d --name redis -p 6379:6379 --restartalways redis:6.2.6 --requirepass "123456" 查看日志&#xff0c;发现job没启动 docker logs 47f6572a779c 尝试了一堆解决办法。。。最后发现尝试安装了redis6.2.6版本&a…

算法第三十九天-验证二叉树的前序序列化

验证二叉树的前序序列化 题目要求 解题思路 方法一&#xff1a;栈 栈的思路是「自底向上」的想法。下面要结合本题是「前序遍历」这个重要特点。 我们知道「前序遍历」是按照「根节点-左子树-右子树」的顺序遍历的&#xff0c;只有当根节点的所有左子树遍历完成之后&#xf…