计算机网络笔记Part1 概述「建议收藏」

计算机网络笔记Part1 概述「建议收藏」概述1.速率相关性能指标速率定义:连接在计算机网络上的主机在数字信道上传送数据位数的速率单位:b/s,Kb/s,Mb/s,Tb/s,如果用字节表示,则是B/s,KB/s,MB/s,TB/s1Byte=8Bit带宽在计算机网络中,指的是网络设备所支持的最高速度,单位同速率,是理想条件下最高速率吞吐量指的是单位时间内通过某个网络的数据总量个人理解速率就是实际网速,带宽是理论网速(长城宽带警告),吞吐量是一个或多个设备的综合速率,比如说1000m宽带的路由器连着三部手机,每部手机都是10m

大家好,又见面了,我是你们的朋友全栈君。

本人计算机网络笔记总目录

计算机网络笔记Part1 概述
计算机网络笔记Part2 物理层(Physical Layer)
计算机网络笔记Part3 数据链路层(Data Link Layer)
计算机网络笔记Part4 网络层(Network Layer)
计算机网络笔记Part5 传输层(Transport Layer)
计算机网络笔记Part6 应用层(Application Layer)

2022.3.21 更新了思维导图,来自https://github.com/CyC2018/CS-Notes
没有大问题应该不会再更新了,最近在做毕设,而且马上工作了。如果有意见,建议,批评欢迎留言,如果看到了会尽量改的。PS:有人吐槽本文图片较多一事,这个事实确实如此,因为我觉得有些图片已经可以较好的表达我的意思的时候我就不会再敲字了(懒),有的知识点易混淆或者我觉得我的想法可以帮助理解的时候,我会打字说明的。
最近发现可以通过CSDN导入印象笔记,再通过虚拟打印机导出PDF,全文PDF会在评论区分享,挂了的话可以私信找我补。
为什么不立刻分享PDF:不是兄弟舍不得,我一开始的时候是直接写在CSDN上的,真不知道怎么导出,导出到word全都是MarkDown语法,不知道怎么正常显示

链接:https://pan.baidu.com/s/183PiYaY6CXO0ia7Z_QzdUA?pwd=9s24

提取码:9s24

另外如果和我一样本科毕业想找工作的同学这些文章是不够的,可以去牛客看看面经八股 ,去
https://github.com/CyC2018/CS-Notes
https://github.com/arkingc/note
算法建议跟着代码随想录刷
https://github.com/youngyangyang04/leetcode-master
如果和我一样走游戏客户端的话,建议把GAMES101看了(引擎只看这个还不够),应付面试基本够了
https://www.bilibili.com/video/BV1X7411F744?
C++的话建议看《C++ Primer》,《 STL源码剖析》,侯捷网课,资源在下面可以找到
https://github.com/tangtangcoding/C-C-

1. 速率相关性能指标

1.1 速率

定义:连接在计算机网络上的主机在数字信道上传送数据位数的速率
单位:b/s,Kb/s,Mb/s,Tb/s,
如果用字节表示,则是B/s,KB/s,MB/s,TB/s
1Byte=8Bit

1.2 带宽

在计算机网络中,指的是网络设备所支持的最高速度,单位同速率,是理想条件下最高速率

1.3 吞吐量

指的是单位时间内通过某个网络的数据

个人理解

速率就是实际网速,带宽是理论网速(长城宽带警告),吞吐量是一个或多个设备的综合速率,比如说1000m宽带的路由器连着三部手机,每部手机都是10mb/s看片,那么速率就是10mb/s,带宽是宽带的1000m,路由器吞吐量是30mb/s,即三者之和

2.时延相关指标

2.1 时延

时延包括四大类

名称 描述 计算公式
发送时延 数据从主机到信道上所用的时间 发送的数据长度/发送速率
传播时延 数据在信道上传播所花费的时间 信道长度/电磁波在信道上传播的速率
排队时延 数据在路由器前等待前面数据处理的时间 无计算方式
处理时延 数据在路由器中处理需求的时间 无计算方式

使用高速链路(提高网速),只能减小发送时延,无法减少其他三个时延

2.2 时延带宽积

公式:时延带宽积=传播时延x带宽
意思是链路上有多少比特的数据

2.3往返时延RTT

发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认),总共经历的时延
RTT=传播时延x2+处理时间(有时可能直接忽略)

2.4 利用率

2.4.1 信道利用率

信道利用率=有数据通过时间/有+无数据通过时间

2.4.2 网络利用率

网络利用率=所有信道利用率加权求平均值

2.4.3 时延和利用率的关系图

利用率越高,延迟越大
在这里插入图片描述

3. 分层结构

3.1 为什么要分层,分层要做什么

(1)发起通信的计算机必须将数据通信的通路进行激活。
(2)要告诉网络如何识别目的主机。
(3)发起通信的计算机要查明目的主机是否开机,并且与网络连接正常。
(4)发起通信的计算机要弄清楚,对方计算机中文件管理程序是否已经做好准备工作。
(5)确保差错和意外可以解决。

3.2 正式认识分层结构

在这里插入图片描述

4. 参考模型

名称 英文 作用
应用层 Application Layer 直接为用户的应用进程(例如电子邮件、文件传输和终端仿真)提供服务。如HTTP、SMTP、FTP、DNS等
表示层 Presentation Layer 把数据转换为能与接收者的系统格式兼容并适合传输的格式,即让两个系统可以交换信息
会话层 Session Layer 负责在数据传输中设置和维护计算机网络中两台计算机之间的通信连接
传输层 Transport Layer 负责端到端通讯,可靠传输,不可靠传输 ,流量控制,复用分用
网络层 Network Layer 负责选择路由最佳路径,规划IP地址(ipv4和ipv6变化只会影响网络层),拥塞控制
数据链路层 Data Link Layer 帧的开始和结束,还有透明传输,差错校验(纠错由传输层解决)
物理层 Physical Layer 定义网络设备接口标准,电气标准(电压),如何在物理链路上传输的更快

4.1 OSI流程简介

网络层及以上,每一层都要对上一层发送的数据进行处理(加个头部)
数据链路层不仅需要加头部,还需要加尾部
物理层什么都不加,只管发送数据(比特流)
在这里插入图片描述

4.2 TCP/IP参考模型

在这里插入图片描述

4.3 五层参考模型及其传输过程简介

在这里插入图片描述
在这里插入图片描述
参考资料
2019 王道考研 计算机网络

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134902.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • usb转rs485 linux驱动下载,USB转RS485串口驱动「建议收藏」

    usb转rs485 linux驱动下载,USB转RS485串口驱动「建议收藏」USB转RS485串口驱动是一款非常专业的USB转RS485驱动安装程序。这款软件适合WIN7/WINXP/LINUX等系统,能够帮助用户一键解决USB无法转换成RS485的问题,需要的小伙伴可下载体验。【安装方法】1、在安装前可以先看看使用说明再安装。将USB转换线插入电脑的USB接口中,系统会提示检测到新设备并出现新硬件添加向导,选择从列表或指定的位置安装,手动安装,找到刚刚驱动的解压目录,…

    2022年6月12日
    96
  • listagg within group函数的作用_oracletochar函数

    listagg within group函数的作用_oracletochar函数前言:最近在写一些比较复杂的SQL,是一些统计分析类的,动不动就三四百行,也是首次写那么长的SQL,有用到一些奇形怪状的SQL函数,在这里结合网上的例子做一些笔记,以后用到不记得用法可以翻出来看!1.基础用法:LISTAGG(XXX,XXX)WITHINGROUP(ORDERBYXXX),就像聚合函数一样,通过Groupby语句,把每个Group的一个字段,拼接起来…

    2022年9月7日
    5
  • 前端开发项目经验_项目管理体系包括哪些

    前端开发项目经验_项目管理体系包括哪些前端开发传统的web开发管理端、H5/小程序、可视化、游戏等Node.js开发服务端接入层、构建工具、云服务等终端开发reactnative、flutter、electron等项目开发过程中涉及的系统涉及、方案调研、技术选型、性能优化、效能提升这些都是想通的这是怎样的一个项目?他遇到什么问题、存在着怎样的瓶颈?又需要怎么去解决?前端面试相关知识点前端常见的框架和工具库重要的是要知道各个框架的区别、掌握框架设计和实现原理Node.js和服务.

    2022年10月21日
    3
  • 详解 YOLO3

    详解 YOLO3YOLOv3没有太多的创新,主要是借鉴一些好的方案融合到YOLO里面。不过效果还是不错的,在保持速度优势的前提下,提升了预测精度,尤其是加强了对小物体的识别能力。本文主要讲v3的改进,由于是以v1和v2为基础,关于YOLO1和YOLO2的部分析请移步YOLOv1深入理解和YOLOv2/YOLO9000深入理解。YOLO3主要的改进有:调整了网络结构;利用多尺度特征进行对象检测;对象…

    2022年6月24日
    33
  • java getclassloader_关于getClass(),Object.class,getClassLoader的理解

    java getclassloader_关于getClass(),Object.class,getClassLoader的理解1、对Class类的理解:Class类包含了类的信息,如构造方法、方法、属性,可用于反射。以下是所有方法2、获取Class类对象的几种方法:Testtest=newTest();(1).test.getClass();在运行时确定,所以运行实例才是该类对象。super.getClass()不能获得父类的类对象,仍然是当前类对象。获得父类类对象:test.getClass().getSup…

    2022年6月11日
    21
  • 网站目录权限设置

    网站目录权限设置

    2021年8月31日
    114

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号