范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

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

  推荐视频:
  剖析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 头后,根据

怎么远程监控老婆手机(我想监听我老公的手机)无线wifi摄像头怎样可以远程监控?对于远程监控,你可以这样理解,凡是需要经过服务器上传或者云平台上传的监控摄像机都是可以远程的。不管是利用什么媒介,比如无线WiFi,4G传输,移怎样远程查看老婆的微信(如何同步老婆微信聊天记录吗)怎样远程查看老婆的微信(如何同步老婆微信聊天记录吗)本公司是最著名专业调查公司,是北京地区为数不多的专业合法注册调查公司,为您提供可靠的北京定位手机号码找人开房记录查询QQ微信定位远程同步查看老婆微信聊天记录(怎样查看老婆的微信聊天记录)远程同步查看老婆微信聊天记录(怎样查看老婆的微信聊天记录)微信是我们最最常用的手机APP和电脑应用了,而且用户量还在蹭蹭的上涨。关于微信的优缺点,很多小伙伴都比较了解。优点就是相对和老婆的微信怎么同步远程查看老婆微信聊天记录和老婆的微信怎么同步远程查看老婆微信聊天记录在许多人看来,从长远来看,两个人共同发展最重要的是信任,但在现实生活中,信任变得越来越有价值。在过去,这可能是私人信件的最佳方式,但随着如何远程查看微信聊天记录(调取他人微信聊天记录)如何远程查看微信聊天记录(调取他人微信聊天记录)今天,年轻编辑冷不丁在访问微博时,塞满了张欣怡和袁宏的一碗狗粮。二姐在微博上说,她发现自己在即将抵达机场时忘记带手机和新娘面纱。多亏怎么远程查看别人微信聊天记录(怎样调取他人微信聊天记录)怎么远程查看别人微信聊天记录(怎样调取他人微信聊天记录)如果员工有微信聊天记录备份,可以通过电脑恢复备份聊天记录,在手机上查看。这种查看聊天记录的方式不仅看聊天记录的方式不仅非常麻怎样查女友的微信聊天记录,远程查男朋友微信聊天记录?怎样查女友的微信聊天记录,远程查男朋友微信聊天记录?因为种种原因而发生一点变化,这是正常的行为。有些人会为了寻找感情突变的根源而去查看另一半的微信聊天记录,看看另一半在与谁聊天等。如何远程查看别人微信(如何监视对方手机微信聊天记录)如何远程查看别人微信(如何监视对方手机微信聊天记录)手机在过去那个年代的奢侈品,变成了现在的人手一部,现在是手机在手走遍天下都不愁,手机可以用于日常支付扫码乘车等,工作和生活已经离远程别人手机微信聊天记录(怎么远程查看对方微信聊天记录)远程别人手机微信聊天记录(怎么远程查看对方微信聊天记录)Qzone微信微信聊天记录怎么查看,远程监控微信聊天记录青丝白发20170621112825根据数据显示,微信的使用比率远远什么软件可以微信同步接收(远程接收微信聊天记录)什么软件可以微信同步接收(远程接收微信聊天记录)现在,随着科学技术的进步,网络的发展,我相信现在我们都保护智能手机,我们平时使用的社交软件也很多。例如,我们现在主流使用的社交软件之什么软件可以同步接收微信远程查看对方微信聊天记录什么软件可以同步接收微信远程查看对方微信聊天记录很多微信用户认为删除的微信记录是找不到的,当自己误删除重要的微信聊天记录时也只是不了之。今日小编明确告诉大家,其实删除的微信聊天记录
政府采购的方式有哪些(公开招标的主要流程)文章链接2021年10月8日,招投标案例,政府采购通常包括哪些方式?三门峡交易中心阳光采购引领者广州品时收录于话题以往法律法规条例,公众号文章目录17个内容以往常用法律,公众号文章手机图片为什么打不开(华为百度输入法关闭表情包)不知道有多少人像笔我这样还在寒冷的冬天拿手机打字呢?尤其是在9宫格下,那双抖擞的小手也不知道打错了多少字,要不是受工作上的影响,我还真想使用语音跟对方联系了。无意中听到大伙大聊语音为什么手机打不开淘宝(oppo手机打不开淘宝怎么办)今天不少用户在使用淘宝时都出现了系统崩溃的界面,相信大家都有疑问这个问题该怎么解决?下面小编就为你带来淘宝崩溃的原因以及对应的解决办法。淘宝崩了怎么办网友们纷纷表示,以为是自己的网淘宝网为什么打不开(我的淘宝打不开怎么办)淘宝限制账号登陆的情况并不一定是对用户操作的处罚,有时候也是对用户账号的一种保护。淘宝账号被限制登陆的主要原因有两种1。非常用地登陆。例如,用户A平时生活在北京,每次登陆淘宝账号的为什么淘宝打不开(为什么网络正常淘宝却打不开)苹果手机使用淘宝的时候,发现自己的网络崩溃,不知道是怎么回事,遇到这个情况,想知道解决办法的,就让小编给大家详细的讲讲吧。很多用户更新手机系统以后,发现使用淘宝的时候,出现了网络崩淘宝网为什么打不开(为啥我的淘宝买菜打不开)社区团购绝对是2020最热门的话题,尤其在疫情催生之下。中老年不断触网,接受这种形式,电商巨头也纷纷进场battle,甚至还引发了社会学方面的焦点探讨。而在其中,生鲜电商的线上用户wlan为什么打不开(vivo手机wlan打不开是什么原因)经常有朋友手机或电子设备连接不到WIFI,这里面的原因很多,可按以下步骤尝试解决。判断故障源先确定是手机的问题还是WIFI的问题。去其它的WIFI处试试,如果疫情期间在家不太方便外今日国内金价格实时大盘金价行情今天产品。黄金首饰价格今天多少一克。美元账户黄金数据简报过去50年黄金价格走势图与大事记中华第一金投资与发展论坛嘉宾简介何盛德美元指数与黄金白银。老凤祥价格行情。今天黄金国际行情价。开安全卫士哪个好用(电脑管家排行榜前十名)曾以免费杀毒理念引领行业发展,360安全卫士早已成为广大用户心中的网安代名词。在正式步入第15个年头后,360安全卫士也在近来完成了一次重磅升级。在7月28日的第九届互联网安全大会怎么删除金山毒霸(卸载金山毒霸有什么后果)金山毒霸怎么彻底删除?现在,除了360和腾讯电脑管家,还有不少人在使用金山毒霸这个软件。而使用的过程中,不少人发现,金山毒霸卸载后很难清理干净,那么,金山毒霸怎么彻底删除?这里小编金山毒霸怎么样(金山毒霸本身就是病毒)昨天,金山毒霸竟然莫名其妙地就自己装上了,丝毫没有任何通知,今天早上打开屏幕一看,右下角出了金山毒霸的图标!惊得一身冷汗。左思右想,这玩意到底怎么装上去的,突然发现原来是猎豹浏览器