TCP/IP详解卷1:协议(三)【IP:网际协议】

通信工程学习:什么是IP网际协议 IP协议是互联网通信的基础协议,负责数据包传输和路由。它通过唯一IP地址标识主机,实现寻址和转发功能。IP协议将数据封装成包,支持分片传输(IPv4)和路由选择。IP地址分为IPv4(32位)和IPv6(128位)两类,由ICANN统一管理。由于IP协议本身无安全机制,存在地址欺骗、分片攻击等风险,需额外安全措施防护。作为互联网核心协议,IP广泛应用于网络通信、定位服务等领域,IPv6正逐步替代IPv4解决地址枯竭问题。 阅读详情

IP提供的是不可靠、无连接的数据报传送服务:

  1. 不可靠的意思是它不能保证IP数据报能成功地到达目的地。IP仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区,IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICMP消息报给信源端。任何要求的可靠性必须由上层来提供(如TCP)。
  2. 无连接的意思是IP并不维护任何关于后续数据报的状态信息。每个数据报的处理是相互独立的。这也说明,IP数据报可以不按发送顺序接收。

3.2 IP首部

这里写图片描述

传输数据之前把首部转换成网络字节序:注意大端和小端。

首部长度 指的是首部占32 bit字的数目,包括任何选项。由于它是一个4比特字段,因此首部最长为60个字节。

服务类型(TOS)字段包括一个3 bit的优先权子字段(现在已被忽略),4 bit的TOS子字段和 1 bit未用位但必须置0。4 bit的TOS分别代表:最小时延、最大吞吐量、最高可靠性和最小费用。

总长度字段 是指整个IP 数据报的长度,以字节为单位。由于该字段长16比特,所以IP数据报最长可达65535字节。

标识字段 唯一地标识主机发送的每一份数据报。

TTL(time - to - live)生存时间字段设置了数据报可以经过的最多路由器数。TTL初始值由源主机设置,一旦经过一个处理它的路由器,它的值就减去1。当值为0时,数据报被丢弃,并发送ICMP报文通知源主机。

首部检验和字段 是根据IP首部计算的检验和码。它不对首部后面的数据进行计算。

最后一个字段是任选项,是可变长的可选信息,定义如下:

  • 安全和处理限制
  • 记录路径(让每个路由器都记下它的IP)
  • 时间戳(让每个路由都记下它的IP地址和时间)
  • 宽松/严格的源站选录

3.3 IP路由选择

IP可以从TCP、UDP、ICMP、IGMP接收数据报(即在本地生成的),或者从一个网络接口接收数据报(待转发的)并进行发送。IP层在内存中有个路由表。当收到一份数据报时,它都检索一次表。当数据报来自某个网络接口时,IP首先检查目的IP地址是否为本机的IP地址之一或者IP广播地址。如果是,数据报就被送到由IP首部协议字段所指定的协议模块进行处理。如果数据报目的地址不是这些地址,那么

  1. 如果IP蹭被设置成路由器的功能,那么就对数据报进行转发,否则
  2. 丢弃数据报

路由表中的每一项都包含下面这些信息:

  1. 目的IP地址。它既可以是一个完整的主机地址,也可以是一个网络地址,由该表目中的标志字段来指定(如下所述)。
  2. 下一站(或下一跳)路由器(next-hop router)的I P 地址,或者有直接连接的网络IP地址。
  3. 标志。其中一个标志指明目的 IP地址是网络地址还是主机地址,另一个标志指明下一站路由器是否为真正的下一站路由器,还是一个直接相连的接口。
  4. 为数据报的传输指定一个网络接口。

IP路由选择是逐跳地进行的。从路由表信息可以看出,IP并不知道到达任何目的的完整路径(当然,除了那些与主机直接相连的目的)。所有的IP路由选择只为数据报传输提供下一站路由器的IP地址。

IP路由选择主要完成以下这些功能:

1) 搜索路由表,寻找能与目的IP地址完全匹配的表目 (网络号和主机号都要匹配)。如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标志字段的值)。

2)搜索路由表,寻找能与目的网络号相匹配的表目 。如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标志字段的值)。目的网络上的所有主机都可以通过这个表目来处置。例如,一个以太网上的所有主机都是通过这种表目进行寻径的。这种搜索网络的匹配方法必须考虑可能的子网掩码。

3) 搜索路由表,寻找标为“默认”的表目。如果找到,则把报文发送给该表目指定的下一站路由器。

如果上述步骤都没有成功,那么该数据报就不能被发送。

Attention:

  • 数据报中的目的IP地址始终不发生任何变化。

  • 每个链路层可能具有不同的数据帧首部,而且链路层的目的地址(如果有的话)始终指的是下一站的链路层地址。

3.4 子网寻址

子网编址,是把主机号再分成一个子网号和一个主机号。

由于全0或全1 的主机号都是无效的。

子网对于子网内部的路由器是不透明的。

3.5 子网掩码

这个掩码是一个 32 bit的值,其中值为1的比特留给网络号和子网号,为 0的比特留给主机号。

这里写图片描述

给定IP地址和子网掩码以后,主机就可以确定IP数据报的目的是:

  1. 本子网上的主机;
  2. 本网络中其他子网中的主机;
  3. 其他网络上的主机。

3.6 特殊情况的 IP地址

这里写图片描述

网际协议IP的概念 网际协议IP是TCP/IP体系中两个最主要的协议之一[STEV94][COME06][FORO10],也是最重要的因特网标准协议之一。与IP协议配套使用的还有3个协议: ——地址解析协议ARP(AddressResolution Protocol) ——网际控制报文协议ICMP(InternetControl Message Protocol) ——网际组管理协议IGMP(Inter 阅读详情

相关推荐

TCP/IP 协议详解

TCP/IP 协议 一、TCP/IP 是什么? ​ TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)体系结构是指能够在多个不同网络间实现的协议簇。 ​ TCP/IP 是一种体系结构,也代表了一系列的协议簇,同时,TCP 和 IP 又分别是建立在传输层和网络层的协议。而传输层协议还包含常见的面向无连接的 UDP 协...

PitBXu的博客 2715

网际协议

引言IP是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输。

我的专栏 791

TCP/IP协议簇分层详解

一、 TCP/IP 和 ISO/OSI         ISO/OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference Model),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI。         TCP/IP协议模型(Transmission Control Protoc

路途漫漫,且行且思 8934

【网络】- TCP/IP四层(五层)协议 - 网际层(网络层) - 网际协议IP

文章介绍TCP/IP五层(四层)协议的 网络层,大概了解到网际协议 IP 的发包过程,以及简单介绍了IP地址、路由控制、IP分包与组包。

wkd_007的博客 9340

《TCP/IP详解 卷1:协议》系列分享专栏

《TCP/IP详解卷1:协议》是一本详细的TCP/IP协议指南,计算机网络历久不衰的经典著作之一。 作者理论联系实际,使读者可以轻松掌握TCP/IP的知识。阅读对象为计算机专业学生、教师以及研究网络的技术人员 在这里整理书中内容,做学习笔记,阅读请购买正版。 《TCP/IP详解 卷1:协议》已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/2...

u011252402的专栏 493

Unity 第一人称视角控制移动、旋转

第一人称视角操作此功能主要是借鉴YouTube,写的蛮好我就搬运过来让大家也试试。

qq_36515472的博客 4201

网际协议IP

网际协议IP 1. 网际协议IP 网际协议IP:是TCP/IP体系中两个最主要的协议之一,也是最重要因特网标准协议之一。 与IP协议配套使用的还有四个协议: (1)地址解析协议ARP(Address Resolution Protocol) (2)逆地址解析协议RARP(Reverse Address Resolution Protocol) (3)网际控制报文协议ICMP(Internet Control

Catherine的笔记 3310

radsystems的激活(破解)和使用

上个文章讲述了radsystems的下载,但是只有30天的免费使用权,这篇文章将会讲解如何破解激活radsystems。注意:如果不想去官网下载的话,点击安装包的exe文件。不要急,打开我给你们的安装包,点击crack。如果提示done则完成(我的是激活过的)注意:这是8.7版本的。点击generate。

weixin_65144487的博客 3511

网际协议(IP)

网际协议 网际协议(英语:Internet Protocol,缩写:IP),又称互联网协议,是用于分组交换数据网络的协议。IP是在TCP/IP协议族中网络层的主要协议,任务仅仅是根据源主机和目的主机的地址来传送数据。为此目的,IP定义了寻址方法和数据报的封装结构。第一个架构的主要版本为IPv4,目前仍然是广泛使用的互联网协议,尽管世界各地正在积极部署IPv6。 IP封装 数据在IP互联网中传送时会封装为数据包。网际协议的独特之处在于:在报文交换网络中主机在传输数据之前,无须与先前未曾通信过的目的

We are all in the gutter, but some of us are looking at the stars. 2117

ESP32-C3入门教程 基础篇⑩——SNTP(Simple Network Time Protocol) 网络时间同步的简单实例

ESP32-C3入门教程 基础篇⑩——SNTP(Simple Network Time Protocol) 网络时间同步的简单实例

1589

2026年CSP-J初赛真题及答案解析

2026年CSP-J初赛真题及题解

王老师青少年编程 1611

《TCP/IP详解 卷1:协议》之第三章:IP:网际协议

记录学习笔记:《TCP/IP详解 卷1:协议》之第三章:IP:网际协议

qq_53619687的博客 1093

嵌入式工程师成长之路(2)——电路设计

为什么你的电源模块总是发热炸机?DC/DC和LDO选型的“潜规则”你踩坑了吗? LM2596降压芯片用错电容导致输出振荡?LED恒流驱动设计让灯珠寿命缩水50%?24V转12V方案成本超预算被老板狂喷?——这些血泪教训,谁能懂得!

云轩阁 13万+

Tcp/ip协议 详解

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

满堂花醉三千客,一剑霜寒十四州 7840

单反相机物镜设计[DG-10]

REAR(要打在像面,操作数要找像面对应位置15):以透镜单位表示的真实光线径向坐标,波长由Wave定义,参见“Hx、Hy、Px和Py”。最小玻璃厚度最小不能小于semi-dia的1/10,要根据layout看有没有过厚过薄,反复调节。PROD:两个操作数的乘积(操作#1 X操作#2)。3x4就是57.3x0.41=23.5。拦光一般在第一面和最后一面操作,减少边缘无用光线。光阑面与镜面贴近,要调距离,同时设置光阑像差。后截距是指从镜头后表面到焦点的距离。CONS:弧度转为角度。镜头相互嵌入,有错误。

weixin_72050316的博客 600

【AI理论学习】手把手推导扩散模型:Diffusion Models(DDPM)

生成扩散模型DDPM如下图所示分为前向、逆向两个过程,它首先通过不断往原始清晰数据中添加噪声使其变成标准高斯噪声(前向过程),而后期望从标准高斯噪声中还原原始数据(逆向过程)。若能实现,那便可从已知的标准高斯分布中采样一个噪声数据,而后利用DDPM模型生成符合原始数据分布的新数据。 Diffusion模型包含两个过程:数学符号:y∝xy\propto xy∝x:y正比于x,即y随着x增大而线性增大。 条件概率:贝叶斯公式:p(A∣B)=p(B∣A)×p(A)p(B)p(A|B)=\frac{p(B|A)\

小哲的博客 1507

【TCP/IP 四 IP 网际协议】

TCP/IP 四 IP 网际协议

民谣唱给爱人听丶 2865

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

网际协议 IP、IP地址

子网划分方法:有固定长度子网和变长子网两种子网划分方法。划分子网的步骤。

m0_64621282的博客 2019

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

网际协议 - IP

在计算机通信中, 为了识别通信双方, 必须要有一个类似于地址的识别码进行标识。在数据链路层中我们使用MAC地址来标识一段链路中不同的物理主机, 在网络层中我们则是使用IP地址作为识别码, 用来标识网络中的不同主机。因此在TCP/IP通信中所有的主机和路由器都必须要设定自己的IP地址IP地址由32位正整数来表示。TCP/IP协议通信要求将IP地址分配给每个参与通信的主机,但是IP地址在计算机中是以二进制的方式进行处理, 与人类的记忆方式并不符合, 于是采用了一种表示方式对其进行优化,

weixin_73869209的博客 1596

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IP(Internet Protocol)网际协议

IP协议简单介绍、路由控制、IP分包和组包、为什么要进行分片、IP属于面向无连接型

m0_46533814的博客 8281

网际协议(IP,Internet Protocol)

网际协议(IP)是开放系统互联模型(OSI model)的一个主要协议,也是TCP/IP中完整的一部分。尽管“因特网”(Internet)这个词在协议的名字里出现,但其使用范围却超出了因特网,事实上,因特网上的所有系统都使用或兼容IP,而IP却可以用在与因特网无关的各种网络上。准确地说,只要是需要有效地连接众多机器的网络,使用IP都很合适,尽管现在IP面临一些竞争者,例如适用于中小型网络微机的No

King的专栏 3744

解读《TCP/IP详解》(卷1):03章:IP(网际协议)

所有TCP,UDP,ICMP,IGMP数据都是以IP数据报的形式传输的,所以IP是TCP/IP协议族中最核心的协议。IP是“不可靠”和“无连接”的协议。你可不要觉得这个互联网怎么这么不靠谱。。 (1)不可靠:它不保证IP数据报能成功到达目的地,如果传输过程中发生了错误,那么IP会直接丢弃该数据报,然后发送ICMP消息给信源端。 (2)无连接:IP并不维护任何关于后续数据报的状态信息。每个数据报之间相互独立。 本文我们介绍关于IP层的知识,以及路由的选择,子网划分,还有ifconfig和netstat命令

果冻虾仁 3276

《TCP/IP详解 卷1:协议》读书笔记

《TCP/IP详解 卷1:协议》读书笔记 第一章 概述 协议栈 应用层 HTTP,FTP   运输层 TCP, UDP 段(Segment) 网络层 IP, ICMP, IGMP 数据报(Datagram) 链路层   帧(Frame) 物理层  

2320

《TCP/IP详解:卷一》第3章:IP:网际协议

引言IP是TCP/IP协议族中最核心的协议。所有的TCP,UDP,ICMP,IGMP数据都以IP数据报格式传输。IP提供不可靠,无连接的数据报传送服务。不可靠:不能保证IP数据报能够成功地到达目的地。如果发生某种错误时,如某个路由器暂时用完了缓冲区,IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICMP消息报给信源端。任何要求的可靠性必须由上层来提供。无连接:IP并不维护后续数据报的状态信息。

同乐乐的博客 808
上一篇: TCP/IP详解卷1:协议(二)【链路层】
下一篇: TCP/IP详解卷1:协议(四)【ARP:地址解析协议,RARP:逆地址解析协议】
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值