教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

吞吐量是什么意思(吞吐量和传输速率的区别)

  推荐视频:
  剖析Linux内核网络协议栈大全
  linux后台开发岗面试中tcp/ip,哪些容易被问到的
  c/c   linux服务器开发学习地址:C/C  Linux服务器开发/后台架构师【零声教育】-学习视频教程-腾讯课堂
  同 CPU、内存以及 I/O 一样,网络也是 Linux 系统最核心的功能。网络是一种把不同计算 机或网络设备连接到一起的技术,它本质上是一种进程间通信方式,特别是跨系统的进程 间通信,必须要通过网络才能进行。随着高并发、分布式、云计算、微服务等技术的普 及,网络的性能也变得越来越重要。
  那么,Linux 网络又是怎么工作的呢?又有哪些指标衡量网络的性能呢?接下来,我们一起学习 Linux 网络的工作原理和性能指标。网络模型
  说到网络,我们肯定经常提起七层负载均衡、四层负载均衡,或者三层设备、二层设备等等。那么,这里说的二层、三层、四层、七层又都是什么意思呢?
  实际上,这些层都来自国际标准化组织制定的开放式系统互联通信参考模型(Open System Interconnection Reference Model),简称为 OSI 网络模型。
  为了解决网络互联中异构设备的兼容性问题,并解耦复杂的网络包处理流程,OSI 模型把网络互联的框架分为应用层、表示层、会话层、传输层、网络层、数据链路层以及物理层等七层,每个层负责不同的功能。其中:应用层,负责为应用程序提供统一的接口。表示层,负责把数据转换成兼容接收系统的格式。会话层,负责维护计算机之间的通信连接。传输层,负责为数据加上传输表头,形成数据包。网络层,负责数据的路由和转发。数据链路层,负责 MAC 寻址、错误侦测和改错。物理层,负责在物理网络中传输数据帧。
  但是 OSI 模型还是太复杂了,也没能提供一个可实现的方法。所以,在 Linux 中,我们实际上使用的是另一个更实用的四层模型,即 TCP/IP 网络模型。
  TCP/IP 模型,把网络互联的框架分为应用层、传输层、网络层、网络接口层等四层,其中:应用层,负责向用户提供一组应用程序,比如 HTTP、FTP、DNS 等。传输层,负责端到端的通信,比如 TCP、UDP 等。网络层,负责网络包的封装、寻址和路由,比如 IP、ICMP 等。网络接口层,负责网络包在物理网络中的传输,比如 MAC 寻址、错误侦测以及通过网卡传输网络帧等。
  为了帮你更形象理解 TCP/IP 与 OSI 模型的关系,画了一张图,如下所示:
  当然了,虽说 Linux 实际按照 TCP/IP 模型,实现了网络协议栈,但在平时的学习交流中,我们习惯上还是用 OSI 七层模型来描述。比如,说到七层和四层负载均衡,对应的分别是 OSI 模型中的应用层和传输层(而它们对应到 TCP/IP 模型中,实际上是四层和三层)。Linux 网络栈
  有了 TCP/IP 模型后,在进行网络传输时,数据包就会按照协议栈,对上一层发来的数据进行逐层处理;然后封装上该层的协议头,再发送给下一层。
  当然,网络包在每一层的处理逻辑,都取决于各层采用的网络协议。比如在应用层,一个提供 REST API 的应用,可以使用 HTTP 协议,把它需要传输的 JSON 数据封装到 HTTP 协议中,然后向下传递给 TCP 层。
  而封装做的事情就很简单了,只是在原来的负载前后,增加固定格式的元数据,原始的负载数据并不会被修改。
  比如,以通过 TCP 协议通信的网络包为例,通过下面这张图,我们可以看到,应用程序数据在每个层的封装格式。
  其中:传输层在应用程序数据前面增加了 TCP 头;网络层在 TCP 数据包前增加了 IP 头;而网络接口层,又在 IP 数据包前后分别增加了帧头和帧尾。
  这些新增的头部和尾部,都按照特定的协议格式填充,想了解具体格式,你可以查看协议 的文档。 比如,你可以查看这里,了解 TCP 头的格式。
  这些新增的头部和尾部,增加了网络包的大小,但我们都知道,物理链路中并不能传输任意大小的数据包。网络接口配置的最大传输单元(MTU),就规定了最大的 IP 包大小。 在我们最常用的以太网中,MTU 默认值是 1500(这也是 Linux 的默认值)。
  一旦网络包超过 MTU 的大小,就会在网络层分片,以保证分片后的 IP 包不大于 MTU 值。显然,MTU 越大,需要的分包也就越少,自然,网络吞吐能力就越好。
  理解了 TCP/IP 网络模型和网络包的封装原理后,我们很容易能想到,Linux 内核中的网络栈,其实也类似于 TCP/IP 的四层结构。如下图所示,就是 Linux 通用 IP 网络栈的示意图:
  我们从上到下来看这个网络栈,可以发现:最上层的应用程序,需要通过系统调用,来跟套接字接口进行交互;套接字的下面,就是我们前面提到的传输层、网络层和网络接口层;最底层,则是网卡驱动程序以及物理网卡设备。
  网卡是发送和接收网络包的基本设备。在系统启动过程中,网卡通过内核中的网卡驱动程序注册到系统中。而在网络收发过程中,内核通过中断跟网卡进行交互。
  再结合 Linux 网络栈,可以看出,网络包的处理非常复杂。所以,网卡硬中断 只处理最核心的网卡数据读取或发送,而协议栈中的大部分逻辑,都会放到软中断中处理。
  【文章福利】需要C/C   Linux服务器架构师学习资料加群812855908(资料包括C/C  ,Linux,golang技术,内核,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,ffmpeg等)
  Linux 网络收发流程
  了解了 Linux 网络栈后,我们再来看看, Linux 到底是怎么收发网络包的。网络包的接收流程
  我们先来看网络包的接收流程。
  当一个网络帧到达网卡后,网卡会通过 DMA 方式,把这个网络包放到收包队列中;然后通过硬中断,告诉中断处理程序已经收到了网络包。
  接着,网卡中断处理程序会为网络帧分配内核数据结构(sk_buff),并将其拷贝到 sk_buff 缓冲区中;然后再通过软中断,通知内核收到了新的网络帧。
  接下来,内核协议栈从缓冲区中取出网络帧,并通过网络协议栈,从下到上逐层处理这个网络帧。比如:在链路层检查报文的合法性,找出上层协议的类型(比如 IPv4 还是 IPv6),再去掉帧头、帧尾,然后交给网络层。网络层取出 IP 头,判断网络包下一步的走向,比如是交给上层处理还是转发。当网络层确认这个包是要发送到本机后,就会取出上层协议的类型(比如CP 还是 UDP),去 掉 IP 头,再交给传输层处理。传输层取出 TCP 头或者 UDP 头后,根据

民间除小三的方法风水斩小三最毒方法诅咒小三最灵的方法如何收拾小三不犯法泰国法事拆婚降拆散姻缘符拆散情侣降拆散术拆散小三降拆散法事拆婚法事jts234888微信诅咒小人惩罚诅咒降天师惩罚符诅咒降诅咒符蛊诅咒符降诅咒术诅咒小人术诅咒冤家符报复仇人符治人符怎么气死小三手段有小三的照片如何整她如何让小三身败名裂怎样报复小三不犯法泰国法事承接墓地情降拆散情侣拆散婚姻jts234888微信惩罚小人,诅咒小三,惩罚恶人,诅咒仇人,斩断桃花降,回心转意降jts234888微信狐仙佛牌降,车祸降情蛊降,单身爱情降,解决小三的最好的方法怎么处理小三的最佳方法老公出轨了老婆最明确的做法泰国法事承接墓地情降拆散情侣拆散婚姻jts234888微信惩罚小人,诅咒小三,惩罚恶人,诅咒仇人,斩断桃花降,回心转意降jts234888微信狐仙佛牌降,车祸降情蛊降,单身爱情降,如何惩治小三?要实际点的最毒最狠的方法,最好多说点承接泰国法事微信jts234888蛊毒降情降法事招财降拆散情侣降补财库诅咒降整治恶人降情降蛊jts234888降头术蛊毒符灵婴超度咒巫毒旺旺护身符巫术毒娃娃拆散法事拆散符拆散术拆婚民间除小三的方法让小三离开老公的法术诅咒小三最灵的方法怎样给小三下咒泰国黑法情降师傅微信jts234888降头术蛊毒符灵婴超度咒巫毒旺旺护身符巫术毒娃娃拆散法事拆散符拆散术拆婚符拆散降jts234888拆散法事拆婚法事回心转意法事爱情降头术等诸五鬼暗中报复第三者的方法如何找到小三家庭地址有没有报复小三的群如何让小三身败名裂怎样通过网络报复小三泰国情降和合术师傅微信gzzyk11爱情锁心降回心转意法事桃花降财运降拆婚降拆散姻缘符gzzyk11拆散情侣降拆散术拆散小三降拆散法事拆婚法事诅咒小人惩罚诅咒降天师惩罚符诅咒降诅咒怎么收拾小三最解恨对付第三者最狠的做法整小三的方法越毒越好泰国情降和合术师傅微信gzzyk11爱情锁心降回心转意法事桃花降财运降拆婚降拆散姻缘符gzzyk11拆散情侣降拆散术拆散小三降拆散法事拆婚法事诅咒小人惩罚诅咒降天师惩罚符诅咒降诅咒报复小三的最好办法怎么对付小三不犯法的狠招如何在法律范围内报复小三承接泰国法事微信jts234888情降法事招财降拆散情侣降补财库诅咒降整治恶人降情降蛊诅咒术诅咒小人术诅咒冤家蛊报复仇人蛊治人蛊jts234888和合降回心转意降爱情降斩桃花降招桃台湾绿茶(哪几种茶属于绿茶)台湾绿茶(哪几种茶属于绿茶)评茶团走进武夷茶乡台海网5月21日讯(海峡导报记者吴语)随着全国各地茶乡春茶陆续上市,为贯彻落实习近平总书记关于要统筹做好茶文化茶产业茶科技这篇大文章的喝什么可以减肥(饭后喝柠檬水能刮油吗)文营养师陈倩!现在的妹子们总是时刻在减肥的路上,很多女孩子身体本来就不胖,但是也在减肥的路上辛苦走着。很多女孩子都希望自己可以尽量瘦下来,所以在饮食上就会特别注意。女孩子每个月都会哪些是绿茶(哪一种属于绿茶)茶是一种人生,茶界是一个江湖。在这个江湖中,有些红茶统治了世界,有些普洱横穿了千年,有些乌龙价格贵到飞起,有些白茶已经诉说新的奇迹,有些黄茶蠢蠢欲动。无论茶叶的江湖如何风起云涌,绿
乳头痒是什么原因(奶尖痒是什么原因)乳头瘙痒,不知道各位朋友有没有经历过。它就像是一个不定时炸弹,时不时就会发作一下,不分场合,也不分时间。有时候它一痒起来,让人又尴尬又难受,想挠它又不好意思,不理它却又瘙痒难忍。很人为什么会梦游(梦游的原因及解决办法)欢迎来到认知研习社这里是未解之谜系列,请大家理性观看印度的潘迪兰姆拉卡是吉尼斯世界记录保持者,每周平均梦游两次,每次都要行走25公里以上,因此成为了世界上梦游远行距离最长的人。认知睾丸疼是什么病(男生睾丸疼是怎么回事)睾丸疼是什么病(男生睾丸疼是怎么回事)睾丸疼痛的原因很多,它也是男科门诊中常见的病种之一。因此,判定睾丸疼痛的病因需要医生有丰富的临床经验,仔细鉴别,找到病症的关键。不同睾丸疼痛的男生下面为什么会硬(男人的睾丸在什么情况下是硬的)男人的雄根经常会勃起,特别是在清晨会有晨勃。而晨勃往往可以让一个男人的阴茎恢复精力,为其输送更多含有氧气的新鲜血液。从男人勃起的状态,也可以看出一个男人的精力是否旺盛。引起男人勃起脚上起小水泡很痒是怎么回事(手上脚上长的小水疱到底是什么?)脚上起小水泡很痒是怎么回事(手上脚上长的小水疱到底是什么?)生活中有时我们会发现脚上长有一些小水泡。要想治疗好这一症状,首先要了解引起的原因。脚上起小水泡是怎么回事?1脚气脚上起小为什么奶头很大(女人乳晕大是什么原因)现代社会,大家对乳房的形态要求越来越高,乳头作为乳房的中心表现点,在乳房整体的美学效果中也占据了非常重要的地位。日常生活中,有一些女性由于先天或后天因素造成了乳头的畸形和缺损,如乳为什么全身突然很痒(无缘无故全身痒是怎么回事)很多人可能会经常出现皮肤瘙痒的症状,没有任何征兆突然之间就开始很痒。而引起皮肤瘙痒的原因有很多,只有先找到原因,才能治疗皮肤瘙痒。那么,皮肤突然间异常瘙痒,有可能是哪些疾病发出的信脚筋为什么酸(脚后跟筋一碰就很酸)为了备赛加大训练后,经常在早晨起来时脚痛或酸,果然,小张患上了足底筋膜炎。得了足底筋膜炎的人,常常会感到脚后跟疼痛不适,脚底板靠近脚后跟的地方,按压也会痛。尤其在早上起来疼痛更明显奶头为什么会疼(乳头痛是什么征兆)现代生活节奏过于快速,女性面对家庭和工作上的重重压力,随之而来的负面效应就是对健康状况的忽视,许多女性感觉自己乳头肿痛,捏着疼,不明其因,乳房肿痛,又称乳房疼痛,一项调查表明,在2为什么奶头会痒(为什么碰到乳头会痒)乳头瘙痒是乳房不适中很常见的一种表现,对女性的生活和工作有一定影响。试想一下,我们女性在非私密空间工作时如果出现了乳头瘙痒,这种想挠不能挠的状态多么尴尬。那么,乳头瘙痒是什么原因引民间小法术打小人很灵的方法,打恶人的正确法事!师傅微信(18328654747)小人通常指人格下流卑鄙的人,师傅微信(18328654747)遇到这种人可能会影响我们的事业发展前往成功路上的绊脚石,会给我们的生活带来很多不必要