im钱包App官网最新版下载
数字资产服务平台

im钱包App官网最新版下载是全球著名的数字资产交易平台之一,主要面向全球用户提供比特币、莱特币、以太币等数字资产的币币和衍生品交易服务。

tokenpocket钱包手机下载|icp是什么协议

时间:2024-03-16 08:00:17

有关ICP(Internet Cache Protocol)协议的总结(一)之RFC 2186-CSDN博客

>

有关ICP(Internet Cache Protocol)协议的总结(一)之RFC 2186-CSDN博客

有关ICP(Internet Cache Protocol)协议的总结(一)之RFC 2186

最新推荐文章于 2024-03-15 23:48:15 发布

simon-扬

最新推荐文章于 2024-03-15 23:48:15 发布

阅读量5.2k

收藏

5

点赞数

分类专栏:

CDN

文章标签:

ICP

网络协议

缓存

RFC 2186

CDN

专栏收录该内容

7 篇文章

0 订阅

订阅专栏

本文章主要是基于ICP(Internet Cache Protocol)协议(rfc 2186&2187)的翻译和总结,如果有写的不好的地方,欢迎拍砖!转载请注明出处。谢谢!

RFC 2186:

         ICP is a lightweight message format used for communicating among Web caches.

         ICP是一个在网络中高速缓存服务器间进行通信的轻量级的消息格式。

         ICP is used to exchange hints about the existence of URLs in neighbor caches. Caches exchange ICP queries and replies to gather information to use in selecting the most appropriate location from which to retrieve an object.

         ICP用于缓存服务器之间交换关于URL地址是否存在的消息。缓存间通过交换ICP的产需和会发消息来收集信息,以便选择需要检索的对象的最合理的位置。

         This document describes only the format and fields of ICP messages. A companion document (RFC2187) describes the application of ICP to Web caches.

         RFC2186协议主要描述了ICP消息的格式和使用的域。相关的2187文档定义了ICP针对高速缓存服务器的应用方法。

         Several independent caching implementations now use ICP, and we consider it important to codify the existing practical uses of ICP for those trying to implement, deploy, and extend its use for their own purposes.

         几个独立的高速缓存公司已经使用了ICP技术。我们认为编写一套现有的关于ICP技术进行实施、部署并按照自己的需求使用的手册是非常重要的。

1、介绍

         ICP is a message format used for communicating between Web caches.Although Web caches use HTTP[1] for the transfer of object data, caches benefit from a simpler, lighter communication protocol. 

         ICP是用于Web高速缓存之间通信的消息格式。虽然Web缓存使用HTTP [ 1 ]为对象的数据传输,但是需要一个更简单的,更轻便的通信协议。

         ICP is primarily used in a cache mesh to locate specific Web objects in neighboring caches. One cache sends an ICP query to its neighbors. The neighbors send back ICP replies indicating a "HIT" or a "MISS."

         ICP主要用于缓存网格在邻近的缓存查找特定的Web对象。一个高速缓存发送ICP查询它的邻居。邻居发送ICP答复表示“命中”或“未命中”。

         In current practice, ICP is implemented on top of UDP, but there is no requirement that it be limited to UDP. We feel that ICP over UDP offers features important to Web caching applications. An ICP query/reply exchange needs to occur quickly, typically within a second or two. A cache cannot wait longer than that before beginning to retrieve an object. Failure to receive a reply message most likely means the network path is either congested or broken. In either case we would not want to select that neighbor. As an indication of immediate network conditions between neighbor caches, ICP over a lightweight protocol such as UDP is better than one with the overhead of TCP.

         在目前的实现中,ICP是基于UDP协议实现的,但是并不一定限制非得在UDP协议上实现。我们认为,基于UDP的ICP技术可以为web缓存应用提供重要特性。ICP查询/应答交换需要迅速发生,通常在一两秒钟内。缓存不能在开始检索一个对象之前等待更长的时间。如果没有接收到回复消息,大部分可能是因为网络拥挤或者链路断开。这种情况下我们就不能选择这个临近的缓存。作为邻居缓存之间的及时网络的评价指标,ICP协议在轻量级网络协议(比如UDP)上的表现要比TCP协议上的好。

         In addition to its use as an object location protocol, ICP messages can be used for cache selection. Failure to receive a reply from a cache may indicate a network or system failure. The ICP reply may include information that could assist selection of the most appropriate source from which to retrieve an object.

         ICP是一种对象位置协议,ICP的消息可以用来为缓存的选择提供决策机制。如果没有收到来自目标缓存的答复,有可能表明网络或者系统故障。ICP的应答可能包含有关从哪个源中检索目标对象最合适的相关信息。

2、ICP的消息格式

         ICP的消息格式为:20字节的固定头加上可变字节长度的载荷。

注:所有模块必须使用网络字节序。

操作码(Opcode):

         1个字节的操作码。

版本信息(Version):

         ICP协议版本号,2个字节长度。在写这篇文章的时候,有两个版本(V2&V3)在使用。本文档介绍了只有版本2。版本号字段允许未来进行改变。

消息长度(Message Length):          两个字节的数据长度,ICP信息的总长度,并且不能超过16384。

请求消息号(Request Number):

         一个不透明的标识符。当回复一个查询时,该值必须复制到回复消息中。

选项(Options):

         4字节的可选功能的标志位。让这个协议可以再其他版本进行有限方式的扩展。

选项数据(Options Data):

         4字节的可选功能的选项数据。

发送ICP消息的主机地址(Sender Host Address):

         用于标识发送ICP消息的主机的地址。如果此数据是由getpeername(), accept(), 和recvfrom()函数提供的,那么不可信。在这个数据域中有一些原始目的地址的歧义。所以,在实际应用中,该字段是没有使用的。

载荷(Payload):

         内容主要由操作码来决定,它经常包含一个null结尾的URL字符串。

                                                   

3、ICP的操作码

                                                                         

        

ICP_OP_INVALID:占位符来检测零填充或畸形的消息。缓存不能主动发起ICP_OP_INVALID消息,可以用ICP_OP_ERR替代。

         ICP_OP_QUERY:是一个查询消息,表示这个操作码是一个不同于其他操作码的负载格式。首先,它是请求者的IPV4地址,后面跟着一个URL。请求的主机地址不是高速缓存生成ICP的消息,而是发起请求的缓存服务器的客户端的地址。请求的主机地址通常是由0填充。一个主机地址为全0的ICP请求消息,它的地址应该被作为一个没有指定请求的地址,它不表示一个有效的IPv4地址。

          ICP_OP_QUERY的载荷格式:

                                     

         回复ICP_OP_QUERY消息的时候,接收者必须返回一下消息之一:ICP_OP_HIT, ICP_OP_MISS, ICP_OP_ERR, ICP_OP_MISS_NOFETCH,ICP_OP_DENIED, 或者 ICP_OP_HIT_OBJ.

         ICP_OP_SECHO:跟ICP_OP_QUERY相似,但是ICP_OP_SECHO用于向原始服务器的查询。当采用ICP协议选择最近的邻居缓存时,源服务器通常通过从它的应答端口发送一个ICP_OP_SECHO消息被添加到选择算法里。负载也是以NULL为结尾的url。

注意:应答服务器不会解释该数据(即我们可以发送任何内容)。该码只是用来告诉一个合法的查询和响应与随机的垃圾、端口响应之间的差异。

         ICP_OP_DECHO:跟ICP_OP_QUERY相似,但是ICP_OP_DECHO用于不适用ICP协议的缓存服务器。

         以下的6个ICP消息类型是用来对ICP_OP_QUERY信息进行回复的。除非有另外注明,所有的负载都是以NULL结尾的URL字符串。URL字符串和请求号都要和       ICP_OP_QUERY消息中的保持一致

         ICP_OP_HIT:命中消息。表明请求的URL存在于这个缓存中,并且请求者可以检索它。

         ICP_OP_MISS:未命中消息。表明请求的URL不存在于这个缓存中。发起查询的缓存服务器仍然可以选择从当前应答缓存服务器获取URL。

         ICP_OP_ERR:解析错误。表明在解析请求的消息是出现了某些错误。

         ICP_OP_MISS_NOFETCH:ICP_OP_MISS_NOFETCH消息表明,当前缓存已经启动但是处于不想处理未命中的状态。这种状态的一个例子是在启动阶段,高速缓存可以重建对象存储。在这样一种方式缓存可能希望返回缓存命中icp_op_hit,但不icp_op_miss失误。icp_op_miss_nofetch意味着“我现在已经跑起来了,但是暂时请不要从我获取URL。”

注意,icp_op_miss_nofetch与icp_op_miss意义不同。icp_op_miss回复消息是邀请到消息中指定的缓存获取URL(如果他们的关系允许),但icp_op_miss_nofetch是请求不从该缓存读取URL回复。

         ICP_OP_DENIED:ICP_OP_DENIED消息响应表明从这个缓存对象查询的指定目标是不允许检索的。高速缓存和代理可以实施复杂的访问控制。这个答复必须被解释为“不允许你在这个特定的时间从我这请求这个特定的URL。”

         如果告诉缓存收到高频率的ICP_OP_DENIED回复,可能是因为配置错误。告诉缓存应该跟踪所有ICP_OP_DENIED回复,并且如果一个邻居的ICP_OP_DENIED回复超过一定阈值(比如95%或更多),禁用它。

         同样的,缓存应该跟踪每个发送到指定地址的ICP_OP_DENIED消息.如果否认的消息比率超过了阈值(比如95%),那么缓寸可以选择忽略来自该地址的后续所有的icp_op_query消息。直到某种干预的发生。

         ICP_OP_HIT_OBJ:就像一个ICP_OP_HIT一样,但是ICP_OP_HIT_OBJ消息请求的实际对象的数据包含在回复消息里面。

警告:icp_op_hit_obj也有一些负面影响,使其使用不良。它没有采用基于http的数据传输,因此绕过标准的HTTP处理,包括授权和鉴权验证。另一个副作用是icp_op_hit_obj消息往往会比路径MTU大得多,从而导致碎片的UDP数据包发生。由于这些原因,不推荐使用icp_op_hit_obj。

         回复消息时,如果请求中的可选参数没有ICP_FLAG_HIT_OBJ标志,缓存服务器是不能回复ICP_OP_HIT_OBJ消息的。

         ICP_OP_HIT_OBJ的负载格式:

                                               

         接收回复消息的程序必须检查收到的对象的大小是不是跟消息中的一致,如果不一致,ICP_OP_HIT_OBJ消息就应该被当做是普通的ICP_OP_HIT消息对待。

注意:对象的字段大小不一定如之前图一样以32位bit的开头。它开始后立即跟上以NULL结尾的URL字符串。

         UNRECOGNIZED OPCODES(未识别的操作码):采用无法识别或者没有使用的操作码的ICP消息应该被屏蔽掉。

4、ICP消息的可选标志位(ICP Option Flags)

         0x80000000 ICP_FLAG_HIT_OBJ:这个标志被设置在一个icp_op_query消息中,表明如果对象数据满足需求,那么可以回复一个icp_op_hit_obj消息。

         0x40000000 ICP_FLAG_SRC_RTT:这个标志被设置在一个icp_op_query消息中,表明请求者希望回复者的消息中包括向源服务器的rtt测量结果。在收到的带有ICP_FLAG_SRC_RTT标志位设置了的ICP_OP_QUERY消息中,缓存服务器应该查询有关RTT测量的内部数据库。如果可用,RTT值必须被表示为一个16位的整数,单位是毫秒。如果不可用,应答者可以将RTT值为零,或清除icp_flag_src_rtt位在ICP的答复。ICP消息在进行RTT测量时不能被延迟。

         这个标志被设置在ICP应答消息(icp_op_hit,icp_op_miss,icp_op_miss_nofetch,或icp_op_hit_obj)表明,选择数据字段的低16位包含对请求url中给出的主机地址的RTT测量数据。如果在请求消息中没有icp_flag_src_rtt,那么在回复消息中也不可以存在它。如果在请求消息中有icp_flag_src_rtt,那么在回复消息中他是可有可无的。

优惠劵

simon-扬

关注

关注

0

点赞

5

收藏

觉得还不错?

一键收藏

知道了

0

评论

有关ICP(Internet Cache Protocol)协议的总结(一)之RFC 2186

本文章主要是基于ICP(Internet Cache Protocol)协议(rfc 2186)

复制链接

扫一扫

专栏目录

有关ICP(Internet Cache Protocol)协议的总结(三)

simon的天空

04-10

1570

Internet 高速缓存协议 (Internet Cache Protocol, ICP) 是一种对象位置协议,通过该协议各高速缓存可以彼此通信。高速缓存可以使用 ICP 就是否存在高速缓存的 URL 及这些 URL 的最佳检索位置发送查询和回复。在典型的 ICP 交换中,一个高速缓存会将有关特定 URL 的 ICP 查询发送给邻近的所有高速缓存。然后,这些高速缓存将发回

ICP 回复,指出

TCP,IP详解,卷一:协议学习笔记之第一章概述

tao546377318的博客

12-03

1675



第一章 概述

1.,ICP/IP通常被认为是一个四层协议系统,每一层负责不同的功能:

    1》链路层:通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。

    2》网络层:处理分组在网络层中的活动,例如分组的选路。在TCP/IP协议簇中,网络层协议包括IP协议(网际协议),ICMP协议(Internet互联网控制报文协议),以及IGMP协议(Internet组管理协议

参与评论

您还未登录,请先

登录

后发表或查看评论

有关ICP(Internet Cache Protocol)协议的总结(二)之RFC2187

simon的天空

04-15

2609

为什么写完了三才来写二呢?因为《ICP.....二》是对

java面试问题总结——UDP和ICP的区别

lydon1314的博客

02-10

672

1.UDP协议和ICP协议

TCP协议和IDP协议均是网络协议的通信规则,其是网络间传输协议的基本约束和规则

TCP协议(Transmission Control Protocol)中文名是传输控制协议,它是一种面向连接的、可靠的、基于字节流的传输层通信协议。

举例:打电话,需要双方都接通,才能进行对话

特点:效率低,数据传输比较安全

UDP协议(User Datagram Protocol)的中文名是数据报协议,它是一种面向无连接的传输层通信协议。

举例:发短信,不需要双方建立连接,But,数

MDB协议 4.2中文完整版

01-14

MDB协议 4.2 中文完整版,花钱翻译过来的中文完整版。

三次握手四次挥手

weixin_44733494的博客

02-08

1389

三次握手

三次握手(Three-Way Handshake)是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。

第一次握手客户端将标志位 SYN 置为1,随机产生一个值 seq=s ,并将该数据包发送给服务端,客户端进入 SYN_SENT 状态,等待服务端确认。

第二次握手服务端收到数据包后由标志位 SYN=1 知道客户端请求建立连接,服务端将标志位 SYN 和 ACK 都置为1,ack=s+1,随机产生一个值 seq=k ,并将该数据包发送给客户端以确认连接请求,服务端进入 SY

整理的一些关于apache traffic server的FAQ条目

larryliuqing的专栏-xxx

06-27

5065

http://people.apache.org/~zym/trafficserver/FAQ.html

第一次用TS?

如何单机节点搭建reverse proxy模式的服务?

修改records.config文件

CONFIG proxy.config.cluster.ethernet_interface STRING eth0, 根据机器的配置将eth0修改为实际的网络

Trafficserver实现代理和cdn缓存

liaomin416100569的专栏

02-28

5986

一。Trafficserver简介  Apache Traffic Server™ 提供高性能可伸缩的使用http/https通信的正向和反向代理解决方案,同时支持多种代理方案同时配置  关于代理中,正向代理,反向代理,透明代理的概念参考(http://blog.csdn.net/liaomin416100569/article/details/77774073)1.简易安装 (使用yum) 安装...

Traffic Server Overview

高性能web站点—千石的专栏

11-26

254

Traffic Server 可以加速Internet访问,增强web站点性能,同时也提供前所未有的网络托管能力。

Traffic Server是什么

Traffic Server是一个高性能的web代理缓存,它通过将频繁访问的信息缓存在网络的边缘来改善网络的效率和性能。这使内容在地理上更接近终端用户,在更快分发的同时也减少了带宽的使用。Traffic Server致力于通过充分利用现...

Traffic server cache安装配置 cache服务器的新选择

weixin_34332905的博客

05-22

182

一、下载&解包上官网下载吧,http://www.apache.org/dyn/closer.cgi/trafficserver/trafficserver-3.2.0.tar.bz2其它地方也有,这个东西还是使用官网的比较好。当然你可以自己改源码DIY,,那就看你的情况二、安装./configure --prefix=/usr/local/ats &&...

babel-routing-protocol:babel路由协议(rfc6126)

04-30

巴别路由协议

状态:进行中!

MDB/ICP 协议 v4-2

12-14

最新的MDB/ICP Communication Protocol V4.2。

SSH协议相关rfc文档

02-07

本资源包含了SSH协议相关的主要rfc文档 其中有:

rfc4250 The Secure Shell SSH Protocol Assigned Numbers pdf

rfc4251 The Secure Shell SSH Protocol Architecture pdf

rfc4252 The Secure Shell SSH Authentication Protocol pdf

rfc4253 The Secure Shell SSH Transport Layer Protocol pdf

rfc4254 The Secure Shell SSH Connection Protocol pdf">本资源包含了SSH协议相关的主要rfc文档 其中有:

rfc4250 The Secure Shell SSH Protocol Assigned Numbers pdf

rfc4251 The Secure Shell SSH Protocol Architecture pdf

rfc4252 The Secure Shell SSH Authentication Protocol pdf

rfc4253 The Secure Shell SSH Transport Layer Protocol [更多]

MDB/ICP通信协议

11-03

这是基于自动售货机的纸硬币器的串口通信协议。他能够用单片机对硬币器和纸币器进行控制。

RFC1397_在边界网关协议(Border Gateway Protocol)版本2.doc

08-23

本文档讲述了一种Internet社区的Internet标准跟踪协议,它需要进一步进行讨论和建议以得到改进。请参考最新版的“Internet架构委员会正式协议标准”来获得本协议的标准化程度和状态。本备忘录的发布不受任何限制。 ...

rfc791_Internet Protocol

01-20

RFC 791,Internet Protocol,IP协议规范,学习IP协议的参考

NTP协议rfc1129

12-21

NTP协议rfc1129

SpringBoot +WebSocket应用

weixin_44612246的博客

03-11

997

SpringBoot WebSocket SpringBoot项目快速实现WebSocket应用。

传输层_TCP&UDP

最新发布

bhbca的博客

03-15

422

应用层中调用这些系统接口,并没有将数据发送到网络中,而是向下交付到传输层协议,具体什么时候发送数据,由传输层根据一些策略进行数据的实际发送。传输层的主要功能就是数据的传输,包括如果数据丢失,重复,乱序,发送太快太慢等等一些数据传输可靠性问题。传输层就是根据用户的要求从而解决数据传输的问题。传输层的协议主要由TCP和UDP两种协议。TCP协议是可靠传输的,如果用户想要更可靠的传输就用TCP协议;如果用户追求效率,那么可以使用UDP协议,它是不可靠的,没有面向连接的,因此速度会比TCP协议快一些。

定义应用层协议端口号的rfc

09-16

RFC 是"Request for Comments"的缩写,指的是一系列文档,用于描述互联网相关的协议、方法和最佳实践。关于定义应用层协议端口号的 RFC 是 RFC 6335 - "IANA" 的。

在这个 RFC 中,IANA(Internet Assigned Numbers Authority)负责分配和管理互联网标准中使用的各种数字标识,其中包括端口号。RFC 6335 描述了如何定义和分配应用层协议使用的端口号。

根据 RFC 6335,端口号是一个16位的数字,范围从0到65535。其中,0到1023的端口号属于"Well-Known Ports"(众所周知的端口),一般用于标准化的应用层协议,如HTTP(80端口)和FTP(21端口),它们已经在IANA注册并且得到广泛接受。

从1024到49151的端口号是"Registered Ports"(注册端口),用于经过注册的应用层协议和服务。这些端口号不是固定分配给某个特定的协议,而是根据需求进行动态分配的。这样可以避免不同的协议之间的冲突。

从49152到65535的端口号是"Dynamic and/or Private Ports"(动态和/或私有端口),用于临时的、非标准化的应用层协议。它们一般被客户端程序动态地分配使用,并且不需要经过IANA的注册。

通过这样的划分,RFC 6335 提供了一个规范的方式来定义和管理应用层协议端口号,确保了互联网中的各种协议和服务能够协调地使用不同的端口,并避免冲突。这对于网络通信的正常运行和互操作性至关重要。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

simon-扬

CSDN认证博客专家

CSDN认证企业博客

码龄16年

暂无认证

105

原创

12万+

周排名

35万+

总排名

64万+

访问

等级

7671

积分

205

粉丝

60

获赞

84

评论

292

收藏

私信

关注

热门文章

什么是OJ

30879

open函数参数以及返回值详解

24774

视频文件头解析--mpeg-个人对mpg文件结构的理解

13052

移植rtmpdump(librtmp)到android

13021

视频文件头解析--MP4-获取mp4 文件信息

12947

分类专栏

IM

2篇

C/C++

5篇

html5

1篇

linux

10篇

android

4篇

Nginx

1篇

CDN

7篇

RTSP

RTMP

10篇

HLS*HDS

3篇

ffmpeg

4篇

Webrtc

1篇

OJ&ACM

1篇

3D&数学

ios&mac

1篇

Graphics&图形图像

3篇

流媒体

11篇

云相关

6篇

数据库

1篇

网络

5篇

系统架构

8篇

辅助工具

10篇

音视频编解码

49篇

语音编码相关

13篇

新事物&新技术

1篇

职业发展&项目管理

12篇

集群&分布&虚拟化&存储

8篇

编程中的问题解决

3篇

读书笔记

25篇

Python

2篇

最新评论

在我的虚拟机崩溃之后

LuffyDad:

咋整吖

(转)speex详细介绍--概念、移植、编译、命令行等

上善若水pjf:

请问编译好64位的lib和dll库吗?

open函数参数以及返回值详解

CS_boy1:

这说的是个即把,复制粘贴的

在我的虚拟机崩溃之后(2)

weixin_44809540:

想知道这个是因为什么造成的,我的是关机重启后重新迁移了一下存储,之前配置了磁盘nas上,这次迁移回物理机上就这样了。

服务好“最后一公里”,高效CDN架构经验

林震南:

华为云的CDN服务听不错的。

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

python2.7以下出 NameError: global name 'FileNotFoundError' is not defined的解决方案

[转载]python中super出现的TypeError: must be type, not classobj 原因及解决

对音视频或者相关资源进行对比的帖子

2017年2篇

2015年11篇

2014年57篇

2013年96篇

2012年31篇

目录

目录

分类专栏

IM

2篇

C/C++

5篇

html5

1篇

linux

10篇

android

4篇

Nginx

1篇

CDN

7篇

RTSP

RTMP

10篇

HLS*HDS

3篇

ffmpeg

4篇

Webrtc

1篇

OJ&ACM

1篇

3D&数学

ios&mac

1篇

Graphics&图形图像

3篇

流媒体

11篇

云相关

6篇

数据库

1篇

网络

5篇

系统架构

8篇

辅助工具

10篇

音视频编解码

49篇

语音编码相关

13篇

新事物&新技术

1篇

职业发展&项目管理

12篇

集群&分布&虚拟化&存储

8篇

编程中的问题解决

3篇

读书笔记

25篇

Python

2篇

目录

评论

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

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

余额充值

去中心化的公共网络Internet Computer(ICP)将会以怎样的方式回归? - 知乎

去中心化的公共网络Internet Computer(ICP)将会以怎样的方式回归? - 知乎切换模式写文章登录/注册去中心化的公共网络Internet Computer(ICP)将会以怎样的方式回归?漠北论币各位友友们,下午好呀,接下来小编给大家说个好消息,之前说到的ICP现在趋势已经上来了,23.2u附近位置推荐,现目前已经拉升到了37.45u,涨幅60%左右,现目前也是拿捏了一波,接下来就带大家了解一下ICP的近况。ICP今日行情ICP是什么?Internet Computer是一个第一层协议,旨在开发一个去中心化的公共网络,使智能合约得以大规模运行。该项目旨在成为互联网计算机,提供公共互联网的功能,并允许将后端软件托管在网络上。ICP是Internet Computer的原生功能型代币,用于协议治理和网络交易。Dfinity是一个去中心化的网络设计项目。团队开发了一套计算机网络协议Internet Computer Protocol(ICP),通过ICP协议,开发者利用点对点网络计算资源建立一个虚拟的区块链计算机网络。在此网络上,现有的软件以及智能合约都可以进行部署,并具有区块链可追溯,不可篡改和分布式的特性。项目愿景:Dfinity 在早期曾表示其发展方向是开发改进版的「金融以太坊」设施,但目前 Dfinity 已进行方向调整。Dfinity 表示不仅仅在于改善区块链基础设施,其开放网络旨在提供更好的社会服务及应用。致力于成为新型的去中心化互联网计算机。治理机制在 Dfinity 区块链网络中,BNS (区块链神经系统)是网络运行的治理系统。BNS 内部是由许多神经元(Neurons)以非固定的方式连接的网络结构,主要以民主投票的方式判断每个提案通过与否。Dfinity 治理机制的核心逻辑是用户将代币质押在神经元,并通过神经元投票。这些神经元可以根据议案不同,选择不同代表并追随其投票,形成流动民主的概念。 Dfinity 的治理机制和其他公链最大的差异在于其调整规则的弹性,Dfinity 治理规则分为两层:BNS 规章及链上智能合约。BNS 规章是神经元社区参考的一个精神性目标文档,主要有三个目标:第一,定时安排合理的系统升级。第二,冻结不道德或暴力的应用系统及智能合约。第三,长期地提升 Dfinity 生态的市场价值。链上智能合约规范了 Dfinity 的各种参数,包含投票权重、区块奖励等。无论是 BNS 规章或是链上智能合约,任何神经元都可以向 BNS 提交修订规则的提议,相较其他公链治理有更大的弹性。项目亮点1. DFINITY 可以构建各类应用。DFINITY 上的容器一直处于激活状态,编写的程序通过通讯协议,可以实现主动触发。相比智能合约需要外部触发而言,DFINITY 的初始设置便具备更高的灵活性。2. DFINITY 可以做到无缝连接。在 DFINITY 上,开发者可以直接在互联网本体上构建程序和应用,不需要云服务、数据库或支付接口等。开发者由于不需要考虑很多中间件,因而可以实现无缝连接地构建应用。3. DFINITY 具有较强性能优势。当 DFINITY 上的应用需要扩展性能时,原容器可以创建新的容器,或者 fork 自身。每个额外的容器都会增加整体内存容量,在增加容器数量的同时也会增加整体更新和查询调用的吞吐量。这就是所谓的无限性能。 另外,容器的更新虽然只有一个执行线程,但 DFINITY 可以允许应用并行地执行很多个容器。这是因为,在 DFINITY 中不同容器具有不同功能,一个应用会涉及到多个容器,有些容器可能是数据容器,有些可能是信任容器等,容器之间是互相调用的关系,在应用更新时,也互不影响。4.DFINITY 简化技术栈并具有较高的包容性。DFINITY 在互联网编程的可靠性和安全性有效解决后,很多中间件不再必要,通过简化传统的技术栈有效降低开发难度。 在 DFINITY 上用于开发的两个主要语言是:Rust 和 Motoko。据官方介绍,未来 DFINITY 业将会支持所有的开发语言,比如 C 还有 Rust 等代币使用场景ICP (此前称为 DFN)是 Dfinity 的原生代币,上线后直接发行 469,213,710 枚。ICP 代币主要有两类用途:作为治理代币使用,ICP 持有者可以将其锁定在治理系统中,对提案进行投票。参与治理可以获得奖励。作为数据中心运行公共账本的补偿,或者说产生区块的奖励,也是用 ICP 支付的。应用型代币,支付手续费。在 ICP 生态中,运行智能合约(或者说容器)需要消耗手续费(cycle)。与以太坊不同之处在于,ICP 的手续费是固定价格的,基本不会随着 ICP 代币的价格而波动。代币分配价值分析Dfinity 起初定位于以太坊的姊妹链,2015年创立,2017年至2018年累计融资1.67亿美元,2019年转型为基于区块链的互联网计算机。Dfinity 创新性地提出 ICP 协议,包括去中心化的治理系统 NNS、ICP代币激励机制和分布式云计算架构,致力于让应用开发者不依赖服务器与云计算进行去中心化应用的开发。目前已推出几款对标当前主流互联网应用的DAPP,如用1000行代码实现的去中心化版抖音CanCan等。项目投资阵容强大,包括A16Z、Polychain Capital、Multicoin Capital等。团队信息DFINITY 基金会是一个为互联网计算机区块链开发技术的非营利组织。我们总部位于瑞士苏黎世,在瑞士和加利福尼亚设有主要研究中心,在德国、英国和美国等地设有远程团队。我们的密码学家、计算机科学家和工程师团队共获得了近 100,000 次学术引用。我们的目标是创建一个“区块链奇点”,其中每个系统和服务都使用智能合约进行重建和重新构想,并且完全从无限的公共区块链运行,无需传统 IT。投资机构小结综上所述,以上就是关于ICP的相关介绍,相信大家也都了解到了它今日的行情,那么都有没有跟上这一波呢,关注我的相信已经拿捏了,感兴趣的可以了解一下。发布于 2022-01-05 14:07区块链(Blockchain)比特币 (Bitcoin)币圈[超话]​赞同 1​​1 条评论​分享​喜欢​收藏​申请

百度百科-验证

百度百科-验证

20张图说清楚什么是 IP 协议 - 知乎

20张图说清楚什么是 IP 协议 - 知乎切换模式写文章登录/注册20张图说清楚什么是 IP 协议古时的风筝大家好,我是风筝这是《轻解计算机网络》中的 IP 协议篇,整个系列目录如下:开篇:计算机网络应该怎么学从宏观上理解计算机网络为什么说 ARP 协议是网络世界的临门一脚20 张图说清楚什么是 IP 协议一个网管的自我修养之TCP协议最强辅助-网络信使:ICMP 协议要理解网络,其实不就是理解这三张表吗『CDN』让你的网站访问起来更加柔顺丝滑还有离线PDF版,可以在上下班的路上读。《轻解计算机网络》系列离线版 PDF 终于来了正文开始轻解网络系列又来了,今天咱们说说 IP 协议,这可是网络协议中最最核心的一个协议了,还记得我们刚刚知道什么是IP地址、怎么给电脑修改 IP 的时候吗?今天我们就来探究一下 IP 协议。IP协议是TCP\IP协议簇中最核心的协议,大部分的上层(传输层、应用层)应用都直接或间接的使用IP协议传输,TCP协议、UDP协议都会使用 IP 协议。这张数据在 TCP\IP 协议模型中的加工流程一定要记到脑子中,这样当我们思考网络的问题时,可以有一个大局观。IP 协议是无连接的,不可靠的网络层协议,它只负责数据的传输,但是并不能保证数据一定能到达,要想保证数据可靠,需要上层应用处理,例如 TCP协议利用IP协议传输数据,但是丢包、超时等情况还是要靠 TCP 自己解决。IPv4 分类法IP 在直观上是有一个分类的,尤其是IPv4。传统的 IP 地址分类法在互联网诞生之初,IP 地址就有一套标准的分类方法,因为当时互联网上的设备还很少,需要用到 IP 的企业和机构也没有那么多。谁知道后来互联网发展的如此迅猛,导致这种分类方式用起来不太合理。这种分类方式是将 IP 地址分成 A、B、C、D、E 五类,每一类都有固定的前缀和应用场景。一个 IP 地址占用 32 bit ,用点分十进制表示,例如 192.168.0.188,一个点号分隔一个 8 bit。IP 地址可分为 A、B、C、D、E 五类,D类是广播地址,E类是保留地址(未启用),所以重点关注 A、B、C类;A、B、C 类地址分为网络地址和主机地址,网络地址表示一个网络,主机地址分给具体的主机;主机地址全为 0 和全为 1 的IP 有特殊用途,主机地址全为 0 ,表示网络号,代表这个网络本身;主机地址全为1,表示广播地址,代表这个网络中的所有主机;每个类别中(除了 D、E类),都有一些地址有特殊的用户,留作私有地址或者回环地址,例如192.168、127.0.0.1;子网掩码全为1的位数就是网络地址的位数;A 类A 类地址前 8 位为网络地址,后24位为主机地址。网络地址中第一位固定为0,有从0~127共128个网络,每个网络可容纳2^{24}-2 =16,777,214台主机。但其实可用的 IP 地址从 [1.0.0.0]~[126.255.255.255]。特殊网络地址:但其中网络地址全0和全1的为特殊地址,不能使用,所以 A 类地址可用的网络数其实是 126个。127.0.0.1,这个地址我们都非常熟悉,一般我们说这个是本地地址(localhost),其实这个地址准确的名称叫做「回环地址」,可以理解为一个虚拟网卡,这个网卡只接收来自本机的数据包。0.0.0.0,这个地址其实才代表本机,假设一台主机上有两个网卡,一个服务监听了 0.0.0.0 这个IP ,则发给这两个网卡的数据都会被监听到。还有网络地址 10 开头的地址用作内网地址,从 10.0.0.0~10.255.255.255。好多公司的内网 IP 都是10网段的。特殊主机地址:每一个网络,主机地址全 0 和 全 1 的都是保留地址,所以每一个网络的主机数都是2^n-2 ,n 是主机地址的位数。B类16位网络地址,16位主机地址。网络地址中前两位固定为 10,有2^{14} =16384个网络,每个网络可容纳 2^{16}-2=65534台主机。但其实可用的 IP 地址从128.0.0.0到191.255.255.250。特殊网络地址:172.16.0.0~172.31.255.255是私有地址。10101100.0001000.00000000.00000000 ~ 10101100.00011111.11111111.11111111169.254.0.0到169.254.255.255是保留地址。10101001.11111110.00000000.00000000 ~ 10101001.11111110.11111111.11111111特殊主机地址:每一个网络,主机地址全 0 和 全 1 的都是保留地址,所以每一个网络的主机数都是 2^n-2 ,n 是主机号的位数。C类24位网络地址,8位主机地址。网络地址中前三位固定为110,有 2^{21} 个网络,每个网络可容纳 2^{8}-2 =254台主机。但其实可用的 IP 地址从192.0.0.0~223.255.255.255。特殊网络地址:192.168.0.0~192.168.255.255 留作私有地址使用。D 类D类地址以 1110 开始,并且不区分网络地址和主机地址,这类地址用作是广播地址,用来接收广播消息E类E类地址以1111开始,保留地址,还未启用。传统分类法缺陷网络数和主机数搭配不协调A类、B类可用网络数很少,只有1万多个,但是每个网络的主机数又太多了,现实中没有哪个机构或企业的主机数会有那么多,所以如果一个企业得到一个B类地址,其实只能用到很少的主机地址,剩下的就浪费了。整体网络数太少A、B、C类的网络数加起来只有200多万个,但是全世界有那么多机构、企业,每个企业都申请一个网络地址,显然是不够用的。路由难以聚合,路由表过大虽然200多万的网络数据量在全世界范围内不算多,但是对于一个路由器的路由表来说就太多了。假设一个地区有十几万个 C类地址,那路由器想要路由这些地址,就要在路由表中记录这么多的路由表项,显然是不太合理的。无类别域间路由(CIDR)分类法正是因为传统的A、B、C、D、E类分法的一些缺陷,CIDR 便应运而生。CIDR 仍然是用点分十进制的方式表示,IP v4 中仍然是 32 位,每8位一组,共4组。只是需要在后面加一个数字后缀,表示这个地址的网络地址是多少位。传统的分类方法是以 8 位为最小单元,网络地址只能是8位、16位、24位,而在 CIDR 中用子网掩码区分网络地址和主机地址,连续为1的位数就是网络地址位数,用二进制可以清楚的看出来。例如子网掩码是 11111111.00000000.00000000.00000000,前面8位连续都是1,表示8位的网络地址,子网掩码就是 255.0.0.0。再比如子网掩码是 11111111.11100000.00000000.00000000,前面11位连续都是1,表示11位的网络地址,子网掩码就是 255.224.0.0。这与传统的 IP 地址分类法就不一样了。看下面两个 CIDR IP 地址,一个 11位网络地址的 IP ,一个 22 位网络地址的 IP。例如 209.34.21.7/11,表示前11位代表网络地址,后面的21位都是主机地址。207.128.28.4/22,表示前22位是网络地址,后面10位是主机地址。超网和子网IP 地址的申请有专门的管理机构控制,互联网地址顶级指派机构会负责分派超大地址块,地址块就是一个IP下包换的 IP 地址集合。 这些超大地址块会分配给大型网络提供商,大型的网络提供商又可以再分派小一些的地址块,这些小的地址块会分配给中型、小型的网络服务提供商,最后一些企业或机构再跟这些中小型的网络服务提供商申请供内部使用、有对外功能的 IP 地址。这些分配给大型网络提供商的超大的地址块就可以被称为超网,下面分派出去的地址块可以被称为子网。当然这个超网和子网的概念是相对的,对于一个企业而言,分给它 IP 的网络服务提供商所拥有的网络就是超网。上图这个例子中,假设 209.32.0.0/11这个11位前缀的网络被分给了一个大型网络服务提供商 A,那它可分配的地址数高达 200多万个,可想而知,没有任何一家企业或机构需要这么多个 IP 地址吧。B 是比较大的企业,财大气粗,它去找A申请,于是 A 将 209.34.20.0/22这个前缀长度为22位的地址块分给了 B 。B 的旗下还有分公司,于是它又将 209.34.21.0/24这个地址块分给了其中的一个子公司。于是这个子公司就拥有了200多个 IP 地址,比如 209.34.21.1/24。什么是路由聚合前面在说传统分类方式的时候,提到了一个缺点,就是路由难以聚合,可能会导致路由表过大,一个路由表可能要存上万、甚至更多的 C类地址记录。CIDR 正好可以解决这个问题,这就是我们所说的路由聚合能力。那什么叫路由聚合呢。路由聚合的意思是根据前缀进行聚合,有一些网络地址块它们虽然是不同的,但是他们的一部分前缀是相同的,这也是二进制的特性决定的。十进制的 8 和 9是完全不同的两个数对不对,但是我们把它们改为二进制的看一下,就会发现他们的前三位都是一样的。看下面这张图中的例子,是将两个20位前缀的网络聚合为一个19位前缀的路由。我们看到上面这两个网络 209.34.48.0/20和209.34.32.0/20,它们的前19位二进制都是完全一致的,上面说到的,相同就可以聚合,所以将前19位聚合,聚合成一个 19位前缀的网络,也就是 209.34.32.0/19。当有访问到 209.34.48.0/20和209.34.32.0/20 这两个网络中的地址时,其实它们两个对外都是显示的 209.34.32.0/19,也就是说这两个网络都会命中 19位前缀的路由记录,也就缩小了这个路由器的记录规模,而到哪个具体的 IP,就靠子网络中的路由了。这相当于一种分而治之的策略,保证顶层路由表不会过大,子路由表也不会过大。IPv6即使有了 CIDR 分类法,IPv4 的数量依然十分紧俏。目前 IPv4的地址已全部分配完毕,分到中国的大概有3亿多,而中国的终端设备这么多,大多数情况下要多个设备共用一个地址,这种情况下就要借助 NAT 技术了。什么是 NATNAT 就是让多个内网主机,转成一个公网IP来连接互联网。拿平时用微信聊天来说,我们在公司的时候那么多同事共用一个热点,消息是怎么来回发送,而且每次都准确的到达终端的呢。当发送消息的时候,消息经过 NAT 设备的转发,将发送地址变换为当前网络对外的公网地址;当接收到消息时,消息经过 NAT 设备,根据 NAT 设备记录的信息(和端口号有关),将消息转发给对应的内网终端。但是 NAT 会导致网络的性能变差,而且 NAT 也是有数量限制的。这就使得 IPv6 势在必行了,目前,有很大一部分互联网公司都已经支持 IPv6了。IPv6地址长度为 128位(bit),是IPv4的4倍。其所包含的 IP 个数为 2^{128}个,这个数字太大了,这么说吧,按照现在的人口数,随便用,根本就用不完。表示方法常用的就是前面两种。冒分十六进制表示法用 8 组冒号分隔的16进制数分隔,例如 2408:8207:2462:bcc0:89b:16e1:771d:4bec0位压缩表示法在某些情况下,一个IPv6地址中间可能包含很长的一段0,可以把连续的一段0压缩为“::”。但为保证地址解析的唯一性,地址中”::”只能出现一次,例如:FF01:0:0:0:0:0:0:1101 → FF01::11010:0:0:0:0:0:0:1 → ::10:0:0:0:0:0:0:0 → ::IPv6的特点IP地址依然适应互联网分层构造。分配与其地址结构相适应的IP地址,尽可能避免路由表膨胀。 包首部长度采用固定的值 (40 字节),不再采用首部检验码。简化首部结构,减轻路由器负荷。路由器不再做分片处理(通过路径 MTU 发现只由发送端主机进行分片处理),提升了性能。 支持即插即用功能,即使没有DHCP 服务器也可以实现自动分配IP 地址。 采用认证与加密功能,应对伪造 IP 地址的网络安全功能以及防止线路窃听的功能 (IPsec)。 IPv4 协议格式版本版本字段占用 4 bit,用来标示当前使用的 IP 协议版本,只有 IPv4(0100) 和 IPv6(0110) 两个版本区分。首部长度首部长度表示占32bit的数目,也就是有多少个4字节(32bit/8=4字节),比如首部长度是5,就表示有5个4字节,也就是20个字节。而用来表示首部长度的字段是4bit,这样一来它可表示的最大长度就是二进制的「1111」,也就是2^4-1=15,也就是最大可以是 15个4字节,也就是15*4=60个字节,也就是说首部的最大长度是60个字节,而通过图可以看出来固定的部分占20字节,那可选项部分的最大长度就是40字节。服务类型服务类型,英文全称 Type of Service。用来标示是一个什么类型的应用正在使用IP协议。前面 3 个bit 用来标示优先级,但现在已经被忽略了。接着 4 个bit 用来标示子类型,每一个bit分别代表最小延迟、最大吞吐量、最高可靠性、最小费用。例如 Telnet 应用要求最小延迟,所以这4个bit分别是 「1000」。最后一个bit是保留位,但必须是0。但是现在很少有应用支持 TOS,所以了解一下就可以了。这属于理想很丰满,现实很骨感的一个体现。标准是标准,但是实现上会有一定差异。总长度字段IP 报文除了首部还要携带数据,总长度字段指整个 IP 报文的长度,单位是字节。总长度字段占2个字节,16bit,这样算下来,总共可以表示2^15-1 ,也就是65535个字节。虽然可以表示这么多字节,但是绝多数情况下都不会一次性传输这么大的数据量,会有很多因素影响每个数据报的最大值。数据报的最大长度主要和上层应用限制和MTU限制有关系。例如DNS服务就限制数据报最大长度为 512字节。另外我们常用的以太网 MTU (最大传输单元)就是 1500字节,所以在以太网上的报文不能超过 1500字节。可以用 netstat -in 查看本机网络接口的 MTU。总长度-首部长度=数据长度。有一种情况,以太网要求报文的最小长度是46字节,但是 IP 数据报的总长度可能不足46字节,例如只传输很少的数据,这种情况下,以太网链路层就要将不足46字节的部分补全。这样一来,当接收方IP层接到这个报文后,就可以通过总长度字段和首部长度得出真正的数据长度,从而将后面多余的数据部分去掉。分片标示如果报文超过 IP 层允许的最大报文长度,就会进行 IP 分片,将原本的大报文分片成一个个小的报文,每一个小的报文都可能会从不同的路径发送到目标主机,而每一个分片报文发送到目的主机的顺序也不一定是按照原有顺序到达的。所以,在目的主机端获取到所有的报文分片后,要按照原始的顺序将一个个小的分片还原成原始的报文。在还原的过程中就需要知道各个分片的顺序,标志、标示和片偏移字段就是为了完成这个还原的过程。标志字段,当数据报被分片后,来自一个大报文的每个分片都会被赋予相同的值,用来表示这些分片来自同一个报文,在报文还原的时候用。标示字段为 3 占3个bit,第一位始终是0,第二位是DF位,如果是1表示不分片,第三位是MF,如果是1,表示这个分片不是最后一个,后面还有更多的分片。片偏移字段表示这个分片的偏移量,单位是 8 个字节,也就是 8*8=64个bit。例如第一个分片的偏移量是0,第二个分片的偏移量是1,则第二个分片相对第一个分片的偏移量是1,也就是 8 个字节。如下图所示。如果第二个偏移量的值是3,则相对于第一个分片的偏移量是 3*8字节=24字节。TTLIP数据报的生存时间,单位不是时间单位,而是跳数。在网络上,没经过一个路由器,叫做一跳,例如我们经常听到的下一跳路由,就是指一个数据包要经过的下一个路由器。一般TTL是32或64,由初始主机设置,表示这个IP报文最多可经过32个路由或64个路由,每经过一个路由器,TTL 的值就减一,当这个值为0时,路由器就直接将这个报文丢弃。并发送 ICMP 报文给源主机,由源主机商的服务决定是重发还是怎么样。之所以要设置一个值,是防止浪费太多网络资源,如果一个报文经过了好多路由器还没有到达目的地,很有可能就是网络有问题了,比如进入了一个循环网络,或者目的端未联网。协议协议字段,长度为8个bit,标识了上层所使用的协议,下面是几个比较常用的协议号。 1:ICMP,2:IGMP,6: TCP,17: UDP首部检验和首部检验和用来检验一份报文的正确性,当报文到达目的端后,用首部检验和规定的校验方法计算,并用计算出的结果和此报文本身携带的首部检验和字段做比较,如果结果一致,则说明报文没有问题,如果结果不一致,则直接丢弃报文。在传输过程中 TTL 的值会一点点减小,所以在TTL减小的同时,也会动态调整首部检验和的内容,因为如果首部检验和如果不根据TTL进行调整的话,在报文达到目的端后,根据首部各字段的值进行计算,由于TTL已经减小,最终算出的检验和必定会与最开始的检验和不一致,即使是没有问题的报文也会被丢弃。可选项可选项可有可无,它有如下几种功能:• 安全和处理限制(用于军事领域)• 记录路径(让每个路由器都记下它的 IP地址)• 时间戳(让每个路由器都记下它的 IP地址和时间)• 宽松的源站选路(为数据报指定一系列必须经过的 IP地址)• 严格的源站选路(与宽松的源站选路类似, 但是要求只能经过指定的这些地址, 不能经过其他的地址)。这些选项很少被使用,并非所有的主机和路由器都支持这些选项。 选项字段一直都是以 32 bit作为界限,在必要的时候插入值为 0的填充字节。这样就保证 IP首部始终是32 bit的整数倍。但是最大长度不能超过40字节。数据数据就是真正要传输的内容了,当然包括上一层的头信息,例如 TCP头、UDP头。IPv6 协议格式版本版本字段占用 4 bit,用来标示当前使用的 IP 协议版本,IPv6 固定为 0110,也就是 6 。通信量类相当于IPv4 的 TOS (Type Of Service)字段,占用8 bit。由于 TOS 在 IPv4 中几乎都没有什么用处,未来可能会删掉这个字段。流标号占用20bit,准备用于服务质量(QoS)控制。使用这个字段提供怎样的服务已经成为未来研究的课题。不使用 QoS时,直接将所有位设置为 0 即可。在进行服务质量控制时,将流标号设置为一个随机数,然后利用一种可以设置流的协议 RSVP (Resource Reservation Protocol)在路由器上进行QoS 设置。当某个包在发送途中需要 QoS时,需要附上 RSVP 预想的流标号。路由器接收到这样的 IP 包后先将流标号作为查找关键字,迅速从服务质量控制信息中查找并做相应处理。此外,只有流标号、源地址以及目标地址三项完全一致时,才被认为是一个流(例如数据包进行了分片)。有效载荷长度占用 16bit,有效荷载长度是指包的数据部分的长度。IPv4的总长度是指包含首部在内的所有长度。然而IPv6中的这个有效载荷长度不包括首部,只表示数据部分的长度。下一个首部占用 8 bit,相当于IPv4中的协议字段。通常表示IP的上一层协议是TCP或UDP。不过在有IPv6扩展首部的情况下,该字段表示后面第一个扩展首部的协议类型。跳数限制(Hop Limit)占用 8 bit。与 IPv4中的TTL概念一致。为了强调“可通过路由器个数”这个概念,才将名字改为Hop Limit。数据每经过一次路由器就减1,减到0则丢弃数据。源地址占用128bit,16字节。表示发送端IP地址。因为 IPv6 长度就是128bit。目标地址占用128bit,16字节。表示接收端IP地址。扩展首部IPv6的首部长度是固定的,共40字节。IPv4中的可选项就没地方放了,而 IPv6 增加了扩展首部的概念,通过扩展首部来实现IPv4中的可选项。 在IPv4中可选项长度固定为40字节,但是在IPv6中没有这样的限制。也就是说,IPv6的扩展首部可以是任意长度。扩展首部当中还可以包含扩展首部协议以及下一个扩展首部字段。数据要传输的数据,当然也就包含上层的头信息,例如UDP头、TCP头。路由选择IP协议有一个特别重要的特质就是路由选择,就是决定一个 IP 数据报从哪条路走,最终能不能成功的到达目的端,全靠 IP 的路由选择功能。如上图所示,主机1想把数据发往主机3,中间经过两个路由器,真实环境下会更多。最终路径假设是图中红线连接的部分,每一个红线都称为一跳。IP数据包在每次发往下一跳地址的时候都会被重新封装,封装的头信息中的目的地址就是下一跳的 IP 地址。每一个设备是怎么得到下一跳 IP 的呢,这就要提到路由表了。路由器(包括可转发数据的主机)中维护着一张路由表,主要存放网络、主机与下一跳的对应关系。例如下表这样:目标子网掩码下一跳网络接口192.168.8.0255.255.255.00.0.0.0en0114.21.1.0255.255.255.0114.21.1.100en00.0.0.00.0.0.0192.168.8.1en1差错报告前面说了,IP 协议不可靠,不保证数据一定能正确到达目的端,但是它还是提供了必要的差错报告机制,用来返回给上层使用程序,让上一层知道当前传输的数据发生了什么错误。至于如何处理,就不管了。差错报文用 ICMP 协议发送,ICMP 是互联网控制报文协议,分为主动查询报文和差错报告报文,主动查询的例如 ping命令,绝大多数都是为了表示数据传输过程中发生了错误,以此来提示发送端。发送ICMP差错报文例如当数据包到达一个路由器,在路由器搜索了路由表的所有记录后,仍然没有发现合适的记录,并且路由表也没有配置默认项(默认项就是在没有找到绝对匹配的记录时默认发送的配置),这时候就会发送一个 ICMP 差错报文,表示网络或主机不可达,发送给谁呢,发送给这个IP数据包的发送端。发送ICMP重定向报文重定向报文更像是一种优化策略,如图,假设一个主机同时连接了两台路由器A和B,而路由表中只有其中一个路由器A的配置项。在某次发送数据时,主机1将数据包发给下一跳路由器A,而路由器A接收到数据包后,通过路由选择,下一跳是路由器B,就是图中红色的①②的路径,而此时路由器A发现自身、路由器B、主机1在同一局域网中,此时,路由器A便向主机1发送一个ICMP重定向报文。用来告诉主机1,“下次再有类似的包,直接发给路由器B就行了,别绕弯子了”。编辑于 2023-10-16 16:52・IP 属地北京计算机网络互联网TCP/IP​赞同 9​​1 条评论​分享​喜欢​收藏​申请

百度百科-验证

百度百科-验证

ICP 与 ISP 的职能如何区分? - 知乎

ICP 与 ISP 的职能如何区分? - 知乎首页知乎知学堂发现等你来答​切换模式登录/注册ISP(互联网服务提供商)许可证电信增值业务证件办理办证ICP 与 ISP 的职能如何区分?能不能比较简易对比的解释一下呢?显示全部 ​关注者51被浏览29,767关注问题​写回答​邀请回答​好问题​添加评论​分享​17 个回答默认排序山野渔夫​专业技术服务行业 商务经理​ 关注根据百度百科的介绍,ICP全称Internet Content Provider,中文名叫互联网内容服务商,即向广大用户提供互联网信息业务和增值业务的电信运营商。ICP是经国家主管部门批准的正式运营企业,享受国家法律保护。国内知名ICP有新浪、搜狐、163、58同城等等。ISP全称Internet Service Provider,中文名叫互联网服务提供商,即向广大用户综合提供互联网接入业务、信息业务和增值业务的电信运营商。ISP同样是经国家主管部门批准的正式运营企业,享受国家法律保护。国内知名ISP厂商有阿里云、腾讯云、华为云、百度云等等。从本质来说,ICP是互联网内容提供商,ISP是互联网服务提供商。根据《电信业务分类目录》显示经营性网站想要合法经营的前提就是办理ICP许可证,不同的经营性网站,比如电商网站、手游网站,信息发布网站等都一定要先办理ICP许可证。ISP的意思是互联网接入服务业务,简单来说,接入服务就是指“为接入互联网而提供的配套服务”,这个接入概念不是单单指连接一个宽带光纤等物理接入,同时也是指把一个网站、一个商户、一条信息等单一信息成功和互联网连接,同时给接入互联网进行的全套增值服务。举个简单的例子,ICP就像水库里的水,用户想要喝水,需要通过水管接入到家里,才能喝上水,这个水管就是ISP。总结一下,ICP是为用户提供内容,但是这个内容需要通过一个管道传送到用户这里,这里的管道就是ISP。如果企业要从事ICP业务或者ISP业务的,是需要办理许可资质的,他们俩都属于增值电信业务下面如果有需要办理,可以点击下方小卡片咨询我们:ICP许可证是指通过信息采集、开发、处理和信息平台的建设,通过互联网向用户提供信息服务的业务。哪些企业需要申请ICP许可证?1、通过互联网为用户提供网站设计、图片设计、动画设计、视频设计;2、信息发布和递送平台,如应用商店;软件下载平台;3、信息搜索服务,如百度搜索,360搜索等;4、信息社区平台,如QQ、陌陌、YY、视频直播等;5、客户端安全软件,如360杀毒、瑞星杀毒、卡巴斯基等;6、微信小程序上架必备证件。ISP许可证是指互联网服务提供商,即向广大用户综合提供互联网接入业务、信息业务、和增值业务的电信运营商依据相关法律规定必须具备的资格证书。ISP许可证代表可以经营增值电信业务中的英特网接入服务业务。哪些企业需要申请ISP许可证?为企业单位和个体给予社区光纤入户、商业写字楼光纤入户、个体手机上网、站点对接、手机在线APP软件手机应用程序对接等网络接入相关业务。希望能够帮到你~码字不易,欢迎点个赞、关注下呗~谢谢!发布于 2022-04-01 10:09​赞同 2​​添加评论​分享​收藏​喜欢收起​丘小鱼TMT lawyer​ 关注从法律层面来说:(1)ICP主要指互联网信息服务提供商(如各种类型网站的运营方)。通常,若相关的网站提供经营性互联网信息服务,则其运营方需要从工信部或省级通信管理局申请获得ICP证(如运营网络游戏的网站);若相关的网站仅提供非经营性互联网信息服务,则其运营方针对该网站办理ICP备案即可(如各种政府机构的网站)。(2)ISP主要指因特网接入服务提供商。按照电信业务分类目录(全文)的规定,因特网接入服务主要有两种应用,一是为因特网信息服务业务(ICP)经营者等利用因特网从事信息内容提供、网上交易、在线应用等提供接入因特网的服务;二是为普通上网用户等需要上网获得相关服务的用户提供接入因特网的服务。发布于 2014-07-01 23:45​赞同 8​​添加评论​分享​收藏​喜欢

有关ICP(Internet Cache Protocol)协议的总结(一)之RFC 2186-CSDN博客

>

有关ICP(Internet Cache Protocol)协议的总结(一)之RFC 2186-CSDN博客

有关ICP(Internet Cache Protocol)协议的总结(一)之RFC 2186

最新推荐文章于 2024-03-15 23:48:15 发布

simon-扬

最新推荐文章于 2024-03-15 23:48:15 发布

阅读量5.2k

收藏

5

点赞数

分类专栏:

CDN

文章标签:

ICP

网络协议

缓存

RFC 2186

CDN

专栏收录该内容

7 篇文章

0 订阅

订阅专栏

本文章主要是基于ICP(Internet Cache Protocol)协议(rfc 2186&2187)的翻译和总结,如果有写的不好的地方,欢迎拍砖!转载请注明出处。谢谢!

RFC 2186:

         ICP is a lightweight message format used for communicating among Web caches.

         ICP是一个在网络中高速缓存服务器间进行通信的轻量级的消息格式。

         ICP is used to exchange hints about the existence of URLs in neighbor caches. Caches exchange ICP queries and replies to gather information to use in selecting the most appropriate location from which to retrieve an object.

         ICP用于缓存服务器之间交换关于URL地址是否存在的消息。缓存间通过交换ICP的产需和会发消息来收集信息,以便选择需要检索的对象的最合理的位置。

         This document describes only the format and fields of ICP messages. A companion document (RFC2187) describes the application of ICP to Web caches.

         RFC2186协议主要描述了ICP消息的格式和使用的域。相关的2187文档定义了ICP针对高速缓存服务器的应用方法。

         Several independent caching implementations now use ICP, and we consider it important to codify the existing practical uses of ICP for those trying to implement, deploy, and extend its use for their own purposes.

         几个独立的高速缓存公司已经使用了ICP技术。我们认为编写一套现有的关于ICP技术进行实施、部署并按照自己的需求使用的手册是非常重要的。

1、介绍

         ICP is a message format used for communicating between Web caches.Although Web caches use HTTP[1] for the transfer of object data, caches benefit from a simpler, lighter communication protocol. 

         ICP是用于Web高速缓存之间通信的消息格式。虽然Web缓存使用HTTP [ 1 ]为对象的数据传输,但是需要一个更简单的,更轻便的通信协议。

         ICP is primarily used in a cache mesh to locate specific Web objects in neighboring caches. One cache sends an ICP query to its neighbors. The neighbors send back ICP replies indicating a "HIT" or a "MISS."

         ICP主要用于缓存网格在邻近的缓存查找特定的Web对象。一个高速缓存发送ICP查询它的邻居。邻居发送ICP答复表示“命中”或“未命中”。

         In current practice, ICP is implemented on top of UDP, but there is no requirement that it be limited to UDP. We feel that ICP over UDP offers features important to Web caching applications. An ICP query/reply exchange needs to occur quickly, typically within a second or two. A cache cannot wait longer than that before beginning to retrieve an object. Failure to receive a reply message most likely means the network path is either congested or broken. In either case we would not want to select that neighbor. As an indication of immediate network conditions between neighbor caches, ICP over a lightweight protocol such as UDP is better than one with the overhead of TCP.

         在目前的实现中,ICP是基于UDP协议实现的,但是并不一定限制非得在UDP协议上实现。我们认为,基于UDP的ICP技术可以为web缓存应用提供重要特性。ICP查询/应答交换需要迅速发生,通常在一两秒钟内。缓存不能在开始检索一个对象之前等待更长的时间。如果没有接收到回复消息,大部分可能是因为网络拥挤或者链路断开。这种情况下我们就不能选择这个临近的缓存。作为邻居缓存之间的及时网络的评价指标,ICP协议在轻量级网络协议(比如UDP)上的表现要比TCP协议上的好。

         In addition to its use as an object location protocol, ICP messages can be used for cache selection. Failure to receive a reply from a cache may indicate a network or system failure. The ICP reply may include information that could assist selection of the most appropriate source from which to retrieve an object.

         ICP是一种对象位置协议,ICP的消息可以用来为缓存的选择提供决策机制。如果没有收到来自目标缓存的答复,有可能表明网络或者系统故障。ICP的应答可能包含有关从哪个源中检索目标对象最合适的相关信息。

2、ICP的消息格式

         ICP的消息格式为:20字节的固定头加上可变字节长度的载荷。

注:所有模块必须使用网络字节序。

操作码(Opcode):

         1个字节的操作码。

版本信息(Version):

         ICP协议版本号,2个字节长度。在写这篇文章的时候,有两个版本(V2&V3)在使用。本文档介绍了只有版本2。版本号字段允许未来进行改变。

消息长度(Message Length):          两个字节的数据长度,ICP信息的总长度,并且不能超过16384。

请求消息号(Request Number):

         一个不透明的标识符。当回复一个查询时,该值必须复制到回复消息中。

选项(Options):

         4字节的可选功能的标志位。让这个协议可以再其他版本进行有限方式的扩展。

选项数据(Options Data):

         4字节的可选功能的选项数据。

发送ICP消息的主机地址(Sender Host Address):

         用于标识发送ICP消息的主机的地址。如果此数据是由getpeername(), accept(), 和recvfrom()函数提供的,那么不可信。在这个数据域中有一些原始目的地址的歧义。所以,在实际应用中,该字段是没有使用的。

载荷(Payload):

         内容主要由操作码来决定,它经常包含一个null结尾的URL字符串。

                                                   

3、ICP的操作码

                                                                         

        

ICP_OP_INVALID:占位符来检测零填充或畸形的消息。缓存不能主动发起ICP_OP_INVALID消息,可以用ICP_OP_ERR替代。

         ICP_OP_QUERY:是一个查询消息,表示这个操作码是一个不同于其他操作码的负载格式。首先,它是请求者的IPV4地址,后面跟着一个URL。请求的主机地址不是高速缓存生成ICP的消息,而是发起请求的缓存服务器的客户端的地址。请求的主机地址通常是由0填充。一个主机地址为全0的ICP请求消息,它的地址应该被作为一个没有指定请求的地址,它不表示一个有效的IPv4地址。

          ICP_OP_QUERY的载荷格式:

                                     

         回复ICP_OP_QUERY消息的时候,接收者必须返回一下消息之一:ICP_OP_HIT, ICP_OP_MISS, ICP_OP_ERR, ICP_OP_MISS_NOFETCH,ICP_OP_DENIED, 或者 ICP_OP_HIT_OBJ.

         ICP_OP_SECHO:跟ICP_OP_QUERY相似,但是ICP_OP_SECHO用于向原始服务器的查询。当采用ICP协议选择最近的邻居缓存时,源服务器通常通过从它的应答端口发送一个ICP_OP_SECHO消息被添加到选择算法里。负载也是以NULL为结尾的url。

注意:应答服务器不会解释该数据(即我们可以发送任何内容)。该码只是用来告诉一个合法的查询和响应与随机的垃圾、端口响应之间的差异。

         ICP_OP_DECHO:跟ICP_OP_QUERY相似,但是ICP_OP_DECHO用于不适用ICP协议的缓存服务器。

         以下的6个ICP消息类型是用来对ICP_OP_QUERY信息进行回复的。除非有另外注明,所有的负载都是以NULL结尾的URL字符串。URL字符串和请求号都要和       ICP_OP_QUERY消息中的保持一致

         ICP_OP_HIT:命中消息。表明请求的URL存在于这个缓存中,并且请求者可以检索它。

         ICP_OP_MISS:未命中消息。表明请求的URL不存在于这个缓存中。发起查询的缓存服务器仍然可以选择从当前应答缓存服务器获取URL。

         ICP_OP_ERR:解析错误。表明在解析请求的消息是出现了某些错误。

         ICP_OP_MISS_NOFETCH:ICP_OP_MISS_NOFETCH消息表明,当前缓存已经启动但是处于不想处理未命中的状态。这种状态的一个例子是在启动阶段,高速缓存可以重建对象存储。在这样一种方式缓存可能希望返回缓存命中icp_op_hit,但不icp_op_miss失误。icp_op_miss_nofetch意味着“我现在已经跑起来了,但是暂时请不要从我获取URL。”

注意,icp_op_miss_nofetch与icp_op_miss意义不同。icp_op_miss回复消息是邀请到消息中指定的缓存获取URL(如果他们的关系允许),但icp_op_miss_nofetch是请求不从该缓存读取URL回复。

         ICP_OP_DENIED:ICP_OP_DENIED消息响应表明从这个缓存对象查询的指定目标是不允许检索的。高速缓存和代理可以实施复杂的访问控制。这个答复必须被解释为“不允许你在这个特定的时间从我这请求这个特定的URL。”

         如果告诉缓存收到高频率的ICP_OP_DENIED回复,可能是因为配置错误。告诉缓存应该跟踪所有ICP_OP_DENIED回复,并且如果一个邻居的ICP_OP_DENIED回复超过一定阈值(比如95%或更多),禁用它。

         同样的,缓存应该跟踪每个发送到指定地址的ICP_OP_DENIED消息.如果否认的消息比率超过了阈值(比如95%),那么缓寸可以选择忽略来自该地址的后续所有的icp_op_query消息。直到某种干预的发生。

         ICP_OP_HIT_OBJ:就像一个ICP_OP_HIT一样,但是ICP_OP_HIT_OBJ消息请求的实际对象的数据包含在回复消息里面。

警告:icp_op_hit_obj也有一些负面影响,使其使用不良。它没有采用基于http的数据传输,因此绕过标准的HTTP处理,包括授权和鉴权验证。另一个副作用是icp_op_hit_obj消息往往会比路径MTU大得多,从而导致碎片的UDP数据包发生。由于这些原因,不推荐使用icp_op_hit_obj。

         回复消息时,如果请求中的可选参数没有ICP_FLAG_HIT_OBJ标志,缓存服务器是不能回复ICP_OP_HIT_OBJ消息的。

         ICP_OP_HIT_OBJ的负载格式:

                                               

         接收回复消息的程序必须检查收到的对象的大小是不是跟消息中的一致,如果不一致,ICP_OP_HIT_OBJ消息就应该被当做是普通的ICP_OP_HIT消息对待。

注意:对象的字段大小不一定如之前图一样以32位bit的开头。它开始后立即跟上以NULL结尾的URL字符串。

         UNRECOGNIZED OPCODES(未识别的操作码):采用无法识别或者没有使用的操作码的ICP消息应该被屏蔽掉。

4、ICP消息的可选标志位(ICP Option Flags)

         0x80000000 ICP_FLAG_HIT_OBJ:这个标志被设置在一个icp_op_query消息中,表明如果对象数据满足需求,那么可以回复一个icp_op_hit_obj消息。

         0x40000000 ICP_FLAG_SRC_RTT:这个标志被设置在一个icp_op_query消息中,表明请求者希望回复者的消息中包括向源服务器的rtt测量结果。在收到的带有ICP_FLAG_SRC_RTT标志位设置了的ICP_OP_QUERY消息中,缓存服务器应该查询有关RTT测量的内部数据库。如果可用,RTT值必须被表示为一个16位的整数,单位是毫秒。如果不可用,应答者可以将RTT值为零,或清除icp_flag_src_rtt位在ICP的答复。ICP消息在进行RTT测量时不能被延迟。

         这个标志被设置在ICP应答消息(icp_op_hit,icp_op_miss,icp_op_miss_nofetch,或icp_op_hit_obj)表明,选择数据字段的低16位包含对请求url中给出的主机地址的RTT测量数据。如果在请求消息中没有icp_flag_src_rtt,那么在回复消息中也不可以存在它。如果在请求消息中有icp_flag_src_rtt,那么在回复消息中他是可有可无的。

优惠劵

simon-扬

关注

关注

0

点赞

5

收藏

觉得还不错?

一键收藏

知道了

0

评论

有关ICP(Internet Cache Protocol)协议的总结(一)之RFC 2186

本文章主要是基于ICP(Internet Cache Protocol)协议(rfc 2186)

复制链接

扫一扫

专栏目录

MDB协议 4.2中文完整版

01-14

MDB协议 4.2 中文完整版,花钱翻译过来的中文完整版。

有关ICP(Internet Cache Protocol)协议的总结(三)

simon的天空

04-10

1570

Internet 高速缓存协议 (Internet Cache Protocol, ICP) 是一种对象位置协议,通过该协议各高速缓存可以彼此通信。高速缓存可以使用 ICP 就是否存在高速缓存的 URL 及这些 URL 的最佳检索位置发送查询和回复。在典型的 ICP 交换中,一个高速缓存会将有关特定 URL 的 ICP 查询发送给邻近的所有高速缓存。然后,这些高速缓存将发回

ICP 回复,指出

参与评论

您还未登录,请先

登录

后发表或查看评论

有关ICP(Internet Cache Protocol)协议的总结(二)之RFC2187

simon的天空

04-15

2609

为什么写完了三才来写二呢?因为《ICP.....二》是对

java面试问题总结——UDP和ICP的区别

lydon1314的博客

02-10

672

1.UDP协议和ICP协议

TCP协议和IDP协议均是网络协议的通信规则,其是网络间传输协议的基本约束和规则

TCP协议(Transmission Control Protocol)中文名是传输控制协议,它是一种面向连接的、可靠的、基于字节流的传输层通信协议。

举例:打电话,需要双方都接通,才能进行对话

特点:效率低,数据传输比较安全

UDP协议(User Datagram Protocol)的中文名是数据报协议,它是一种面向无连接的传输层通信协议。

举例:发短信,不需要双方建立连接,But,数

TCP,IP详解,卷一:协议学习笔记之第一章概述

tao546377318的博客

12-03

1675



第一章 概述

1.,ICP/IP通常被认为是一个四层协议系统,每一层负责不同的功能:

    1》链路层:通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。

    2》网络层:处理分组在网络层中的活动,例如分组的选路。在TCP/IP协议簇中,网络层协议包括IP协议(网际协议),ICMP协议(Internet互联网控制报文协议),以及IGMP协议(Internet组管理协议

三次握手四次挥手

weixin_44733494的博客

02-08

1389

三次握手

三次握手(Three-Way Handshake)是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。

第一次握手客户端将标志位 SYN 置为1,随机产生一个值 seq=s ,并将该数据包发送给服务端,客户端进入 SYN_SENT 状态,等待服务端确认。

第二次握手服务端收到数据包后由标志位 SYN=1 知道客户端请求建立连接,服务端将标志位 SYN 和 ACK 都置为1,ack=s+1,随机产生一个值 seq=k ,并将该数据包发送给客户端以确认连接请求,服务端进入 SY

整理的一些关于apache traffic server的FAQ条目

larryliuqing的专栏-xxx

06-27

5065

http://people.apache.org/~zym/trafficserver/FAQ.html

第一次用TS?

如何单机节点搭建reverse proxy模式的服务?

修改records.config文件

CONFIG proxy.config.cluster.ethernet_interface STRING eth0, 根据机器的配置将eth0修改为实际的网络

Trafficserver实现代理和cdn缓存

liaomin416100569的专栏

02-28

5986

一。Trafficserver简介  Apache Traffic Server™ 提供高性能可伸缩的使用http/https通信的正向和反向代理解决方案,同时支持多种代理方案同时配置  关于代理中,正向代理,反向代理,透明代理的概念参考(http://blog.csdn.net/liaomin416100569/article/details/77774073)1.简易安装 (使用yum) 安装...

Traffic Server Overview

高性能web站点—千石的专栏

11-26

254

Traffic Server 可以加速Internet访问,增强web站点性能,同时也提供前所未有的网络托管能力。

Traffic Server是什么

Traffic Server是一个高性能的web代理缓存,它通过将频繁访问的信息缓存在网络的边缘来改善网络的效率和性能。这使内容在地理上更接近终端用户,在更快分发的同时也减少了带宽的使用。Traffic Server致力于通过充分利用现...

Traffic server cache安装配置 cache服务器的新选择

weixin_34332905的博客

05-22

182

一、下载&解包上官网下载吧,http://www.apache.org/dyn/closer.cgi/trafficserver/trafficserver-3.2.0.tar.bz2其它地方也有,这个东西还是使用官网的比较好。当然你可以自己改源码DIY,,那就看你的情况二、安装./configure --prefix=/usr/local/ats &&...

babel-routing-protocol:babel路由协议(rfc6126)

04-30

巴别路由协议

状态:进行中!

MDB/ICP 协议 v4-2

12-14

最新的MDB/ICP Communication Protocol V4.2。

SSH协议相关rfc文档

02-07

本资源包含了SSH协议相关的主要rfc文档 其中有:

rfc4250 The Secure Shell SSH Protocol Assigned Numbers pdf

rfc4251 The Secure Shell SSH Protocol Architecture pdf

rfc4252 The Secure Shell SSH Authentication Protocol pdf

rfc4253 The Secure Shell SSH Transport Layer Protocol pdf

rfc4254 The Secure Shell SSH Connection Protocol pdf">本资源包含了SSH协议相关的主要rfc文档 其中有:

rfc4250 The Secure Shell SSH Protocol Assigned Numbers pdf

rfc4251 The Secure Shell SSH Protocol Architecture pdf

rfc4252 The Secure Shell SSH Authentication Protocol pdf

rfc4253 The Secure Shell SSH Transport Layer Protocol [更多]

MDB/ICP通信协议

11-03

这是基于自动售货机的纸硬币器的串口通信协议。他能够用单片机对硬币器和纸币器进行控制。

RFC1397_在边界网关协议(Border Gateway Protocol)版本2.doc

08-23

本文档讲述了一种Internet社区的Internet标准跟踪协议,它需要进一步进行讨论和建议以得到改进。请参考最新版的“Internet架构委员会正式协议标准”来获得本协议的标准化程度和状态。本备忘录的发布不受任何限制。 ...

rfc791_Internet Protocol

01-20

RFC 791,Internet Protocol,IP协议规范,学习IP协议的参考

NTP协议rfc1129

12-21

NTP协议rfc1129

SpringBoot +WebSocket应用

weixin_44612246的博客

03-11

997

SpringBoot WebSocket SpringBoot项目快速实现WebSocket应用。

传输层_TCP&UDP

最新发布

bhbca的博客

03-15

422

应用层中调用这些系统接口,并没有将数据发送到网络中,而是向下交付到传输层协议,具体什么时候发送数据,由传输层根据一些策略进行数据的实际发送。传输层的主要功能就是数据的传输,包括如果数据丢失,重复,乱序,发送太快太慢等等一些数据传输可靠性问题。传输层就是根据用户的要求从而解决数据传输的问题。传输层的协议主要由TCP和UDP两种协议。TCP协议是可靠传输的,如果用户想要更可靠的传输就用TCP协议;如果用户追求效率,那么可以使用UDP协议,它是不可靠的,没有面向连接的,因此速度会比TCP协议快一些。

定义应用层协议端口号的rfc

09-16

RFC 是"Request for Comments"的缩写,指的是一系列文档,用于描述互联网相关的协议、方法和最佳实践。关于定义应用层协议端口号的 RFC 是 RFC 6335 - "IANA" 的。

在这个 RFC 中,IANA(Internet Assigned Numbers Authority)负责分配和管理互联网标准中使用的各种数字标识,其中包括端口号。RFC 6335 描述了如何定义和分配应用层协议使用的端口号。

根据 RFC 6335,端口号是一个16位的数字,范围从0到65535。其中,0到1023的端口号属于"Well-Known Ports"(众所周知的端口),一般用于标准化的应用层协议,如HTTP(80端口)和FTP(21端口),它们已经在IANA注册并且得到广泛接受。

从1024到49151的端口号是"Registered Ports"(注册端口),用于经过注册的应用层协议和服务。这些端口号不是固定分配给某个特定的协议,而是根据需求进行动态分配的。这样可以避免不同的协议之间的冲突。

从49152到65535的端口号是"Dynamic and/or Private Ports"(动态和/或私有端口),用于临时的、非标准化的应用层协议。它们一般被客户端程序动态地分配使用,并且不需要经过IANA的注册。

通过这样的划分,RFC 6335 提供了一个规范的方式来定义和管理应用层协议端口号,确保了互联网中的各种协议和服务能够协调地使用不同的端口,并避免冲突。这对于网络通信的正常运行和互操作性至关重要。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

simon-扬

CSDN认证博客专家

CSDN认证企业博客

码龄16年

暂无认证

105

原创

12万+

周排名

35万+

总排名

64万+

访问

等级

7671

积分

205

粉丝

60

获赞

84

评论

292

收藏

私信

关注

热门文章

什么是OJ

30879

open函数参数以及返回值详解

24774

视频文件头解析--mpeg-个人对mpg文件结构的理解

13052

移植rtmpdump(librtmp)到android

13021

视频文件头解析--MP4-获取mp4 文件信息

12947

分类专栏

IM

2篇

C/C++

5篇

html5

1篇

linux

10篇

android

4篇

Nginx

1篇

CDN

7篇

RTSP

RTMP

10篇

HLS*HDS

3篇

ffmpeg

4篇

Webrtc

1篇

OJ&ACM

1篇

3D&数学

ios&mac

1篇

Graphics&图形图像

3篇

流媒体

11篇

云相关

6篇

数据库

1篇

网络

5篇

系统架构

8篇

辅助工具

10篇

音视频编解码

49篇

语音编码相关

13篇

新事物&新技术

1篇

职业发展&项目管理

12篇

集群&分布&虚拟化&存储

8篇

编程中的问题解决

3篇

读书笔记

25篇

Python

2篇

最新评论

在我的虚拟机崩溃之后

LuffyDad:

咋整吖

(转)speex详细介绍--概念、移植、编译、命令行等

上善若水pjf:

请问编译好64位的lib和dll库吗?

open函数参数以及返回值详解

CS_boy1:

这说的是个即把,复制粘贴的

在我的虚拟机崩溃之后(2)

weixin_44809540:

想知道这个是因为什么造成的,我的是关机重启后重新迁移了一下存储,之前配置了磁盘nas上,这次迁移回物理机上就这样了。

服务好“最后一公里”,高效CDN架构经验

林震南:

华为云的CDN服务听不错的。

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

python2.7以下出 NameError: global name 'FileNotFoundError' is not defined的解决方案

[转载]python中super出现的TypeError: must be type, not classobj 原因及解决

对音视频或者相关资源进行对比的帖子

2017年2篇

2015年11篇

2014年57篇

2013年96篇

2012年31篇

目录

目录

分类专栏

IM

2篇

C/C++

5篇

html5

1篇

linux

10篇

android

4篇

Nginx

1篇

CDN

7篇

RTSP

RTMP

10篇

HLS*HDS

3篇

ffmpeg

4篇

Webrtc

1篇

OJ&ACM

1篇

3D&数学

ios&mac

1篇

Graphics&图形图像

3篇

流媒体

11篇

云相关

6篇

数据库

1篇

网络

5篇

系统架构

8篇

辅助工具

10篇

音视频编解码

49篇

语音编码相关

13篇

新事物&新技术

1篇

职业发展&项目管理

12篇

集群&分布&虚拟化&存储

8篇

编程中的问题解决

3篇

读书笔记

25篇

Python

2篇

目录

评论

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

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

余额充值

百度安全验证

百度安全验证

网络不给力,请稍后重试

返回首页

问题反馈

什么是ICP、ICP证、ICP备案 又有什么关系? - 知乎

什么是ICP、ICP证、ICP备案 又有什么关系? - 知乎首页知乎知学堂发现等你来答​切换模式登录/注册生活备案网站备案许可证经营性网站备案什么是ICP、ICP证、ICP备案 又有什么关系?关注者67被浏览180,062关注问题​写回答​邀请回答​好问题​添加评论​分享​37 个回答默认排序山野渔夫​专业技术服务行业 商务经理​ 关注什么是ICP、ICP证、ICP备案 又有什么关系?ICP是Internet Content Provider的简称,中文名是网络内容服务商,就是向用户提供互联网信息业务。根据我们国家《互联网信息服务管理办法》里规定,互联网信息服务分为两类,一类是经营性互联网信息服务业务,国家对它实施许可证制度,也就是ICP证;另外一类是非经营性互联网信息服务业务,国家对它实施备案制度,就是ICP备案。总结:任何网站只要放在国内服务器就需要ICP备案,只有经营性的网站才需要ICP证。ICP备案:也叫域名备案或网站备案,根据《非经营性互联网信息服务备案管理办法》第五条 在中华人民共和国境内提供非经营性互联网信息服务,应当依法履行备案手续。未经备案,不得在中华人民共和国境内从事非经营性互联网信息服务。本办法所称在中华人民共和国境内提供非经营性互联网信息服务,是指在中华人民共和国境内的组织或个人利用通过互联网域名访问的网站或者利用仅能通过互联网IP地址访问的网站,提供非经营性互联网信息服务。ICP备案的格式为:省简称+备+号ICP证:是指为用户提供经营性互联网信息服务业务必须要办理的许可资质,也就是说只要你的网站或互联网业务,涉及到收费行为的,比如会员收费、广告收费、充值业务、交易业务等等,就需要办理ICP证。ICP证的格式为:省简称+证+号简单来说,ICP备案像生活必需品,ICP证更像奢侈品,你先有ICP备案这个必需品后,才能进一步申请ICP证,而且,ICP证一定要用公司名义申请,ICP备案可以用个人名义申请。不知道你看明白了没,如果对ICP备案或ICP证有什么不懂的,可以点击下方小卡片咨询我们,专业办理全国ICP业务!知乎ICP证和ICP备案希望能够帮到你,如果觉得不错,请你帮忙点个赞、关注下呗!发布于 2022-07-09 10:42​赞同 15​​1 条评论​分享​收藏​喜欢收起​小九超会办​ 关注ICP备案实际上就是域名备案(网站备案),域名备案不管是做有偿还是无偿的业务,只要是互联网信息的业务都是需要去办理的,如果不办理的话是不能在国内从事非经营性互联网信息服务的,而对于这些没有域名备案的网站会予以罚款或者关闭,打个比方比如说向我们买的电话卡都是需要实名制的,这样做的目的就可以反观ICP备案,也可以理解成我们是需要实名制的,实名制主要是国家主导机关为了防止,网上从事非法网站经营活动,打击不良的互联网信息传播,也就是说,在境内的所有的网站都是需要办理ICP备案,才可以合法地从事互联网信息服务,ICP许可证只要是涉及到有偿的互联网信息的服务都是需要办理的,简单地说,ICP备案就是从事非经营性互联网信息服务的,而ICP许可证是从事经营性互联网信息服务的,我们有了这个ICP备案才可以继续办理ICP许可证,两者是相关联的。如果还是不明白,那大家可以通俗的理解为ICP备案相当于我们电话卡的实名制,ICP许可证可以理解为咱们的营业执照,有了ICP许可证我们才能合法合规的去经营!发布于 2021-11-30 22:21​赞同 3​​1 条评论​分享​收藏​喜欢

20张图说清楚什么是 IP 协议 - 知乎

20张图说清楚什么是 IP 协议 - 知乎切换模式写文章登录/注册20张图说清楚什么是 IP 协议古时的风筝大家好,我是风筝这是《轻解计算机网络》中的 IP 协议篇,整个系列目录如下:开篇:计算机网络应该怎么学从宏观上理解计算机网络为什么说 ARP 协议是网络世界的临门一脚20 张图说清楚什么是 IP 协议一个网管的自我修养之TCP协议最强辅助-网络信使:ICMP 协议要理解网络,其实不就是理解这三张表吗『CDN』让你的网站访问起来更加柔顺丝滑还有离线PDF版,可以在上下班的路上读。《轻解计算机网络》系列离线版 PDF 终于来了正文开始轻解网络系列又来了,今天咱们说说 IP 协议,这可是网络协议中最最核心的一个协议了,还记得我们刚刚知道什么是IP地址、怎么给电脑修改 IP 的时候吗?今天我们就来探究一下 IP 协议。IP协议是TCP\IP协议簇中最核心的协议,大部分的上层(传输层、应用层)应用都直接或间接的使用IP协议传输,TCP协议、UDP协议都会使用 IP 协议。这张数据在 TCP\IP 协议模型中的加工流程一定要记到脑子中,这样当我们思考网络的问题时,可以有一个大局观。IP 协议是无连接的,不可靠的网络层协议,它只负责数据的传输,但是并不能保证数据一定能到达,要想保证数据可靠,需要上层应用处理,例如 TCP协议利用IP协议传输数据,但是丢包、超时等情况还是要靠 TCP 自己解决。IPv4 分类法IP 在直观上是有一个分类的,尤其是IPv4。传统的 IP 地址分类法在互联网诞生之初,IP 地址就有一套标准的分类方法,因为当时互联网上的设备还很少,需要用到 IP 的企业和机构也没有那么多。谁知道后来互联网发展的如此迅猛,导致这种分类方式用起来不太合理。这种分类方式是将 IP 地址分成 A、B、C、D、E 五类,每一类都有固定的前缀和应用场景。一个 IP 地址占用 32 bit ,用点分十进制表示,例如 192.168.0.188,一个点号分隔一个 8 bit。IP 地址可分为 A、B、C、D、E 五类,D类是广播地址,E类是保留地址(未启用),所以重点关注 A、B、C类;A、B、C 类地址分为网络地址和主机地址,网络地址表示一个网络,主机地址分给具体的主机;主机地址全为 0 和全为 1 的IP 有特殊用途,主机地址全为 0 ,表示网络号,代表这个网络本身;主机地址全为1,表示广播地址,代表这个网络中的所有主机;每个类别中(除了 D、E类),都有一些地址有特殊的用户,留作私有地址或者回环地址,例如192.168、127.0.0.1;子网掩码全为1的位数就是网络地址的位数;A 类A 类地址前 8 位为网络地址,后24位为主机地址。网络地址中第一位固定为0,有从0~127共128个网络,每个网络可容纳2^{24}-2 =16,777,214台主机。但其实可用的 IP 地址从 [1.0.0.0]~[126.255.255.255]。特殊网络地址:但其中网络地址全0和全1的为特殊地址,不能使用,所以 A 类地址可用的网络数其实是 126个。127.0.0.1,这个地址我们都非常熟悉,一般我们说这个是本地地址(localhost),其实这个地址准确的名称叫做「回环地址」,可以理解为一个虚拟网卡,这个网卡只接收来自本机的数据包。0.0.0.0,这个地址其实才代表本机,假设一台主机上有两个网卡,一个服务监听了 0.0.0.0 这个IP ,则发给这两个网卡的数据都会被监听到。还有网络地址 10 开头的地址用作内网地址,从 10.0.0.0~10.255.255.255。好多公司的内网 IP 都是10网段的。特殊主机地址:每一个网络,主机地址全 0 和 全 1 的都是保留地址,所以每一个网络的主机数都是2^n-2 ,n 是主机地址的位数。B类16位网络地址,16位主机地址。网络地址中前两位固定为 10,有2^{14} =16384个网络,每个网络可容纳 2^{16}-2=65534台主机。但其实可用的 IP 地址从128.0.0.0到191.255.255.250。特殊网络地址:172.16.0.0~172.31.255.255是私有地址。10101100.0001000.00000000.00000000 ~ 10101100.00011111.11111111.11111111169.254.0.0到169.254.255.255是保留地址。10101001.11111110.00000000.00000000 ~ 10101001.11111110.11111111.11111111特殊主机地址:每一个网络,主机地址全 0 和 全 1 的都是保留地址,所以每一个网络的主机数都是 2^n-2 ,n 是主机号的位数。C类24位网络地址,8位主机地址。网络地址中前三位固定为110,有 2^{21} 个网络,每个网络可容纳 2^{8}-2 =254台主机。但其实可用的 IP 地址从192.0.0.0~223.255.255.255。特殊网络地址:192.168.0.0~192.168.255.255 留作私有地址使用。D 类D类地址以 1110 开始,并且不区分网络地址和主机地址,这类地址用作是广播地址,用来接收广播消息E类E类地址以1111开始,保留地址,还未启用。传统分类法缺陷网络数和主机数搭配不协调A类、B类可用网络数很少,只有1万多个,但是每个网络的主机数又太多了,现实中没有哪个机构或企业的主机数会有那么多,所以如果一个企业得到一个B类地址,其实只能用到很少的主机地址,剩下的就浪费了。整体网络数太少A、B、C类的网络数加起来只有200多万个,但是全世界有那么多机构、企业,每个企业都申请一个网络地址,显然是不够用的。路由难以聚合,路由表过大虽然200多万的网络数据量在全世界范围内不算多,但是对于一个路由器的路由表来说就太多了。假设一个地区有十几万个 C类地址,那路由器想要路由这些地址,就要在路由表中记录这么多的路由表项,显然是不太合理的。无类别域间路由(CIDR)分类法正是因为传统的A、B、C、D、E类分法的一些缺陷,CIDR 便应运而生。CIDR 仍然是用点分十进制的方式表示,IP v4 中仍然是 32 位,每8位一组,共4组。只是需要在后面加一个数字后缀,表示这个地址的网络地址是多少位。传统的分类方法是以 8 位为最小单元,网络地址只能是8位、16位、24位,而在 CIDR 中用子网掩码区分网络地址和主机地址,连续为1的位数就是网络地址位数,用二进制可以清楚的看出来。例如子网掩码是 11111111.00000000.00000000.00000000,前面8位连续都是1,表示8位的网络地址,子网掩码就是 255.0.0.0。再比如子网掩码是 11111111.11100000.00000000.00000000,前面11位连续都是1,表示11位的网络地址,子网掩码就是 255.224.0.0。这与传统的 IP 地址分类法就不一样了。看下面两个 CIDR IP 地址,一个 11位网络地址的 IP ,一个 22 位网络地址的 IP。例如 209.34.21.7/11,表示前11位代表网络地址,后面的21位都是主机地址。207.128.28.4/22,表示前22位是网络地址,后面10位是主机地址。超网和子网IP 地址的申请有专门的管理机构控制,互联网地址顶级指派机构会负责分派超大地址块,地址块就是一个IP下包换的 IP 地址集合。 这些超大地址块会分配给大型网络提供商,大型的网络提供商又可以再分派小一些的地址块,这些小的地址块会分配给中型、小型的网络服务提供商,最后一些企业或机构再跟这些中小型的网络服务提供商申请供内部使用、有对外功能的 IP 地址。这些分配给大型网络提供商的超大的地址块就可以被称为超网,下面分派出去的地址块可以被称为子网。当然这个超网和子网的概念是相对的,对于一个企业而言,分给它 IP 的网络服务提供商所拥有的网络就是超网。上图这个例子中,假设 209.32.0.0/11这个11位前缀的网络被分给了一个大型网络服务提供商 A,那它可分配的地址数高达 200多万个,可想而知,没有任何一家企业或机构需要这么多个 IP 地址吧。B 是比较大的企业,财大气粗,它去找A申请,于是 A 将 209.34.20.0/22这个前缀长度为22位的地址块分给了 B 。B 的旗下还有分公司,于是它又将 209.34.21.0/24这个地址块分给了其中的一个子公司。于是这个子公司就拥有了200多个 IP 地址,比如 209.34.21.1/24。什么是路由聚合前面在说传统分类方式的时候,提到了一个缺点,就是路由难以聚合,可能会导致路由表过大,一个路由表可能要存上万、甚至更多的 C类地址记录。CIDR 正好可以解决这个问题,这就是我们所说的路由聚合能力。那什么叫路由聚合呢。路由聚合的意思是根据前缀进行聚合,有一些网络地址块它们虽然是不同的,但是他们的一部分前缀是相同的,这也是二进制的特性决定的。十进制的 8 和 9是完全不同的两个数对不对,但是我们把它们改为二进制的看一下,就会发现他们的前三位都是一样的。看下面这张图中的例子,是将两个20位前缀的网络聚合为一个19位前缀的路由。我们看到上面这两个网络 209.34.48.0/20和209.34.32.0/20,它们的前19位二进制都是完全一致的,上面说到的,相同就可以聚合,所以将前19位聚合,聚合成一个 19位前缀的网络,也就是 209.34.32.0/19。当有访问到 209.34.48.0/20和209.34.32.0/20 这两个网络中的地址时,其实它们两个对外都是显示的 209.34.32.0/19,也就是说这两个网络都会命中 19位前缀的路由记录,也就缩小了这个路由器的记录规模,而到哪个具体的 IP,就靠子网络中的路由了。这相当于一种分而治之的策略,保证顶层路由表不会过大,子路由表也不会过大。IPv6即使有了 CIDR 分类法,IPv4 的数量依然十分紧俏。目前 IPv4的地址已全部分配完毕,分到中国的大概有3亿多,而中国的终端设备这么多,大多数情况下要多个设备共用一个地址,这种情况下就要借助 NAT 技术了。什么是 NATNAT 就是让多个内网主机,转成一个公网IP来连接互联网。拿平时用微信聊天来说,我们在公司的时候那么多同事共用一个热点,消息是怎么来回发送,而且每次都准确的到达终端的呢。当发送消息的时候,消息经过 NAT 设备的转发,将发送地址变换为当前网络对外的公网地址;当接收到消息时,消息经过 NAT 设备,根据 NAT 设备记录的信息(和端口号有关),将消息转发给对应的内网终端。但是 NAT 会导致网络的性能变差,而且 NAT 也是有数量限制的。这就使得 IPv6 势在必行了,目前,有很大一部分互联网公司都已经支持 IPv6了。IPv6地址长度为 128位(bit),是IPv4的4倍。其所包含的 IP 个数为 2^{128}个,这个数字太大了,这么说吧,按照现在的人口数,随便用,根本就用不完。表示方法常用的就是前面两种。冒分十六进制表示法用 8 组冒号分隔的16进制数分隔,例如 2408:8207:2462:bcc0:89b:16e1:771d:4bec0位压缩表示法在某些情况下,一个IPv6地址中间可能包含很长的一段0,可以把连续的一段0压缩为“::”。但为保证地址解析的唯一性,地址中”::”只能出现一次,例如:FF01:0:0:0:0:0:0:1101 → FF01::11010:0:0:0:0:0:0:1 → ::10:0:0:0:0:0:0:0 → ::IPv6的特点IP地址依然适应互联网分层构造。分配与其地址结构相适应的IP地址,尽可能避免路由表膨胀。 包首部长度采用固定的值 (40 字节),不再采用首部检验码。简化首部结构,减轻路由器负荷。路由器不再做分片处理(通过路径 MTU 发现只由发送端主机进行分片处理),提升了性能。 支持即插即用功能,即使没有DHCP 服务器也可以实现自动分配IP 地址。 采用认证与加密功能,应对伪造 IP 地址的网络安全功能以及防止线路窃听的功能 (IPsec)。 IPv4 协议格式版本版本字段占用 4 bit,用来标示当前使用的 IP 协议版本,只有 IPv4(0100) 和 IPv6(0110) 两个版本区分。首部长度首部长度表示占32bit的数目,也就是有多少个4字节(32bit/8=4字节),比如首部长度是5,就表示有5个4字节,也就是20个字节。而用来表示首部长度的字段是4bit,这样一来它可表示的最大长度就是二进制的「1111」,也就是2^4-1=15,也就是最大可以是 15个4字节,也就是15*4=60个字节,也就是说首部的最大长度是60个字节,而通过图可以看出来固定的部分占20字节,那可选项部分的最大长度就是40字节。服务类型服务类型,英文全称 Type of Service。用来标示是一个什么类型的应用正在使用IP协议。前面 3 个bit 用来标示优先级,但现在已经被忽略了。接着 4 个bit 用来标示子类型,每一个bit分别代表最小延迟、最大吞吐量、最高可靠性、最小费用。例如 Telnet 应用要求最小延迟,所以这4个bit分别是 「1000」。最后一个bit是保留位,但必须是0。但是现在很少有应用支持 TOS,所以了解一下就可以了。这属于理想很丰满,现实很骨感的一个体现。标准是标准,但是实现上会有一定差异。总长度字段IP 报文除了首部还要携带数据,总长度字段指整个 IP 报文的长度,单位是字节。总长度字段占2个字节,16bit,这样算下来,总共可以表示2^15-1 ,也就是65535个字节。虽然可以表示这么多字节,但是绝多数情况下都不会一次性传输这么大的数据量,会有很多因素影响每个数据报的最大值。数据报的最大长度主要和上层应用限制和MTU限制有关系。例如DNS服务就限制数据报最大长度为 512字节。另外我们常用的以太网 MTU (最大传输单元)就是 1500字节,所以在以太网上的报文不能超过 1500字节。可以用 netstat -in 查看本机网络接口的 MTU。总长度-首部长度=数据长度。有一种情况,以太网要求报文的最小长度是46字节,但是 IP 数据报的总长度可能不足46字节,例如只传输很少的数据,这种情况下,以太网链路层就要将不足46字节的部分补全。这样一来,当接收方IP层接到这个报文后,就可以通过总长度字段和首部长度得出真正的数据长度,从而将后面多余的数据部分去掉。分片标示如果报文超过 IP 层允许的最大报文长度,就会进行 IP 分片,将原本的大报文分片成一个个小的报文,每一个小的报文都可能会从不同的路径发送到目标主机,而每一个分片报文发送到目的主机的顺序也不一定是按照原有顺序到达的。所以,在目的主机端获取到所有的报文分片后,要按照原始的顺序将一个个小的分片还原成原始的报文。在还原的过程中就需要知道各个分片的顺序,标志、标示和片偏移字段就是为了完成这个还原的过程。标志字段,当数据报被分片后,来自一个大报文的每个分片都会被赋予相同的值,用来表示这些分片来自同一个报文,在报文还原的时候用。标示字段为 3 占3个bit,第一位始终是0,第二位是DF位,如果是1表示不分片,第三位是MF,如果是1,表示这个分片不是最后一个,后面还有更多的分片。片偏移字段表示这个分片的偏移量,单位是 8 个字节,也就是 8*8=64个bit。例如第一个分片的偏移量是0,第二个分片的偏移量是1,则第二个分片相对第一个分片的偏移量是1,也就是 8 个字节。如下图所示。如果第二个偏移量的值是3,则相对于第一个分片的偏移量是 3*8字节=24字节。TTLIP数据报的生存时间,单位不是时间单位,而是跳数。在网络上,没经过一个路由器,叫做一跳,例如我们经常听到的下一跳路由,就是指一个数据包要经过的下一个路由器。一般TTL是32或64,由初始主机设置,表示这个IP报文最多可经过32个路由或64个路由,每经过一个路由器,TTL 的值就减一,当这个值为0时,路由器就直接将这个报文丢弃。并发送 ICMP 报文给源主机,由源主机商的服务决定是重发还是怎么样。之所以要设置一个值,是防止浪费太多网络资源,如果一个报文经过了好多路由器还没有到达目的地,很有可能就是网络有问题了,比如进入了一个循环网络,或者目的端未联网。协议协议字段,长度为8个bit,标识了上层所使用的协议,下面是几个比较常用的协议号。 1:ICMP,2:IGMP,6: TCP,17: UDP首部检验和首部检验和用来检验一份报文的正确性,当报文到达目的端后,用首部检验和规定的校验方法计算,并用计算出的结果和此报文本身携带的首部检验和字段做比较,如果结果一致,则说明报文没有问题,如果结果不一致,则直接丢弃报文。在传输过程中 TTL 的值会一点点减小,所以在TTL减小的同时,也会动态调整首部检验和的内容,因为如果首部检验和如果不根据TTL进行调整的话,在报文达到目的端后,根据首部各字段的值进行计算,由于TTL已经减小,最终算出的检验和必定会与最开始的检验和不一致,即使是没有问题的报文也会被丢弃。可选项可选项可有可无,它有如下几种功能:• 安全和处理限制(用于军事领域)• 记录路径(让每个路由器都记下它的 IP地址)• 时间戳(让每个路由器都记下它的 IP地址和时间)• 宽松的源站选路(为数据报指定一系列必须经过的 IP地址)• 严格的源站选路(与宽松的源站选路类似, 但是要求只能经过指定的这些地址, 不能经过其他的地址)。这些选项很少被使用,并非所有的主机和路由器都支持这些选项。 选项字段一直都是以 32 bit作为界限,在必要的时候插入值为 0的填充字节。这样就保证 IP首部始终是32 bit的整数倍。但是最大长度不能超过40字节。数据数据就是真正要传输的内容了,当然包括上一层的头信息,例如 TCP头、UDP头。IPv6 协议格式版本版本字段占用 4 bit,用来标示当前使用的 IP 协议版本,IPv6 固定为 0110,也就是 6 。通信量类相当于IPv4 的 TOS (Type Of Service)字段,占用8 bit。由于 TOS 在 IPv4 中几乎都没有什么用处,未来可能会删掉这个字段。流标号占用20bit,准备用于服务质量(QoS)控制。使用这个字段提供怎样的服务已经成为未来研究的课题。不使用 QoS时,直接将所有位设置为 0 即可。在进行服务质量控制时,将流标号设置为一个随机数,然后利用一种可以设置流的协议 RSVP (Resource Reservation Protocol)在路由器上进行QoS 设置。当某个包在发送途中需要 QoS时,需要附上 RSVP 预想的流标号。路由器接收到这样的 IP 包后先将流标号作为查找关键字,迅速从服务质量控制信息中查找并做相应处理。此外,只有流标号、源地址以及目标地址三项完全一致时,才被认为是一个流(例如数据包进行了分片)。有效载荷长度占用 16bit,有效荷载长度是指包的数据部分的长度。IPv4的总长度是指包含首部在内的所有长度。然而IPv6中的这个有效载荷长度不包括首部,只表示数据部分的长度。下一个首部占用 8 bit,相当于IPv4中的协议字段。通常表示IP的上一层协议是TCP或UDP。不过在有IPv6扩展首部的情况下,该字段表示后面第一个扩展首部的协议类型。跳数限制(Hop Limit)占用 8 bit。与 IPv4中的TTL概念一致。为了强调“可通过路由器个数”这个概念,才将名字改为Hop Limit。数据每经过一次路由器就减1,减到0则丢弃数据。源地址占用128bit,16字节。表示发送端IP地址。因为 IPv6 长度就是128bit。目标地址占用128bit,16字节。表示接收端IP地址。扩展首部IPv6的首部长度是固定的,共40字节。IPv4中的可选项就没地方放了,而 IPv6 增加了扩展首部的概念,通过扩展首部来实现IPv4中的可选项。 在IPv4中可选项长度固定为40字节,但是在IPv6中没有这样的限制。也就是说,IPv6的扩展首部可以是任意长度。扩展首部当中还可以包含扩展首部协议以及下一个扩展首部字段。数据要传输的数据,当然也就包含上层的头信息,例如UDP头、TCP头。路由选择IP协议有一个特别重要的特质就是路由选择,就是决定一个 IP 数据报从哪条路走,最终能不能成功的到达目的端,全靠 IP 的路由选择功能。如上图所示,主机1想把数据发往主机3,中间经过两个路由器,真实环境下会更多。最终路径假设是图中红线连接的部分,每一个红线都称为一跳。IP数据包在每次发往下一跳地址的时候都会被重新封装,封装的头信息中的目的地址就是下一跳的 IP 地址。每一个设备是怎么得到下一跳 IP 的呢,这就要提到路由表了。路由器(包括可转发数据的主机)中维护着一张路由表,主要存放网络、主机与下一跳的对应关系。例如下表这样:目标子网掩码下一跳网络接口192.168.8.0255.255.255.00.0.0.0en0114.21.1.0255.255.255.0114.21.1.100en00.0.0.00.0.0.0192.168.8.1en1差错报告前面说了,IP 协议不可靠,不保证数据一定能正确到达目的端,但是它还是提供了必要的差错报告机制,用来返回给上层使用程序,让上一层知道当前传输的数据发生了什么错误。至于如何处理,就不管了。差错报文用 ICMP 协议发送,ICMP 是互联网控制报文协议,分为主动查询报文和差错报告报文,主动查询的例如 ping命令,绝大多数都是为了表示数据传输过程中发生了错误,以此来提示发送端。发送ICMP差错报文例如当数据包到达一个路由器,在路由器搜索了路由表的所有记录后,仍然没有发现合适的记录,并且路由表也没有配置默认项(默认项就是在没有找到绝对匹配的记录时默认发送的配置),这时候就会发送一个 ICMP 差错报文,表示网络或主机不可达,发送给谁呢,发送给这个IP数据包的发送端。发送ICMP重定向报文重定向报文更像是一种优化策略,如图,假设一个主机同时连接了两台路由器A和B,而路由表中只有其中一个路由器A的配置项。在某次发送数据时,主机1将数据包发给下一跳路由器A,而路由器A接收到数据包后,通过路由选择,下一跳是路由器B,就是图中红色的①②的路径,而此时路由器A发现自身、路由器B、主机1在同一局域网中,此时,路由器A便向主机1发送一个ICMP重定向报文。用来告诉主机1,“下次再有类似的包,直接发给路由器B就行了,别绕弯子了”。编辑于 2023-10-16 16:52・IP 属地北京计算机网络互联网TCP/IP​赞同 9​​1 条评论​分享​喜欢​收藏​申请

百度百科-验证

百度百科-验证

网际协议 - 维基百科,自由的百科全书

网际协议 - 维基百科,自由的百科全书

跳转到内容

主菜单

主菜单

移至侧栏

隐藏

导航

首页分类索引特色内容新闻动态最近更改随机条目资助维基百科

帮助

帮助维基社群方针与指引互助客栈知识问答字词转换IRC即时聊天联络我们关于维基百科

搜索

搜索

创建账号

登录

个人工具

创建账号 登录

未登录编辑者的页面 了解详情

贡献讨论

目录

移至侧栏

隐藏

序言

1IP封装

2IP提供的服务

3可靠性

4IP寻址和路由

5版本历史

6参见

7外部链接

开关目录

网际协议

77种语言

AfrikaansالعربيةAsturianuAzərbaycancaБеларускаяБеларуская (тарашкевіца)БългарскиবাংলাBosanskiCatalàČeštinaDanskDeutschΕλληνικάEnglishEsperantoEspañolEestiEuskaraفارسیSuomiFrançaisGalegoગુજરાતીעבריתहिन्दीHrvatskiMagyarBahasa IndonesiaIdoÍslenskaItaliano日本語ქართულიQaraqalpaqshaಕನ್ನಡ한국어КыргызчаLatinaLombardລາວLatviešuМакедонскиമലയാളംМонголBahasa Melayuनेपाल भाषाNederlandsNorsk nynorskNorsk bokmålPolskiPiemontèisPortuguêsRomânăРусскийSrpskohrvatski / српскохрватскиසිංහලSimple EnglishSlovenčinaSoomaaligaShqipСрпски / srpskiSundaSvenskaதமிழ்ไทยTagalogTürkçeУкраїнськаاردوTiếng Việt吴语ייִדישYorùbáBân-lâm-gú粵語IsiZulu

编辑链接

条目讨论

不转换

不转换简体繁體大陆简体香港繁體澳門繁體大马简体新加坡简体臺灣正體

阅读编辑查看历史

工具

工具

移至侧栏

隐藏

操作

阅读编辑查看历史

常规

链入页面相关更改上传文件特殊页面固定链接页面信息引用本页获取短URL下载二维码维基数据项目

打印/导出

下载为PDF打印页面

在其他项目中

维基共享资源

维基百科,自由的百科全书

此條目没有列出任何参考或来源。 (2021年5月19日)維基百科所有的內容都應該可供查證。请协助補充可靠来源以改善这篇条目。无法查证的內容可能會因為異議提出而被移除。

網際網路协议套組

應用層

BGP

DHCP

DNS

FTP

HTTP

HTTPS

IMAP

LDAP

MGCP(英语:Media Gateway Control Protocol)

MQTT

NNTP

NTP

POP

ONC/RPC

RTP

RTSP

SIP

SMTP

SNMP

Telnet

TLS/SSL

SSH

XMPP

更多...

傳輸層

TCP

UDP

DCCP

SCTP

RSVP

更多...

網路層

IP

IPv4

IPv6

ICMP

ICMPv6

ECN

IGMP

OSPF

IPsec

RIP

更多...

連結層

ARP

NDP

Tunnels

L2TP

PPP

MAC

Ethernet

DSL

ISDN

FDDI

更多...

查论编

网际协议(英語:Internet Protocol,縮寫:IP),又称互联网协议,是是互联网协议套件中的网络层通信协议,用于跨网络边界封包交換。它的路由功能实现了互联互通,并从本质上建立了互联网。

IP是在TCP/IP协议族中网络层的主要协议,任务是仅根据数据包标头中的IP地址将数据包从源主机传递到目标主机。为此,IP协议定义了封装要传递的数据的数据包结构。它还定义了用于用源和目的地信息标记数据报的寻址方法。

第一个架构的主要版本为IPv4,目前仍然是广泛使用的互联网协议,尽管世界各地正在积极部署IPv6。

互联网2005年Opte项目互联网一部分的路由路径可视化

概况

存取

审查

民主

主權

實名制

数字鸿沟

数字權利

信息自由

互联网历史

网络爆紅

网络中立性

先驱者(英语:List of Internet pioneers)

隐私

社会学

使用率

治理

区域互联网注册管理机构(NRO)

互联网号码分配局(IANA)

互联网名称与数字地址分配机构 (ICANN)

互联网工程任务组(IETF)

互联网治理论坛(英语:Internet Governance Forum) (IGF)

互联网协会(ISOC)

信息基础设施

域名系统(DNS)

超文本传输协议(HTTP)

互联网交换中心(IXP)

TCP/IP协议族(IPS)

网际协议(IP)

传输控制协议(TCP)

互联网服务供应商(ISP)

IP地址

因特网信息访问协议

简单邮件传输协议(SMTP)

服务

博客

微博

电子邮件

传真

文件共享

文件傳輸

游戏

即時通訊

播客(Podcast)

购物

电视

網際協議通話技術(VoIP)

万维网

搜索

指南

索引(英语:Index of Internet-related articles)

纲要(英语:Outline of the Internet)

互联网主题查论编

IP封装[编辑]

数据在IP互联网中传送时会封装为数据包。网际协议的独特之处在于:在报文交换网络中主机在传输数据之前,无须与先前未曾通信过的目的主机预先建立好特定的“通路”。互联网协议提供了“不可靠的”数据包传输机制(也称“盡力而为(英语:Best-effort delivery)”或“尽最大努力交付”);也就是说,它不保证数据能准确的传输。数据包在到达的时候可能已经损坏,顺序错乱(与其它一起传送的封包相比),产生冗余包,或者全部丢失。如果应用需要保证可靠性,一般需要采取其他的方法,例如利用IP的上层协议控制。

IP提供的服务[编辑]

由于封装带来的抽象机制,IP能够在各种各样的网络上工作,例如以太网、异步传输模式、FDDI、Wi-Fi、令牌环等等。每个链路层的实现可能有自己的方法(也有可能是完全没有它自己的方法),把IP地址解析成相应的数据链路地址。IPv4使用地址解析协议(ARP),而IPv6采用邻居发现协议(NDP)。

可靠性[编辑]

互联网协议的设计原则,假定网络基础设施本身就是不可靠的单一网络元素或传输介质,并且它使用的是动态的节点和连接。不存在中央监测和性能衡量机制来跟踪和维护网络的状态。为了减少网络的复杂性,大部分网络只能故意地分布在每个数据传输的终端节点。传输路径中的路由器只是简单地将資料包发送到下一个匹配目的地址的路由前缀的本地网关。

由于这种设计的结果,互联网协议只提供尽力传送,其服务也不受信任。在网络专业语言中是无连接的协议,相对于所谓的面向连接的模式。在缺乏可靠性的条件下允许下列任何故障发生:

数据损坏

丢失数据包

重复到来

数据包传递乱序;意思是,封包A即使在封包B之前发送,B也可能在A之前先抵達。

互联网协议提供的唯一帮助是,IPv4规定透過在路由器節點计算校验和来确保IP数据报头是正确的。这个带来的副作用是当场丢弃报头错误的資料包。在这种情况下不需要发送通知给任一终端节点,但是互联网控制消息协议(ICMP)中存在做到这一点的机制。但是,IPv6为了快速传输已经放弃了计算校验和的使用。

对这些可靠性问题的更正是上层协议的责任。例如,上层协议为了确保按顺序传送可能要缓存数据,直到数据可以传递给应用程序。

除了可靠性问题,互联网及其组成部分的动态性和多样性不能确保任何路径是有能力地或合适地完成所要求的数据传输,即使路径是有效并且可靠的。技术限制有在给定的链路上允许的数据包的大小。应用程序必须确保它使用适当的传输特性。这种责任还在于一些在应用层协议和IP之间的上层协议。存在审查的本地连接尺寸最大传输单位(MTU),以及整个预计到目标路径时使用IPv6。IPv4的网络层有自动分片成更小的单位进行传输原始数据报的能力。在这种情况下,IP确实能够为乱序的分片进行顺序排序。

IP寻址和路由[编辑]

网际协议最为复杂的方面可能就是寻址和路由。寻址就是如何将IP地址分配给各个终端节点,以及如何划分和组合子网。所有网络端点都需要路由,尤其是网际之间的路由器。路由器通常用内部网关协议(Interior Gateway Protocols,IGPs)和外部网关协议(External Gateway Protocols,EGPs)决定怎样发送IP数据包。

版本历史[编辑]

现在的国际互联网普遍的采用了网际协议。而现在正在网络中运行的网际协议是IPv4;IPv6为IPv4的后续版本。互联网现在正慢慢地耗尽IP地址,而IPv6的出现解决了这个问题,与IPv4的32位的地址相比而言,IPv6拥有128位的地址空间,可以提供比前者多很多的地址。

版本0至3不是保留就是没有使用。而版本5用于实验流传输协议。其他的版本也已经分配了,通常是用于实验的协议,而没有广泛应用。

参见[编辑]

互联网主题

TCP/IP协议族

网络传输协议

IPv4

IPv6

IP地址

IP协议号列表

TCP/IP端口列表

IANA

外部链接[编辑]

中文IP讨论组 (页面存档备份,存于互联网档案馆)

RFC 791 (页面存档备份,存于互联网档案馆)

RFC791 (页面存档备份,存于互联网档案馆)

互联网地址分配局(IANA)官方网站(英文)

IP Locator

国际域名解析查询 (页面存档备份,存于互联网档案馆)

中国域名解析查询 (页面存档备份,存于互联网档案馆)

规范控制

GND: 4482590-0

NKC: ph165187

取自“https://zh.wikipedia.org/w/index.php?title=网际协议&oldid=81717298”

分类:​互联网标准网际协议隐藏分类:​自2021年5月缺少来源的条目含有英語的條目含有非中文內容的條目包含GND标识符的维基百科条目包含NKC标识符的维基百科条目

本页面最后修订于2024年2月29日 (星期四) 00:40。

本站的全部文字在知识共享 署名-相同方式共享 4.0协议之条款下提供,附加条款亦可能应用。(请参阅使用条款)

Wikipedia®和维基百科标志是维基媒体基金会的注册商标;维基™是维基媒体基金会的商标。

维基媒体基金会是按美国国內稅收法501(c)(3)登记的非营利慈善机构。

隐私政策

关于维基百科

免责声明

行为准则

开发者

统计

Cookie声明

手机版视图

开关有限宽度模式

什么是ICP备案_备案(ICP Filing)-阿里云帮助中心

什么是ICP备案_备案(ICP Filing)-阿里云帮助中心

产品解决方案文档与社区权益中心定价云市场合作伙伴支持与服务了解阿里云联系我们4008013260售前咨询售后服务其他服务我要建议我要投诉备案控制台

文档产品文档输入文档关键字查找

备案

产品概述

快速入门

操作指南

服务支持

视频专区

首页

备案

备案基础服务

产品概述

产品简介

什么是ICP备案

什么是ICP备案更新时间:一键部署我的收藏重要本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

根据 《互联网信息服务管理办法》以及 《非经营性互联网信息服务备案管理办法》,国家对非经营性互联网信息服务实行备案制度,对经营性互联网信息服务实行许可制度。未取得许可或者未履行ICP备案手续的,不得从事互联网信息服务。阿里云ICP代备案管理系统为您提供申请备案、修改注销备案信息、认领备案等服务。说明 单击ICP备案,可进入到ICP备案详情页。不进行ICP备案的影响根据上述政策规定,解析至中国内地服务器的网站、App等服务,必须完成ICP备案才可对外提供服务。 如果您未在阿里云提交过ICP备案,直接将域名解析至阿里云中国内地服务器上,将被阿里云监测系统识别并阻断域名的访问服务,提示您需先完成备案操作。如果您已经在其他接入商处申请过ICP备案,现在希望将域名解析至阿里云中国内地服务器上,根据政策要求,您需要将ICP备案信息接入阿里云。如果您没有将ICP备案信息接入阿里云,将被阿里云监测系统识别并阻断域名的访问服务,提示您需要将ICP备案信息接入阿里云。具体操作请参见接入备案流程。阿里云ICP代备案管理系统功能简介 以网站为例,如下图所示,从网站搭建完成至可对用户提供服务,主要涉及搭建网站的服务器及接入信息、网站信息和主体信息三个方面,ICP备案主要针对这三类信息进行备案以待审核,保障网站服务的真实性、安全性等。 阿里云ICP代备案管理系统同时支持PC端和移动端,为您提供申请备案、修改注销备案信息、认领备案等服务。 申请ICP备案 当您有网站或App需要新申请ICP备案时,可购买阿里云中国内地服务器,并使用PC登录阿里云ICP代备案管理系统或下载阿里云App,在备案页面进行ICP备案申请。修改注销ICP备案信息 修改ICP备案信息 变更备案:在阿里云ICP备案成功后,如需修改备案主体信息、网站信息或App信息,例如网站负责人或网站域名,您可以通过PC端或移动端在阿里云ICP代备案管理系统中提交变更备案的申请。取消、注销ICP备案 当已备案成功的网站或App需取消接入或注销备案时,可使用PC登录阿里云ICP代备案管理系统或下载阿里云App,在ICP备案页面进行相关操作,移动端和PC端的操作流程基本一致。取消接入:删除ICP备案信息和阿里云的关联,建议您先将ICP备案信息接入新的服务商,待接入成功后再在阿里云取消接入。 警告 在阿里云取消接入后,如果没有在其他服务商重新接入ICP备案,可能会导致网站或App变成空壳网站或App,建议您尽快重新接入ICP备案。注销备案:如果您通过阿里云备案的网站或App已不再使用,您需注销ICP备案(注销主体或注销网站/App)。其他ICP备案服务 说明 导入ICP备案和认领ICP备案信息只支持在PC端进行操作,不支持在移动端操作。 导入或认领ICP备案信息:判断您的ICP备案信息是否需要导入或认领至阿里云ICP代备案管理系统, 请参见判断是否需要导入或认领ICP备案信息。ICP备案注意事项使用阿里云ICP代备案管理系统时,您需关注如下注意事项。 限制条件 在阿里云ICP代备案管理系统进行ICP备案时有一些限制条件,例如,阿里云ICP代备案管理系统仅支持域名备案,不支持IP备案等。详细信息请参见限制说明。域名与服务器检查 申请ICP备案前,您需根据域名准备与检查和ICP备案服务器(接入信息)准备与检查检查您的域名、托管服务器,确保域名和服务器均满足ICP备案要求。管局规则 各地区通信管理局的ICP备案规则中规定了ICP备案的信息填写要求、所需提交的资料、ICP备案信息变更规则和接入备案规则。ICP备案前建议您仔细阅读管局规则文档,了解您所在地域的管局规则,并根据规则准备好ICP备案所需资料。具体请参见各地区管局备案规则。

反馈

文档推荐

首次备案流程

ICP备案服务器(接入信息)检查

本页导读 (1)文档反馈

为什么选择阿里云什么是云计算全球基础设施技术领先稳定可靠安全合规分析师报告产品和定价全部产品免费试用产品动态产品定价价格计算器云上成本管理解决方案技术解决方案文档与社区文档开发者社区天池大赛培训与认证权益中心免费试用高校计划企业扶持计划推荐返现计划支持与服务基础服务企业增值服务迁云服务官网公告健康看板信任中心关注阿里云关注阿里云公众号或下载阿里云APP,关注云资讯,随时随地运维管控云服务联系我们:4008013260法律声明Cookies政策廉正举报安全举报联系我们加入我们阿里巴巴集团淘宝网天猫全球速卖通阿里巴巴国际交易市场1688阿里妈妈飞猪阿里云计算AliOS万网高德UC友盟优酷钉钉支付宝达摩院淘宝海外阿里云盘饿了么© 2009-2024 Aliyun.com 版权所有 增值电信业务经营许可证: 浙B2-20080101 域名注册服务机构许可: 浙D3-20210002 京D3-20220015浙公网安备 33010602009975号浙B2-20080101-4

办理ICP许可证 - 知乎

办理ICP许可证 - 知乎切换模式写文章登录/注册办理ICP许可证青春活力ICP许可证,即《中华人民共和国电信与信息服务业务经营许可证》,是根据《中华人民共和国电信条例》的规定,由国家工业和信息化部负责管理和颁发的证书。它是对网站、应用、小程序等提供信息服务业务的单位进行资质认证的一种许可制度,是互联网信息服务行业的重要准入标准。在中国,任何单位或个人若要从事互联网信息服务业务,都需要依法取得ICP许可证。这不仅是为了保障互联网信息服务的合法性和规范性,也是为了保护广大用户的合法权益。那么,关于ICP许可证,我们需要了解哪些内容呢?编辑搜图请点击输入图片描述(最多18字)首先,我们要明确ICP许可证的适用范围。根据国家相关法规,ICP许可证适用于通过互联网向上网用户提供信息服务的活动,包括但不限于信息发布平台、信息搜索查询服务、信息社区平台、信息即时交互服务、信息保护和处理服务等。这意味着,无论是新闻网站、社交平台、电商平台还是企业官网,只要涉及到通过互联网提供信息服务,都需要申请ICP许可证。其次,我们来了解一下ICP许可证的申请流程。申请ICP许可证的单位或个人需要先通过工业和信息化部的官方网站进行在线申报,提交相关申请材料。申请材料包括但不限于企业法人营业执照、网站域名证书、服务器托管协议、技术人员资质证明等。提交申请材料后,工业和信息化部将对申请材料进行审核,审核通过后颁发ICP许可证。整个申请流程通常需要数月时间,具体时间因地区和行业而异。在申请ICP许可证的过程中,有几个需要注意的事项。首先,申请单位或个人必须确保所提交的申请材料真实、准确、完整。如果发现申请材料存在虚假或遗漏,将可能导致申请失败或被撤销已颁发的ICP许可证。其次,申请单位或个人需要确保其在经营活动中严格遵守国家相关法律法规,不得从事违法违规的信息服务业务。最后,申请单位或个人还需要注意保护用户个人信息安全,不得泄露、篡改或滥用用户个人信息。那么,为什么我们要重视ICP许可证呢?首先,ICP许可证是互联网信息服务行业的合法准入标准。只有取得ICP许可证的单位或个人才能从事互联网信息服务业务,这有助于维护行业秩序和公平竞争。其次,ICP许可证有利于保护用户权益。通过对信息服务提供者的资质认证,可以确保用户在使用互联网信息服务时得到合法、安全、可靠的服务。此外,ICP许可证还有助于推动互联网信息服务行业的健康发展。通过规范行业行为和提高服务质量,可以吸引更多用户参与互联网信息服务活动,促进整个行业的繁荣和发展。编辑搜图请点击输入图片描述(最多18字)​在实际操作中,我们需要注意遵守相关法律法规和规定。对于未取得ICP许可证的单位或个人从事互联网信息服务业务的,将面临法律责任和处罚。同时,我们也需要关注ICP许可证的有效期和续期问题。根据规定,ICP许可证的有效期为5年,到期后需要重新申请续期。在续期过程中,申请单位或个人需要提交近3年的业务运营情况报告等相关材料以证明其继续从事互联网信息服务业务的合法性和规范性。总之,ICP许可证作为互联网信息服务行业的合法准入标准具有重要意义。它不仅有助于维护行业秩序和公平竞争,保护用户权益,还有助于推动整个行业的健康发展。因此,我们应该重视ICP许可证的申请和管理工作,确保自己在从事互联网信息服务业务时合法、规范、安全、可靠。同时,我们也应该积极关注相关法律法规和政策的变化和发展趋势,以便及时调整自己的业务模式和经营策略以适应新的形势和要求。发布于 2024-03-07 11:19・IP 属地北京互联网信息电信运营商业务信息服务​赞同​​添加评论​分享​喜欢​收藏​申请

TCP/IP协议详解 - 知乎

TCP/IP协议详解 - 知乎切换模式写文章登录/注册TCP/IP协议详解NowYouSeeMeweb前端工程师理解TCP/IP协议一、协议在计算机网络与信息通讯领域里,人们经常提及 “协议” 一词。互联网中常用的协议有HTTP、TCP、IP等。协议的必要性简单来说,协议就是计算机与计算机之间通过网络通信时,事先达成的一种 “约定”。这种“约定”使不同厂商的设备、不同的CPU以及不同操作系统组成的计算机之间,只要遵循相同的协议就能够实现通信。这就好比一个中国人说汉语一个外国人说英语使用不同的国家语言进行沟通,怎么也无法理解。如果两个人约定好 都说中文或英文,就可以互相沟通通信。协议分为很多种,每一种协议都明确界定了它的行为规范。两台计算机必须能够支持相同的协议,并遵循相同协议进行处理,这样才能实现相互通信。二、协议分层TCP/IP协议TCP/IP 是用于因特网 (Internet) 的通信协议。 TCP/IP 通信协议是对计算机必须遵守的规则的描述,只有遵守这些规则,计算机之间才能进行通信。TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复 用。通过面向连接、端到端和可靠的数据包发送。通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送;而UDP则不为IP提供可靠性、 流控或差错恢复功能。一般来说,TCP对应的是可靠性要求高的应用,而UDP对应的则是可靠性要求低、传输经济的应用。 TCP支持的应用协议主要有:Telnet、FTP、SMTP等; UDP支持的应用层协议主要有:NFS(网络文件系统)、SNMP(简单网络管理协议)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。 TCP/IP协议与低层的数据链路层和物理层无关,这也是TCP/IP的重要特点TCP(Transimision Control Protocal)传输控制协议可靠的、面向连接的协议传输效率低UDP(User Datagram Protocal)用户数据报协议不可靠的、无连接的服务传输效率高TCP/IP协议族TCP/IP是基于TCP和IP这两个最初的协议之上的不同的通信协议的大集合协议的分层网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如TCP/IP,是一组不同层次上的多个协议的组合。 传统上来说 TCP/IP 被认为是一个四层协议, 而ISO(国际标准化组织),制定了一个国际标准OSI七层协议模型,OSI协议以OSI参考模型为基础界定了每个阶层的协议和每个阶层之间接口相关的标准。分层的作用应用层应用层为操作系统或网络应用程序提供访问网络服务的接口。应用层协议的代表包括:Telnet、FTP、HTTP、SNMP等。表示层将应用处理的信息转换为适合网络传输的格式,或将来自下一层的数据转换为上层能够处理的格式。数据的表示、安全、压缩。会话层负责建立和断开通信连接(数据流动的逻辑通路),以及数据的分割等数据传输相关的管理。传输层管理两个节点之间的数据传输。负责可靠传输(确保数据被可靠地传送到目标地址)。网络层地址管理与路由选择, 在这一层,数据的单位称为数据包(packet)(路由器)。数据链路层互连设备之间传送和识别数据帧(交换机)。物理层以"0"、 "1"代表电压的高低,灯光的闪灭,在这一层,数据的单位称为比特(bit),(中继器、集线器、还有我们通常说的双绞线也工作在物理层)。七层通信发送方由第七层到第一层 由上到下按照顺序传送数据,每个分层在处理上层传递的数据时,附上当前层协议所必须的 "首部"信息。接收方由第一层到第七层 由下到上按照顺序传递数据,每个分层对接收到的数据进行 "首部"与"内容"分离,在转发给上一层。最终将发送的数据恢复为原始数据。三、传输方式的分类网络通信科根据数据发送方法进行多种分类,分类方法很多,下面列举几种常见的:面向有连接型和面向无连接型 1.1 面向有连接型发送数据之前,需要在收发主机之间建立一条通信线路,在通信传输前后,专门进行建立和断开连接的处理,如果与对端之间无法通信,可避免发送无谓的数据1.2面向无连接型四、报文、帧、数据包等的区别报文(message)是网络中交换与传输的数据单元,也是网络传输的单元。报文包含了将要发送的完整的数据信息,其长短不需一致。报文在传输过程中会不断地封装成分组、包、帧来传输,封装的方式就是添加一些控制信息组成的首部,那些就是报文头。应用层:报文(message),一般指完整的信息,传输层实现报文交付,位于应用层的信息分组称为报文; 传输层:报文段(segment),组成报文的每个分组; 网络层:分组(packet)是网络传输中的二进制格式单元,数据包(datapacket)是TCP/IP通信协议传输中的数据单位;通过网络传输的数据基本单元,包含一个报头和数据本身,其中报头描述了数据的目的地及其与其他数据之间的关系,可以理解为数据传输的分组,我们将通过网络传输的基本数据单元称为数据报(Datagram); 链路层:帧(frame),数据链路层的协议数据单元,为了保证数据的可靠传输,把用户数据封装成帧; 物理层:PDU(bit),协议数据单元; 抓包,抓到的是传输层的包,packet/frame/Datagram/segment是存在于同条记录中的,这些是基于所在协议层的不同取了不同的名字。五、TCP报文数据包IP 数据包在以太网数据包的负载里面,TCP数据包在IP数据包的负载里。TCP 首部各字段的意义和作用TCP首部最小为20字节,这20字节分为5行,每行4个字节也就是32个位。源端口和目的端口 Port源端口号:16位的源端口中包含初始化通信的端口。源端口和源IP地址的作用是标识报文的返回地址。目的端口号:16位的目的端口域定义传输的目的。这个端口指明报文接收计算机上的应用程序地址接口。计算机通过端口号识别访问哪个服务,比如http服务或ftp服务,发送方端口号是进行随机端口,目标端口号决定了接收方哪个程序来接收 分别占用16位,也就是端口号最大是2^16,所以端口号的范围是0~65536端口号的分配:知名端口号一般位于:1 --- 255 之间256 --- 1023的端口号,通常是由Unix系统占用(系统占用)1024 ---5000 是大多数TCP、IP实现的临时分配大于5000的一般是给其他服务预留的(Internet上并不常用的服务)序号 Sequence NumberTCP用序列号对数据包进行标记,以便在到达目的地后重新重装,假设当前的序列号为 s,发送数据长度为 l,则下次发送数据时的序列号为 s + l。在建立连接时通常由计算机生成一个随机数作为序列号的初始值。确认号 Acknowledgemt Number占 4 个字节,表示期望收到对方下一个报文段的序号值。 TCP 的可靠性,是建立在「每一个数据报文都需要确认收到」的基础之上的。就是说,通讯的任何一方在收到对方的一个报文之后,都要发送一个相对应的「确认报文」,来表达确认收到。 那么,确认报文,就会包含确认号。 例如,通讯的一方收到了第一个 25kb 的报文,该报文的 序号值=0,那么就需要回复一个确认报文,其中的确认号 = 25600.数据偏移 Offset占 0.5 个字节 (4 位)。 这个字段实际上是指出了 TCP 报文段的首部长度 ,它指出了 TCP报文段的数据起始处 距离 TCP报文的起始处 有多远。(注意 数据起始处 和 报文起始处 的意思)一个数据偏移量 = 4 byte,由于 4 位二进制数能表示的最大十进制数字是 15,因此数据偏移的最大值是 60 byte,这也侧面限制了 TCP 首部的最大长度。保留 Reserved占 0.75 个字节 (6 位)。 保留为今后使用,但目前应置为 0。标志位 TCP Flags标志位,一共有 6 个,分别占 1 位,共 6 位 。 每一位的值只有 0 和 1,分别表达不同意思。ACK:确认序号有效RST:重置连接SYN:发起了一个新连接FIN:释放一个连接确认 ACK (Acknowlegemt)当 ACK = 1 的时候,确认号(Acknowledgemt Number)有效。 一般称携带 ACK 标志的 TCP 报文段为「确认报文段」。为0表示数据段不包含确认信息,确认号被忽略。TCP 规定,在连接建立后所有传送的报文段都必须把 ACK 设置为 1。推送 PSH (Push)当 PSH = 1 的时候,表示该报文段高优先级,接收方 TCP 应该尽快推送给接收应用程序,而不用等到整个 TCP 缓存都填满了后再交付。复位 RST (Reset)当 RST = 1 的时候,表示 TCP 连接中出现严重错误,需要释放并重新建立连接。 一般称携带 RST 标志的 TCP 报文段为「复位报文段」。同步 SYN (SYNchronization)当 SYN = 1 的时候,表明这是一个请求连接报文段。 一般称携带 SYN 标志的 TCP 报文段为「同步报文段」。 在 TCP 三次握手中的第一个报文就是同步报文段,在连接建立时用来同步序号。对方若同意建立连接,则应在响应的报文段中使 SYN = 1 和 ACK = 1。终止 FIN (Finis)当 FIN = 1 时,表示此报文段的发送方的数据已经发送完毕,并要求释放 TCP 连接。一般称携带 FIN 的报文段为「结束报文段」。在 TCP 四次挥手释放连接的时候,就会用到该标志。窗口大小 Window Size占 2 字节。该字段明确指出了现在允许对方发送的数据量,它告诉对方本端的 TCP 接收缓冲区还能容纳多少字节的数据,这样对方就可以控制发送数据的速度。 窗口大小的值是指,从本报文段首部中的确认号算起,接收方目前允许对方发送的数据量。例如,假如确认号是 701 ,窗口字段是 1000。这就表明,从 701 号算起,发送此报文段的一方还有接收 1000 (字节序号是 701 ~ 1700) 个字节的数据的接收缓存空间。校验和 TCP Checksum占 2 个字节。 由发送端填充,接收端对 TCP 报文段执行 CRC 算法,以检验 TCP 报文段在传输过程中是否损坏,如果损坏这丢弃。检验范围包括首部和数据两部分,这也是 TCP 可靠传输的一个重要保障。紧急指针 Urgent Pointer占 2 个字节。 仅在 URG = 1 时才有意义,它指出本报文段中的紧急数据的字节数。 当 URG = 1 时,发送方 TCP 就把紧急数据插入到本报文段数据的最前面,而在紧急数据后面的数据仍是普通数据。因此,紧急指针指出了紧急数据的末尾在报文段中的位置。六、三次握手,四次挥手需要了解的信息:ACK : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1SYN(SYNchronization) : 在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使SYN=1和ACK=1. 因此, SYN置1就表示这是一个连接请求或连接接受报文。FIN (finis)即完,终结的意思, 用来释放一个连接。当 FIN = 1 时,表明此报文段的发送方的数据已经发送完毕,并要求释放连接。三次握手 建立连接TCP(Transmission Control Protocol,传输控制协议)是 面向连接的协议,也就是说在收发数据之前,必须先和对方建立连接一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,只简单的 描述下这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步 (同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同 步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数 据。首先由Client发出请求连接即 SYN=1 ACK=0 (请看头字段的介绍), TCP规定SYN=1时不能携带数据,但要消耗一个序号,因此声明自己的32位序号是 seq=x,然后 Server 进行回复确认,即 SYN=1 ACK=1 seq=y, ack=x+1, 再然后 Client 再进行一次确认,但不用SYN 了,这时即为 ACK=1, seq=x+1, ack=y+1.四次挥手 释放连接当客户A 没有东西要发送时就要释放 A 这边的连接,A会发送一个报文(没有数据),其中 FIN 设置为1, 服务器B收到后会给应用程序一个信,这时A那边的连接已经关闭,即A不再发送信息(但仍可接收信息)。 A收到B的确认后进入等待状态,等待B请求释放连接, B数据发送完成后就向A请求连接释放,也是用FIN=1 表示, 并且用 ack = u+1(如图), A收到后回复一个确认信息,并进入 TIME_WAIT 状态, 等待 2MSL 时间。关于 TIME_WAIT 过渡到 CLOSED 状态说明: 从 TIME_WAIT 进入 CLOSED 需要经过 2MSL,其中 MSL 就叫做 最长报文段寿命(Maxinum Segment Lifetime),根据 RFC 793 建议该值这是为 2 分钟,也就是说需要经过 4 分钟,才进入 CLOSED 状态。为什么要等待呢?为了这种情况: B向A发送 FIN = 1 的释放连接请求,但这个报文丢失了, A没有接到不会发送确认信息, B 超时会重传,这时A在 WAIT_TIME 还能够接收到这个请求,这时再回复一个确认就行了。(A收到 FIN = 1 的请求后 WAIT_TIME会重新记时)另外服务器B存在一个保活状态,即如果A突然故障死机了,那B那边的连接资源什么时候能释放呢? 就是保活时间到了后,B会发送探测信息, 以决定是否释放连接为什么连接的时候是三次握手,关闭的时候却是四次握手?答:因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,"你发的FIN报文我收到了"。只有等到我Server端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。故需要四步握手。参考OSI七层与TCP/IP详解TCP/IP报文TCP三次握手四次挥手编辑于 2018-02-20 16:23TCP/IP前端工程师​赞同 683​​21 条评论​分享​喜欢​收藏​申请

ICMP协议是什么?位于哪一层? - 技象科技

ICMP协议是什么?位于哪一层? - 技象科技

跳至内容

技象科技有限公司官方网站

技象天猫旗舰店技象天猫旗舰店

技象京东旗舰店技象京东旗舰店

IoT演示平台IoT演示平台

首页

解决方案

菜单切换

TPUNB®

城域物联网

菜单切换

智慧农业

环境监测

智慧停车

局域物联网

菜单切换

智慧楼宇

智慧养老

智慧照明

智慧能源

工业智控物联网

菜单切换

动环监控

终端自组网

菜单切换

自组网

产品终端

菜单切换

芯片产品

模组产品

网关产品

应用产品

云平台

关于我们

菜单切换

荣誉资质

合作伙伴

公司一览

招聘岗位

新闻资讯

菜单切换

公司新闻

下载专区

联系我们

首页

TPUNB®

物联网解决方案

菜单切换

城域物联网

局域物联网

工业智控物联网

终端自组网

物联网产品终端

菜单切换

芯片产品

模组产品

网关产品

物联网云平台

关于我们

菜单切换

荣誉资质

合作伙伴

公司新闻

联系我们

Main Menu

首页

TPUNB®

物联网解决方案

菜单切换

城域物联网

局域物联网

工业智控物联网

终端自组网

物联网产品终端

菜单切换

芯片产品

模组产品

网关产品

物联网云平台

关于我们

菜单切换

荣誉资质

合作伙伴

公司新闻

联系我们

技象科技首页 / 行业百科 / ICMP协议是什么?位于哪一层?

ICMP协议是什么?位于哪一层?作者:

技象物联网

/ 行业百科 / 网络协议 / 2024年3月12日 15:56:56 2024年3月12日 15:57:04

  ICMP(Internet Control Message Protocol,互联网控制消息协议)是TCP/IP协议族中的一个子协议,主要用于在IP主机、路由器之间传递控制消息。这些控制消息包括网络通不通、主机是否可达、路由是否可用等信息,虽然这些控制消息本身并不传输用户数据,但对于用户数据的传递起着重要的作用。ICMP的主要作用是检测网络通信故障和实现链路追踪,最典型的应用就是PING和tracerooute。通过发送回送请求报文和回送回答报文来检测源主机到目的主机的链路是否有问题,目的地是否可达,以及通信的延迟情况。

  ICMP位于网络层,它是IP协议的一个组成部分,负责在主机和路由器之间传递控制信息。ICMP报文是封装在IP包里面的,因此它工作在网络层。从体系结构上来讲,ICMP位于IP之上,因为ICMP报文是承载在IP分组中的。此外,ICMP协议是一个面向无连接的协议,用于传输出错报告控制信息,对于网络安全具有极其重要的意义。

  ICMP协议是网络层的一个重要协议,它通过传递控制消息来帮助诊断和解决网络通信中的问题,如网络连通性测试、错误报告等。

  一、 ICMP协议的具体工作原理是什么?

  ICMP(Internet Control Message Protocol,互联网控制消息协议)是TCP/IP协议族的一个子协议,主要用于在IP主机和路由器之间传递控制消息。这些控制消息包括但不限于网络是否可达、数据包是否成功送达目的地址以及在传输过程中遇到的问题等信息。

  具体来说,ICMP的工作原理涉及到几个关键方面:

  错误检测与报告:当一个IP数据包在传输过程中发生错误,比如超时或目的地不可达时,网络设备会使用ICMP来报告这个错误。这种机制允许发送方知道数据包没有成功送达的原因,从而可以采取相应的措施,比如重新发送数据包或者尝试其他路径。

  确认数据包的到达:ICMP还提供了一种机制来确认数据包是否成功送达目的地址。这通常是通过回应ICMP请求消息来实现的,例如,当一个主机发送一个ping请求到另一个主机时,目标主机会通过发送一个ICMP回应消息来确认其可达性。

  路由信息查询:ICMP还支持一些特定的功能,如路径MTU发现(Path MTU Discovery),它允许数据包在传输过程中动态地调整其大小以避免在网络中遇到的任何MTU限制。此外,ICMP还提供了时间戳请求和回应功能,用于测量网络延迟。

  ICMP协议通过提供错误检测与报告、确认数据包到达以及支持路由信息查询等功能,帮助网络设备和用户诊断和解决网络问题,确保数据包能够高效、准确地在网络中传输。

  二、 ICMP协议在网络安全中扮演什么角色?

  ICMP协议在网络安全中扮演着重要的角色。首先,ICMP协议是互联网控制报文协议(Internet Control Message Protocol),它工作在OSI的网络层,主要功能是向数据通信中的源主机报告错误。这意味着ICMP协议能够帮助网络管理员和用户识别和解决网络中的问题,如数据包丢失、路由错误等,从而提高网络的可靠性和稳定性。

  然而,ICMP协议也存在一些安全问题。由于ICMP协议可以用于实现DoS(Denial of Service)攻击,攻击者可以通过发送大量的ICMP Echo Request报文或ICMP Redirect报文来占用网络带宽和资源,导致网络服务不可用。此外,ICMP协议还可以被用于Ping of Death攻击,这是一种利用ICMP协议进行的拒绝服务攻击,通过构造一个超大的ICMP Echo Request报文来破坏目标主机。

  尽管ICMP协议本身并不直接使IPv4成为一个可靠的协议,因为ICMP消息是以未确认的IPv4数据报传送的,它们自己也不可靠,但它对于网络安全具有极其重要的意义。ICMP协议的存在使得路由器和主机可以向发送方提供错误或者控制信息,这对于网络管理和控制非常有用。因此,虽然ICMP协议带来了一定的安全风险,但通过合理的配置和管理,这些风险是可以被有效控制和防范的。

  三、 如何使用ICMP协议进行网络连通性测试?

  使用ICMP协议进行网络连通性测试主要通过ping命令来实现。ping命令是基于ICMP(Internet Control Message Protocol,网间控制报文协议)协议的,它通过向目标主机发送一个请求回显的数据包,并等待得到响应,以此来测试网络的连通性和延迟。ICMP是一种面向无连接的协议,用于在IP和路由器之间传递控制消息。当执行ping指令时,会使用ICMP传输协议发出要求回应的信息,如果远端主机的网络功能没有问题,就会收到响应。

  具体来说,ping命令的工作原理如下:首先,源主机中的Ping程序将数据包发送到目标IP地址;如果目标是可达的,那么目标主机也会发送一个ICMP回应数据包回源主机。这个过程可以重复多次,每次发送的数据包都带有不同的序列号,这样可以通过比较序列号的变化来判断网络中的数据包是否丢失以及延迟情况。此外,ICMP报文作为IP层数据报的数据,加上数据报的首部组成数据报发送出去,在ping请求时TTL(生存时间)为128.而在ping应答时TTL为50.

  总结来说,使用ICMP协议进行网络连通性测试主要是通过ping命令来实现的,该命令通过发送和接收ICMP请求回显数据包来测试网络的连通性和性能。

  四、 ICMP协议的错误报告控制信息包括哪些类型?

  ICMP协议的错误报告控制信息主要包括以下几种类型:

  终点不可达(Destination Unreachable):当路由器发现数据包的目的地址无法到达时,会发送这种类型的报文。

  路径重定向(Redirect):用于通知主机或路由器,存在一条更优的路径可以到达某个目的地。

  时间超时(Time Exceeded):当数据包在传输过程中超过了预定的时间限制时,会触发这种类型的报文。

  参数问题(Parameter Problem):当数据包中包含无效的参数时,会触发这种类型的报文。

  信息请求(Information Request)和信息响应(Information Response):虽然这两种类型主要用于查询目的,但它们也是ICMP协议的一部分,用于交换受限控制和状态信息。

  这些错误报告控制信息是ICMP协议的重要组成部分,它们帮助网络中的设备检测和解决网络通信中的问题,从而提高网络的可靠性和效率。

  五、 ICMP协议与其他网络层协议(如TCP、UDP)的关系和区别是什么?

  ICMP协议是TCP/IP协议栈中的网络层的一个协议,主要用于发送控制消息,如错误报告、数据包到达时间等。它不用于传输数据,而是用来发送消息。相比之下,TCP和UDP位于传输层,它们都用于数据的传输,但有着本质的区别。

  TCP(传输控制协议)是一种面向连接的、可靠的传输层协议。它通过三次握手建立连接,确保数据的可靠传输,支持全双工服务,即数据流可以双向传输。TCP提供了一种可靠的数据交付方式,能够保证数据无差错、不丢失、不重复地按需到达目的地。此外,TCP还具有拥塞控制和流量控制的功能,以优化网络性能。

  UDP(用户数据报协议)则是一个简单的、无连接的传输层协议。它不需要建立连接就可以直接发送数据,支持一对一、一对多、多对多的交互通信模式。由于UDP不提供可靠性保证,因此它更适合于对实时性要求较高的应用,如视频会议和在线游戏等。然而,这也意味着UDP传输的数据可能会丢失或重复。

  总的来说,ICMP、TCP和UDP各自位于TCP/IP协议的不同层次,承担着不同的功能。ICMP位于网络层,主要用于发送控制消息;TCP位于传输层,提供可靠的、面向连接的数据传输服务;而UDP也位于传输层,但提供的是快速但不可靠的数据传输服务。这些协议在不同的场景下使用,具体取决于需要传输的数据类型和应用程序要求的传输质量。

相关阅读:

通信协议与网络协议:概念、原理及应用

通信协议与网络协议的区别

点对点网络协议是什么?

ONVIF协议是什么意思

原创声明:文章来自技象科技,如欲转载,请注明本文链接: https://www.techphant.cn/blog/89425.html

文章导航

← 前一篇文章后一篇文章 →

相关推荐

10月 28 20232023年12月2日 00:13:49

Modbus网络协议站号

12月 8 20232023年12月8日 09:49:53

超文本传输协议是什么

9月 17 20232023年12月2日 00:16:09

网络协议控制信息

11月 2 20232023年12月2日 00:13:45

BIOS网络协议栈

9月 17 20232023年12月2日 00:16:12

通信协议和网络协议的区别

12月 8 20232023年12月8日 09:53:04

超文本传输协议是运行在哪个层次的协议

联系我们

广州技象科技有限公司聚焦物联网底层关键技术,打造100%自主知识产权的TPUNB物联专网,形成完备的物联感知系统参与各垂直行业的整体解决方案及项目建设。

品牌京东旗舰店

品牌天猫旗舰店

公司招聘岗位

免费技术咨询

站内资讯

探索SPI缓冲芯片的奥秘

2024年1月1日 17:25:14

自由空间路径损耗

2023年9月14日 07:05:31

智慧河道解决方案的优势

2023年9月6日 02:21:29

串口两包数据接收时间差

2023年9月14日 17:13:40

232电流环是什么意思

2023年10月31日 10:18:04

智慧楼宇系统运行方案的制定

2023年8月24日 06:43:42

了解RS485半双工和全双工通信

2023年12月23日 11:07:20

通讯管理机和规约转换器的区别

2023年9月25日 21:47:53

创建虚拟串口:让你的计算机更加灵活

2023年9月18日 10:31:47

频带传输的三种调制方式

2023年9月18日 00:06:42

站内标签

无线模块

CAN通信

智慧农业

USB

监测仪

电子技术

STM32

物联网

zigbee

传感器

RS485

通信系统

LoRa

串口通信

UART

Modbus

无线通信

DTU

RS422

RS232

最新资讯

LoRaWAN网络搭建教程

zigbee网络组建过程

物联网远程控制模块怎么使用?

自组网电台技术原理是什么?

Lora传输技术性能分析

LoRa技术的应用场景有哪些?

zigbee自组网模块有什么用

Lora自组网协议的优缺点

产品服务

TPUNB®

城域物联网

局域物联网

工业智控物联网

终端自组网

芯片产品

模组产品

网关产品

技象科技成立于2018年,是中国电子科技集团公司科技成果转化和混合所有制改革的科技企业。

服务条款隐私政策关于我们联系我们

© 2024  广州技象科技有限公司 版权所有 粤ICP备19000791号-2

首页 | 隐私政策 | 关于我们 | 联系我们 | 网站地图

免费咨询组网方案