首页
学习
活动
专区
工具
TVP
发布

Ip协议详解

参考 Ip协议是Tcp/Ip协议中的核心协议,位于网络层,上层的tcp、udp、icmp等协议都要依靠它。 Ip协议提供了一种尽力交付、无连接的服务。不保证Ip数据包一定能到达目的地。...8位的协议字段用来标示ip数据报所承载的数据报类型,17为udp,6为tcp,4表示ipv4. 16位头部校验和字段仅计算ipv4的头部。所以内部的tcp等数据报需要自己记录本身的校验和。...ip协议根据相应的转发表,来转发接收到的数据。一个转发表至少包含以下4部分: 掩码,子网掩码,用来与ip地址执行与操作。...下一跳,根据对比目的网络地址,决定数据报的下一跳 *接口,由ip层使用的标识符。 备注 Ip协议数据报中的目的地址在经过每一跳时都不改变,但是链路层的目的地址每跳都会发生改变。...参考 《TCP/IP详解(卷1:协议)》第二版 ip协议详解 欢迎与我分享你的看法。 转载请注明出处:http://taowusheng.cn/

66730
您找到你想要的搜索结果了吗?
是的
没有找到

浅谈TCP IP协议栈(四)IP协议解析

通过之前的网络层基础知识,IP地址以及路由器的简介,大家应该对于TCP/IP有一个大致的了解,在脑海里应该对于网络的几个基础概念有个大概的了解,简单点说整个协议栈就是在做一件事,规定网络报文(网络传输中的数据报...最常用的开始学起: 链路层——以太网、VLAN 网络层——IP协议 传输层——TCP/UDP协议 应用层——HTTP协议 上面的几种协议,如果都能熟练掌握,那基本上就是入门并且偏上的水平了,所以接下来我们就逐一介绍各个协议...我们重点介绍IP首部,可以看到,每一行是4个字节,也就是32位,而对于每一行我们又根据位数分为不同的字段,先来看看每个字段具体的含义: 第一段: 4位版本号:取值为4时代表IPV4协议,取值为6时代表IPV6...8位协议:代表着这份IP报文承载着何种上层传输协议或者网络协议,常见的取值与对应关系如下: ICMP协议 IGMP协议 TCP协议 UDP协议 IGRP协议 16位首部校验和:用于检验收到的报文是否有差错...第四段: 32位源IP地址:发送方IP地址 第五段: 32位目的IP地址:接收方IP地址 介绍完IP报文的格式以后,我们再来说一下IP报文的特点,其主要特点有以下几点: IP报文具有不可靠性,即不能发送方发送报文后

1.4K40

IP协议格式

一、IP协议 IP协议是TCP/IP协议族所依赖的传送机制,提供无连接不可靠的数据报服务。...协议提供有序,带确认数据的传输服务。...(1)版本(version) 4比特,定义了当前IP协议的版本,目前通常是数字4,即IPV4 (2)头部长度(ihl) 4比特,按4字节单位定义IP报文的头部总长度,因此未携带任何选项的IP报文头部长度为...之所以需要总长度这个字段,是因为在某些情况下底层协议为了满足最小帧长的限制,会添加填充数据,例如以太协议要求每个数据帧最小必须为46字节,当来自上层的IP报文总长度小于46字节时,将添加填充数据以满足最小帧长...(9)协议(protocol) 8比特,用于标识IP报文承载的上层数据的协议类型,例如可以是TCP,UDP,ICMP和IGMP等。 (10)头部校验和(check) 16比特,IP头部数据的检验和。

1.3K10

IP协议详解

IP服务的特点 IP协议是TCP/IP协议得动力,它为上层协议提供无状态,无连接,不可靠得服务。...那么从上层协议来看,这些数据就可能是乱序的、重复的。面向连接的协议,比如TCP协议,则能够自己处理乱序的、重复的报文段,它递交给上层协议的内容绝对是有序的、正确的。...在网络协议中,无状态是很常见的,比如UDP协议和HTTP协议都是无状态协议。以HTTP协议为例,一个浏览器的连续两次网页请求之间没有任何关联,它们将被Web服务器独立地处理。...无论哪种情况,发送端的IP模块一旦检测到IP数据报发送失败,就通知上层协议发送失败,而不会试图重传。...因此,使用IP服务的上层协议(比如TCP协议)需要自己实现数据确认、超时重传等机制以达到可靠传输的目的。 IPv4头部结构 ? 4位版本号(version) 指定IP协议的版本。

82010

ip协议——ip报文格式

版本:占4位,指IP协议的版本号。目前的主要版本为IPV4,即第4版本号,也有一些教育网和科研机构在使用IPV6。在进行通信时,通信双方的IP协议版本号必须一致,否则无法直接通信。...首部长度:占4位,指IP报文头的长度。...最大的长度(即4个bit都为1时)为15个长度单位,每个长度单位为4字节(TCP/IP标准,DoubleWord),所以IP协议报文头的最大长度为60个字节,最短为上图所示的20个字节。...协议:该字段指出在上层(网络7层结构或TCP/IP的传输层)使用的协议,可能的协议有UDP、TCP、ICMP、IGMP、IGP等。...源IP地址:32位,4个字节,每一个字节为0~255之间的整数 目的IP地址:32位,4个字节,每一个字节为0~255之间的整数 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

88430

网络层协议IP协议详解

简介: IP协议属于网络层协议,所有的TCP, UDP, ICMP, IGMP数据都通过IP数据报传输。IP提供了一种不可靠,无连接的数据包交付服务。依赖其他层的协议进行差错控制。...IP通信双方都不长久地维持对方的任何信息。这样上层协议每次发送数据的时候,都必须明确指定对方的IP地址。 ipv4数据报 ?...1.版本号:占四位,就是IP协议的版本,通信双方的IP协议必须要达到一致,IPv4的版本就是4. 2.首部长度:占四位,因为长度为四比特,所以首部长度的最大值为1111,15,又因为首部长度代表的单位长度为...:就是用来指明数据报携带了哪种协议,占8位。...IP广播或者组播地址),则交给协议字段或者IPv6头部的下一个头部字段指定的协议模块处理。

2K40

什么是IP地址、IP协议

IP地址协议 互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),缩写为IP地址(英语:IP Address),是分配给用户上网使用的网际协议(英语:Internet...IP协议实际上是一套由软件、程序组成的协议软件,它把各种不同“帧”统一转换成“网协数据包”格式,这种转换是因特网的一个最重要的特点,使所有各种计算机都能在因特网上实现互通,即具有“开放性”的特点。...IP地址 IP协议中还有一个非常重要的内容,那就是给因特网上的每台计算机和其它设备都规定了一种地址,叫做“IP 地址”。...按照TCP/IP(Transport Control Protocol/Internet Protocol,传输控制协议/Internet协议协议规定,IP地址用二进制来表示,每个IP地址长32bit...2、IP协议: 这种不可靠的、无连接的传送机制称为Internet协议。 3、IP协议三个定义:   (1)IP定义了在TCP/IP互联网上数据传送的基本单元和数据格式。

1.9K31

网络层:IP协议

本博文分享的是网络层的IP协议,从IP协议的基本概念、协议格式开始分析并分享出来。...IP协议的基本概念 不同于讨论TCP/UDP时只讨论通信主机之间的关系,在讨论IP协议中,会加上主机之间的网络来一起进行讨论分析。...IP协议格式 不管是学习UDP协议还是TCP协议还是IP协议,我们首先需要解决的问题就是如何队数据进行封装和分离,如何进行分用(向上交付)。...首先,我们来认识IP协议格式: ①4位版本号(version): 指定IP协议的版本, 对于IPv4来说, 就是4。...封装和分离,就是将IP协议的数据包进行分离,拿前20个字节的数据出来,即将头部与数据进行分离,封装则反过来。 ③8位协议:表示上层协议的类型。

24340

网际协议 -- IP

概述 之前的介绍中,我们看到,IP 是 TCP/IP 协议族中最为核心的协议,所有的 TCP、UDP、ICMP、IGMP 数据都以 IP 数据报的格式传输。...IP 是一个不可靠、无连接的数据报传输的网络层协议,他不能保证 IP 数据报的成功传输,如果发生错误,则丢弃该数据报,并发送 ICMP 消息给发出端。...IP 首部 图中,每个 32 位都被拆成了若干部分,这些部分的次序在具体的主机中的存储实现是各不相同的,每个实现都被成为主机序,而协议中规定的标准顺序被称为网络序。...下一站路由器的 IP 地址或直接连接的网络 IP 地址 3. 标志,用来指明目的 IP 地址是网络地址还是主机地址,下一站是路由器还是直接相连的接口 4....数据报传输接口 如果数据报的目的地址是本机的 IP 地址或者 IP 广播地址,则直接发送到由 IP 首部协议字段所指定的协议模块进行处理,否则进行判断:如果 IP 层被设置为路由器的功能,那么久对数据报进行转发

30830

IP 协议相关技术

IP 协议相关技术 跟 IP 协议相关的技术也不少,接下来说说与 IP 协议相关的重要且常见的技术。...DNS 域名解析 ARP 与 RARP 协议 DHCP 动态获取 IP 地址 NAT 网络地址转换 ICMP 互联网控制报文协议 IGMP 因特网组管理协 DNS 我们在上网的时候,通常使用的方式是域名...RARP ARP 协议是已知 IP 地址求 MAC 地址,那 RARP 协议正好相反,它是已知 MAC 地址求 IP 地址。例如将打印机服务器等小型嵌入式设备接入到网络时就经常会用得到。...由于绝大多数的网络应用都是使用传输层协议 TCP 或 UDP 来传输数据的。 因此,可以把IP 地址 + 端口号一起进行转换。...IGMP 报文采用 IP 封装,IP 头部的协议号为 2,而且 TTL 字段值通常为 1,因为 IGMP 是工作在主机与连接的路由器之间。

1.9K41

IP协议源码分析

IP协议 是网络的最重要部分,毫不夸张地说,正是因为有 IP协议 才有了互联网。而 IP协议 最重要的是 IP地址,IP地址 就好像我们的家庭住址一样,用于其他人方便找到我们的位置。...当然,这篇文章并不是介绍 IP协议 的原理,有关 IP协议 的原理可以参考经典的书籍《TCP/IP协议详解》,而这篇文章主要介绍的是 Linux 内核怎么实现 IP协议。...IP头部 由于向网络中的计算机发送数据时,必须指定对方的 IP地址(目标IP地址) 和本机的 IP地址(源IP地址),所以需要在发送的数据包添加 IP协议 头部。IP协议 头部的格式如下图所示: ?...当然,除了 IP头部 外,在一个网络数据包中还可能包含一些其他协议的头部,比如 TCP头部,以太网头部 等,但由于这里只分析 IP协议,所以只标出了 IP头部。...IP数据包的接收 IP数据包的接收是通过 ip_rcv() 函数完成的,当网卡接收到数据包后,会上送到内核协议栈的链路层,链路层会根据链路层协议(如以太网协议)解析数据包。

65920

tcpip系列--IP协议

上一篇(tcp/ip系列--数据链路):https://blog.csdn.net/qq_19968255/article/details/83832035 一.IP即网际协议 TCP/IP的心脏是互联网层...(网络层),这一层主要由IP和ICMP两个协议组成。...IP包正是在网络中一个跳间被转发。因此IP路由也叫做多跳路由。 路由控制表,为了将数据包发送给目标主机,所有主机都维护着一张路由控制表。 数据链路的抽象化: IP是实现多个数据链路之间通信的协议。...协议:由8比特构成,表示IP首部的下一个首部隶属于哪个协议。 首部校验和:由16比特(2个字节)构成,主要用来确保IP数据报不被破坏。 源地址:32比特(4个字节)构成,发送端ip地址。...下一个首部:相当于IPv4中的协议字段。由8比特构成。 跳数限制:由8比特构成。与IPv4中的TTL意思相同。 源地址:128比特构成。表示发送端IP地址。 目标地址:128比特构成。

15010

网络层协议IP

IP协议 IP(Internet Protocol,互联网协议)是 TCP/IP 协议族中最重要的协议之一,它是一种无连接、面向数据报的协议,负责将数据包从源节点传输到目的节点。...IP 协议具有以下特点: IP 协议是无连接的,即发送数据时不需要建立连接,也不需要在数据传输完成后关闭连接。 IP 协议是面向数据报的,即将每个数据包单独封装为一个数据报进行传输。...IP 协议是不可靠的,即不保证数据包的传输成功,也不保证数据包的传输顺序。 IP 协议是无状态的,即每个数据包的传输和路由是独立的,不受前后数据包的影响。...IP 协议通过 IP 地址唯一标识每个节点,并通过路由协议选择最佳路径进行数据包的转发和路由。...协议的版本,IHL(Internet Header Length)表示 IP 协议头的长度,Type of Service 表示服务类型,Total Length 表示数据包总长度,Identification

20420

Linux网络-IP协议

文章目录 零、前言 一、网络层 理解路由选择 二、IP协议 三、网段划分 四、IP地址数量限制 五、私有和公网IP地址 NAT技术 六、路由 零、前言 本章主要讲解学习网络层的作用, 深入理解IP协议的基本原理...,但要扩大应用范围,连接不同的局域子网,就需要借助网络层处理各个网络子网的协议,从而进行计算机的网络互连,所以网络层在 TCP/IP 协议体系中叫网际互连层 网络层的主要作用: 屏蔽网络差异,提供透明传输...这个NSAP就是由对应网络所运行的网络层通信协议来定义的,在目前最常见的TCP/IP协议网络中,这个协议就是IP协议,对应的NSAP就是IP地址 在数据链路层中传输的是一个个以许多字节为单位的帧,在每个帧的帧头都有源节点的...(IP协议则是IP地址寻址);如果通信双方在不同网络内,需要网络层中的网络地址进行寻址,即必须通过三层进行 二、IP协议 基本概念: 主机: 配有IP地址, 但是不进行路由控制的设备 路由器: 即配有IP...16位总长度,获得整个报文的大小,减去报头大小就是有效载荷的大小了 IP确定向上交付的协议层: 当IP从底层获取到一个报文后,提取8位协议从而知道应该将分离出来的有效载荷交付给上层的哪一个协议

3.9K20

IP协议——网段划分

IP地址 在根据TCP/IP协议进行通信时,要用IP地址来标识主机或路由器。在IPv4中,IP地址是一个32位的整数。所以最多可以表示的数字IP地址是:2^32(大约是43亿)。...通过将IP地址划分为网络号和主机号来标识,可以有如下特点: (1)IP地址管理机构在分配IP地址时只分配网络号。...IP地址分类 IP地址可以分为五类:A~E类。...A类IP地址中网络字段全0表示的是“本网络(A类网络)”的意思,不用于分配给具体的主机。IP地址中网络号全1表示的是本地环回地址,用于测试本主机的进程之间的通信,即网络号为127的IP地址。...表示的是IP地址为145.13.3.10的主机IP,子网掩码的高24位为全1。因此网络地址的高24位与该IP地址相同即145.13.3.0。

1.5K30

网际协议IP

网际协议IP [TOC] IP协议简介(lP- Internet Protocol) 网际协议IP是TCP/IP最核心的协议,也是最重要的因特网标准协议之一 IP负责将数据包从源点交付到终点,所有的TCP...IP的特性: 不可靠:不保证分组成功地送到目的站。任何可靠性的要求必须由上层协议实现。...各字段的含义: 版本:4 bit,指IP协议的版本,目前的IP协议版本号为4(即IPv4) 首部长度:4 bit,以4字节为单位,因此IP的首部长度最大是60字节 服务类型: 8 bit,区分服务,一般不用...协议: 8 bit,指出此数据报携带的数据使用何种协议,以便目的主机的IP层将数据部分上交给对应的进程处理。 首部检验和:16 bit,检验数据报的首部,不包括数据部分。...说明: IP数据包的校验和只校验IP首部部分而不校验IP数据部分。 首先,所有将数据封装在IP数据报中的高层协议,都有覆盖整个数据包的校验和。

7310

浅谈TCP IP协议栈(二)IP地址

上一节大致了解TCP/IP协议栈是个啥东西,依旧是雾里看花的状态,有很多时候学一门新知识时,开头总是很急躁,无从下手,刚学会一点儿,却发现连点皮毛都不算,成就感太低,所以任何时候学习最重要的是要在合适的时间掌握应该掌握的知识...先简单回顾一下,TCP/IP协议栈: 数据链路层->网络层->传输层->应用层 如果为每一层加上一个ID,就像每个人都有身份证那样,那么可以这样标记: 数据链路层(MAC地址) 网络层(IPV4地址,...以下简称IP地址) 传输层、应用层(端口) 这样的标签并不能完全概括这一层所有特征,但是如果掌握这些标示,就相当于是一把钥匙,可以让你快速打开这一层协议的“大门”。...和我们生活关系最密切的IP地址: 作为网络层的标识,IP地址这个概念可以说大家肯定都有耳闻,IP地址是一个32位的二进制数,32位是个什么概念呢?...IP地址。

1.1K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券