学习
实践
活动
工具
TVP
写文章

互联网协议

## 互联网协议 – 概括:从上到下,越上越接近用户,越下越接近硬件 – 应用层: + 规定应用程序的数据格式 + [HEAD(以太网标头) [HEAD(IP标头) [HEAD(TCP标头 到65535(2^16)的整数 * 进程使用网卡的编号 * 通过IP+mac确定主机,只要确定主机+端口(套接字socket),就能进行程序间的通信 + UDP协议 : * 数据包中加入端口依赖的新协议 * 数据包[HEAD(发送、接收mac) [HEAD(发送、接收ip) [HEAD(发送、接收端口) DATA]]] * 简单,可靠性差,不知道对方是否接受包 + TCP协议: * 带有确认机制的UDP协议 * 过程复杂,实现困难,消耗资源 “` ————-> ack <————- “` – 网络层(主机到主机的通信): + IP协议

8730

互联网协议入门

要理解互联网,必须从最下层开始,自下而上理解每一层的功能。 如何分层有不同的模型,有的模型分七层,有的分四层。我觉得,把互联网分成五层,比较容易解释。 ? 只需要知道,互联网分成若干层就可以了。 1.2 层与协议 每一层都是为了完成一种功能。为了实现这些功能,就需要大家都遵守共同的规则。 大家都遵守的规则,就叫做"协议"(protocol)。 互联网的每一层,都定义了很多协议。这些协议的总称,就叫做"互联网协议"(Internet Protocol Suite)。它们是互联网的核心,下面介绍每一层的功能,主要就是介绍每一层的主要协议。 接下来,我们来看一个实例,当用户访问网页的时候,互联网协议是怎么运作的。 这个例子就到此为止,虽然经过了简化,但它大致上反映了互联网协议的整个通信过程。

43660
  • 广告
    关闭

    年末·限时回馈

    热卖云产品年终特惠,2核2G轻量应用服务器6.58元/月起,更多上云必备产品助力您轻松上云

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

    互联网协议入门(一)

    互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网的原理。 因为这些协议实在太复杂、太庞大,我想整理一个简洁的框架,帮助自己从总体上把握它们。为了保证简单易懂,我做了大量的简化,有些地方并不全面和精确,但是应该能够说清楚互联网的原理。 只需要知道,互联网分成若干层就可以了。 1.2 层与协议 每一层都是为了完成一种功能。为了实现这些功能,就需要大家都遵守共同的规则。 大家都遵守的规则,就叫做"协议"(protocol)。 互联网的每一层,都定义了很多协议。这些协议的总称,就叫做"互联网协议"(Internet Protocol Suite)。它们是互联网的核心,下面介绍每一层的功能,主要就是介绍每一层的主要协议。 至此,整个互联网的五层结构,自下而上全部讲完了。这是从系统的角度,解释互联网是如何构成的。(完)

    31560

    互联网协议入门(二)

    上一篇文章分析了互联网的总体构思,从下至上,每一层协议的设计思想。 这是从设计者的角度看问题,今天我想切换到用户的角度,看看用户是如何从上至下,与这些协议互动的。 ============================================================== 互联网协议入门(二) 作者:阮一峰 ? DHCP协议做了一些巧妙的规定。 8.3 DHCP协议 首先,它是一种应用层协议,建立在UDP协议之上,所以整个数据包是这样的: ?    接下来,我们来看一个实例,当用户访问网页的时候,互联网协议是怎么运作的。 这个例子就到此为止,虽然经过了简化,但它大致上反映了互联网协议的整个通信过程。 (完)

    51880

    互联网医生-ICMP协议

    01 简介 在《IP协议详解》入门文章中,IP协议并不是一个可靠的协议,它不保证数据被送达,那么,自然的,保证数据送达的工作应该由其他的模块来完成。 从TCP/IP的分层结构上来看,它同IP协议一样处于网络层,但ICMP协议有自己的一套报文格式,且它需要使用IP协议来递交报文,即ICMP报文是放在P数据报中的数据区域发送的,从这点看来,ICMP协议又有点像一个传输层协议 在这一点,我找到的不同资料的不同的说法,这个不是本文讨论的重点,本文对于ICMP协议数据哪一层不持观点。 02 协议结构 ? wireshark抓包分析ping使用的ICMP协议 ? 在《IP协议详解》中,我们讲解了IP攻击,在《ARP协议》中,我们讲解了ARP攻击,下面我们讲一下ICMP洪水。 足够快的数据包速度+足够的带宽,这才是洪水。

    16920

    互联网协议入门(上)

    互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。 它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网的原理。 因为这些协议实在太复杂、太庞大,我想整理一个简洁的框架,帮助自己从总体上把握它们。为了保证简单易懂,我做了大量的简化,有些地方并不全面和精确,但是应该能够说清楚互联网的原理。 1. 要理解互联网,必须从最下层开始,自下而上理解每一层的功能。 如何分层有不同的模型,有的模型分七层,有的分四层。我觉得,把互联网分成五层,比较容易解释。 ? 只需要知道,互联网分成若干层就可以了。 1.2层与协议 每一层都是为了完成一种功能。为了实现这些功能,就需要大家都遵守共同的规则。 大家都遵守的规则,就叫做"协议"(protocol)。 互联网的每一层,都定义了很多协议。这些协议的总称,就叫做"互联网协议"(Internet Protocol Suite)。它们是互联网的核心,下面介绍每一层的功能,主要就是介绍每一层的主要协议

    14900

    互联网协议入门(二)

    本文来自“阮一峰的网络日志” 上一篇文章分析了互联网的总体构思,从下至上,每一层协议的设计思想。 这是从设计者的角度看问题,今天我想切换到用户的角度,看看用户是如何从上至下,与这些协议互动的。 它使用的协议叫做DHCP协议。 这个协议规定,每一个子网络中,有一台计算机负责管理本网络的所有IP地址,它叫做"DHCP服务器"。 DHCP协议做了一些巧妙的规定。 8.3 DHCP协议 首先,它是一种应用层协议,建立在UDP协议之上,所以整个数据包是这样的: ? 接下来,我们来看一个实例,当用户访问网页的时候,互联网协议是怎么运作的。 这个例子就到此为止,虽然经过了简化,但它大致上反映了互联网协议的整个通信过程。(完)

    33680

    互联网协议入门(下)

    来源:阮一峰的网络日志 作者:阮一峰(已获作者授权) 可点击文末左下角“阅读原文”查看原文 上一篇文章(互联网协议入门(上))分析了互联网的总体构思,从下至上,每一层协议的设计思想。 这是从设计者的角度看问题,今天我想切换到用户的角度,看看用户是如何从上至下,与这些协议互动的。 7.小结 先对前面的内容(互联网协议入门(上)),做一个小结。 我们已经知道,网络通信就是交换数据包。 DHCP协议做了一些巧妙的规定。 8.3 DHCP协议 首先,它是一种应用层协议,建立在UDP协议之上,所以整个数据包是这样的: ? 接下来,我们来看一个实例,当用户访问网页的时候,互联网协议是怎么运作的。 这个例子就到此为止,虽然经过了简化,但它大致上反映了互联网协议的整个通信过程。 -END-

    24800

    互联网协议入门(一)

    互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网的原理。 因为这些协议实在太复杂、太庞大,我想整理一个简洁的框架,帮助自己从总体上把握它们。为了保证简单易懂,我做了大量的简化,有些地方并不全面和精确,但是应该能够说清楚互联网的原理。 要理解互联网,必须从最下层开始,自下而上理解每一层的功能。 如何分层有不同的模型,有的模型分七层,有的分四层。我觉得,把互联网分成五层,比较容易解释。 ? 只需要知道,互联网分成若干层就可以了。 1.2 层与协议 每一层都是为了完成一种功能。为了实现这些功能,就需要大家都遵守共同的规则。 大家都遵守的规则,就叫做"协议"(protocol)。 互联网的每一层,都定义了很多协议。这些协议的总称,就叫做"互联网协议"(Internet Protocol Suite)。它们是互联网的核心,下面介绍每一层的功能,主要就是介绍每一层的主要协议

    14910

    互联网协议入门(二)

    上一篇文章分析了互联网的总体构思,从下至上,每一层协议的设计思想。 这是从设计者的角度看问题,今天我想切换到用户的角度,看看用户是如何从上至下,与这些协议互动的。 它使用的协议叫做DHCP协议。 这个协议规定,每一个子网络中,有一台计算机负责管理本网络的所有IP地址,它叫做"DHCP服务器"。 DHCP协议做了一些巧妙的规定。 8.3 DHCP协议 首先,它是一种应用层协议,建立在UDP协议之上,所以整个数据包是这样的: ? 接下来,我们来看一个实例,当用户访问网页的时候,互联网协议是怎么运作的。 这个例子就到此为止,虽然经过了简化,但它大致上反映了互联网协议的整个通信过程。 原文:http://suo.im/1kufjk

    29220

    互联网协议入门(一)

    互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网的原理。 因为这些协议实在太复杂、太庞大,我想整理一个简洁的框架,帮助自己从总体上把握它们。为了保证简单易懂,我做了大量的简化,有些地方并不全面和精确,但是应该能够说清楚互联网的原理。 ================================================= 互联网协议入门 作者:阮一峰 ? 一、概述 1.1 五层模型 互联网的实现,分成好几层。 只需要知道,互联网分成若干层就可以了。 1.2 层与协议 每一层都是为了完成一种功能。为了实现这些功能,就需要大家都遵守共同的规则。 大家都遵守的规则,就叫做"协议"(protocol)。 互联网的每一层,都定义了很多协议。这些协议的总称,就叫做"互联网协议"(Internet Protocol Suite)。它们是互联网的核心,下面介绍每一层的功能,主要就是介绍每一层的主要协议

    573100

    可靠互联网传输协议(RIST)简介

    引言 视频压缩技术的进步和互联网基础设施的普及,使得流媒体在互联网上广泛传输。但是网络丢包一直是一个困扰人们的问题。 市面上已经有许多私有的解决方案用于解决流媒体传输的丢包问题,但是由于是私有协议,各个厂商的设备之间无法实现互操作性。 为解决在公共网络上的丢包问题,同时解决各厂商设备之间缺乏互操作性的问题,Video Services Forum (VSF) 于2017年初成立了可靠的互联网流传输协议(Reliable Internet Stream Transport,RIST)小组,为协议创建通用规范[1][2]。 RIST系统应使用基于NACK的选择性重传协议来恢复数据包丢失。

    3.5K30

    计算机互联网-协议体系

    5120

    移动互联网IM之协议设计

    导语:如果想自己动手实现一个移动互联网IM app,要怎么做?第一个要解决的问题就是IM协议的设计。本文将讲述如何从0到1设计一个私有的tcp协议。 虽然它可读性差,难于调试,可这正也是提高协议被破解的门槛。所以对流量和电量敏感的移动互联网IM来说,二进制协议最为适合。 主流协议比较 在比对了协议格式后,我们接着比较一下各种协议标准。 目前市面上主流的IM协议主要有应用于PC互联网的XMPP,嵌入式设备物联网上的MQTT,一起来看下它们之间的优缺点比较: | 名称 | 优点 | 缺点 | | :—- |:——— | :——— | | 交互过程复杂,多被pc时代的产品使用,不适合应用于移动互联网IM | | MQTT | 低带宽,适合推送,适配多平台 | 协议简单,但是需要自己扩展好友,群组等功能 | | 私有协议 | 灵活、低带宽 终上所述,文章主要阐述了移动互联网IM的协议设计会面临的主要包括传输协议协议格式、协议设计、协议序列化、协议安全等问题,以及对应的解决方案,这些是笔者对过往项目的总结和思考。

    1.5K81

    互联网可靠实时协议RIST和SRT

    本次演讲的主题是互联网上的可靠实时贡献,深入探讨RIST和SRT协议。 TCP协议是传统的可靠协议,它是HLS, DASH, CAMF和RTMP的基础。 SRT协议建立在开源的UDT协议上。它强制输入数据加密,可以保护数据安全。它允许在一个连接上混合多个SRT流。SRT试图加快重传速度。SRT在防火墙的情况下也可以很好地工作。 RIST协议的全称是可靠的互联网流媒体传输。VSF将其技术作为一个公开的规范。RIST需要两个端口,第一个端口用于传输媒体流, 并在第二个端口上使用RTCP创建了一个控制界面。RTCP协议是双向的。 不采用RTMP协议的原因如下:首先RTMP协议过于古老,而且只支持H264。虽然RTMP协议以低延迟著称,但是这只是相对的。 而且SRT协议可以取得比RTMP协议低50%的延迟。 使用SRT和RIST协议的场景很丰富,包括摄影机到基站的转播、体育场转播、新闻报道和云转播等。

    1.1K30

    ICMP (互联网控制消息协议 )是什么

    互联网控制消息协议(英语:Internet Control Message Protocol,缩写:ICMP)是互联网协议族的核心协议之一。 它与传输协议(如TCP和UDP)显著不同:它一般不用于在两点间传输数据。它通常不由网络程序直接使用,除了ping和traceroute这两个特别的例子。 技术细节ICMP是在RFC 792中定义的互联网协议族之一。通常用于返回的错误信息或分析路由。ICMP错误消息总是包括了源数据并返回给发送者。 ICMP错误消息的例子之一是TTL值过期。 虽然ICMP是包含在IP数据包中的,但是对ICMP消息通常会特殊处理,会和一般IP数据包的处理不同,而不是作为IP的一个子协议来处理。 报文类型类型代码状态描述查询差错0 - Echo Reply0 echo响应 (被程序ping使用)● 1 and 2 未分配保留 ●3 - 目的不可达0 目标网络不可达 ●1 目标主机不可达 ●2 目标协议不可达

    13610

    互联网协议正在发生变化

    当上世纪九十年代互联网开始被广泛使用的时候,其大部分的通讯只使用几个协议:IPv4 协议路由这些数据包,TCP 协议转发这些包到连接上,SSL(及后来的 TLS)协议加密连接,DNS 协议命名那些所要连接的主机 现在,核心互联网协议的重要改变已经开始了。虽然它们意图与互联网大部分兼容(因为,如果不兼容的话,它们不会被采纳),但是它们可能会破坏那些在协议中没有规定的地方,或者根本就假设那些地方不存在变化。 为什么我们需要去改变互联网 有大量的因素推动这些变化。 首先,核心互联网协议的局限性越来越明显,尤其是考虑到性能的时候。 其次,演进互联网协议的能力 —— 无论在任何层面上 —— 会随着时间的推移变得更加困难,这主要是因为上面所讨论的对网络的非预期使用。 防止僵化是有必要的,确保协议可以进化以满足未来互联网的需要;否则,它将成为一个“公共灾难”,一些个别网络的行为 —— 虽然在那里工作的很好 —— 但将影响整个互联网的健康发展。

    21911

    兰花协议—让世界自由的互联网

    1 互联网的初衷 人们发明互联的的初衷是什么?在5个月前互联网之父蒂姆·伯纳斯·李,发表了关于互联网初衷的言论。蒂姆·伯纳斯·李认为:互联网最具价值的地方,在于赋予人们平等获取信息的权利。 我们从互联网获得了大量信息,互联网也获取了我们大量的身份信息。我们大量的身份和隐私信息被暴露在各大互联网网站上,甚至我们在互联网上的一些言论,因为个人的不爽可以直接人肉搜索。 2 兰花协议研究室 兰花协议研究室是致力于自由上网的研究,并且推出了一个叫做兰花协议的项目。 3 兰花协议怎么运作 兰花协议是一个开源的覆盖在网络上的互联网。你的网际网路并不是通过中央和V**的随机路由访问。而是通过自愿者分享他们的剩余宽带设备作为一个上网节点。 不同于平常的互联网兰花协议使用固定速度传输,以防止流量分析,并且采用代币机制鼓励大家检举无关参与的节点。

    668100

    可靠互联网传输协议RIST和PSK加密

    附上之前的一篇RIST协议简介帖:可靠互联网传输协议(RIST)简介 附上演讲视频:

    67410

    互联网基础】如何理解IP地址与协议端口

    IP地址是网络中设备的唯一标识,不同的ip地址标识了一个个不同接入互联网中的设备。我们的服务器通过接入公网,便有了自己独一无二的ip地址。 我们要给一个朋友发快递,就必须知道对方的收货地址。 什么是协议端口? 在一台服务器上,我们装了许多应用程序来响应我们的人机交互。一台服务器好像一幢单元楼,应用程序是住在单元楼里的住户。 如果我们要使用http协议访问这台主机,Apache服务便会产生应答。但是,如何解决对应的请求,来访问到正确的应用程序呢?这时,协议端口出现了大的用处。 通常情况下,不同协议端口有默认的参数:SSH 22 Web 80 https 445 ftp 21。 这样你是否能够理解什么是IP地址和协议端口了吗?

    36710

    扫码关注腾讯云开发者

    领取腾讯云代金券