良心公众号

关注不迷路

01

什么是计算机网络?

对于计算机网络 (以下简称网络),很难给出一个精确的定义。

可以简单地作如下理解:

网络是通过相应的链路连接若干分散的结点,以实现信息传递的系统。

所谓的结点指的是计算机集线器交换机路由器等。

02

什么是互联网?

我们非常熟悉的互联网,是指网络与网络之间,通过通用的协议所串连而成的庞大国际网络。

从工作方式上看,互联网可以划分为两大块,边缘部分核心部分

  • 边缘部分:由所有连接在互联网上的主机组成,由用户直接使用,用来进行通信和资源共享。

  • 核心部分:由大量网络和连接这些网络的路由器组成,为边缘部分提供连通性和交换等服务。

03

计算机网络的性能

想要衡量计算机网络的性能,需要对应的性能指标。这部分内容,对我们来说更加具体一些,对于分析问题也更实用一些。

  • 速率:数据的传输速率,又称数据率、比特率,单位是 bit/s。

  • 带宽:在通信原理中用带宽表征信号所具有的频带宽度 (信号所包含谐波的最高频率和最低频率之差),单位是 Hz。在计算机网络中用带宽表征通道传送数据的能力 (单位时间内网络中的某信道所能通过的最高数据率),单位是 bit/s。

  • 吞吐量:单位时间内通过某网络的实际数据量,单位是 bit/s。

  • 时延:数据从网络的一端传送到另一端所需要的时间,也称延迟,单位是 s。互联网在线服务,尤其是 To C 的在线服务,时延往往是极为重要的考虑因素,过高的时延约等于服务不可用。而时延是一个总体的概念,可以细分来看:

    • 发送时延:主机或路由器发送数据帧所需要的时间,单位是 s。发送时延 = 数据帧长度 (bit) / 发送速率 (bit / s)。

    • 传播时延:信号 (电磁波) 在信道中传播所耗费的时间,单位是 s。传播时延 = 信道长度 (m) / 信号在信道中的传播速率 (m / s)。

    • 处理时延:主机或路由器处理信息所耗费的时间,单位是 s。

    • 排队时延:信息传递过程中可能会经过很多路由器,在路由器的输入队列和输出队列中可能会产生一定时间的排队等待,这就是排队时延,单位是 s。

    综上所述,总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延

  • 利用率:可分为信道利用率和网络利用率。信道利用率指该信道有数据通过的时间比率,网络利用率指所有信道利用率的加权平均值。利用率越高,时延越大。当前时延 = 空闲时延 / (1 - 利用率)。

04

计算机网络体系结构

如上图所示,OSI 七层协议体系结构概念比较清楚,理论比较完整,但相应的也比较复杂和不够实用,而通过对其进行简化,得到五层协议体系结构,可以在简洁性和理论完整性之间取得一个折中。该五层协议的体系结构是我们最常讨论的体系结构,自然也是面试的一个重点。

接下来,我们将对五层协议中所涉及的内容,按照自上而下的顺序作一个简要的陈述。详细的讨论将在接下来的文章中展开,敬请期待!

应用层

应用层是体系结构中的最高层,其任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程间通信和交互的规则。如 HTTPDNSSMTP等均属于应用层协议。

运输层

运输层负责为主机之间的进程通信提供通用的数据传输服务。运输层主要使用以下两种协议:

传输控制协议 TCP —— 提供面向连接的、可靠的数据传输服务,其数据传输单位是报文段。

用户数据报协议 UDP —— 提供无连接的、尽最大努力 (不保证数据传输的可靠性) 的数据传输服务,其数据传输单位是用户数据报。

网络层

网络层负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把报文段或用户数据报封装成分组或包进行传送。

数据链路层

数据链路层将网络层的 IP 数据报组装成帧 (包含同步信息,地址信息,差错控制等),在相邻的两结点之间的链路上进行传送。

物理层

物理层的责任是用合适的电压表示数据的值,0 或者 1。

综上所述,本文关于计算机网络基本概念的总结就到这里了。在后续的文章中将会对本文中所讲述的内容进行详细的展开,敬请期待!

欢迎关注【有理想的菜鸡】公众号,大家一起讨论技术,共同成长!

05

相关阅读

HTTP和HTTPS有什么区别?

字节跳动面试最爱问的Cookie和Session,到底有什么区别?

详解TCP的三次握手和四次挥手

一文搞懂!TCP协议与UDP协议的区别

06

参考资料

《计算机网络》谢希仁 著

《计算机网络原理》陈妍、王志文、朱海萍、 李增智 编著

学习 | 工作 | 分享

????关注“有理想的菜鸡

只有你想不到,没有你学不到

计算机网络之基本概念相关推荐

  1. 计算机网络解释概念,2017年计算机三级网络技术基本概念与名词解释:计算机网络的基本概念...

    计算机网络的基本概念 112. 计算机网络:计算机网络是利用通信设备和线路将分布在不同地点.功能独立的多个计算机互连起来,通过功能完善的网络软件,实现网络中资源共享和信息传递的系统.计算机网络由资源子 ...

  2. 计算机网络的带宽是指网络可通过的,计算机网络及带宽概念.ppt

    计算机网络及带宽概念 计算机网络的带宽 计算机网络的带宽是指网络可通过的最高数据率,即每秒多少比特. 描述带宽也常常把"比特/秒"省略. 例如,带宽是 10 M,实际上是 10 M ...

  3. 计算机网络中流的定义,计算机网络的基本概念-Read.PPT

    计算机网络的基本概念-Read Internet原理与技术 Internet是如何发展起来的? Internet是如何工作的? Internet目前在研究什么? 第1章 计算机网络的基本概念(2学时) ...

  4. 计算机网络的基本概念和因特网的基本知识

    知识大纲 计算机网络的基本概念 网络硬件和软件 因特网的基础知识 TCP/IP协议的工作原理 IP地址 域名 DNS服务 1.计算机网络的基本概念 1-1定义: 已能够相互共享资源的方式相互联系来的自 ...

  5. 几计算机网络特,湛江理工职业学校1级MS0ffice了解计算机网络的基本概念和因特网...

    7.了解计算机网络的基本概念和因特网(Internet)的初步知识,掌握IE浏览器软件和"Outlook Express"软件的基本操作和使用. ◆考试内容 一.基础知识 1.计算 ...

  6. 计算机的数据通信的概念,计算机网络 数据通信基本概念

    计算机网络数据通信基本概念 数据通信的目的是传递信息.对于一个完整的数据通信系统,我们不仅需要对产生和发送信息的信源和接收信息的信宿(通信过程中接收和处理信息的设备或计算机.)有一定的了解,还需要了解 ...

  7. 【计算机网络】计算机网络概述 : 总结 ( 概念 | 组成 | 功能 | 分类 | 性能指标 | OSI 七层参考模型 | TCP/IP 模型 | 五层参考模型 )★★★

    文章目录 一.计算机网络概念 ★ 二.计算机网络组成 ★ 三.计算机网络功能 ★ 四.计算机网络分类 ★ 五.性能指标 ★★ 六.分层架构 ★★ 一.计算机网络概念 ★ 计算机网络 是 互连的 , 自 ...

  8. 计算机网络class1(概念、组成、功能和分类)

    概念.组成.功能和分类 一.计算机网络的概念 计算机网络:是一个分散的.具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完备的软件实现 资源共享 和 信息传递 的系统. 计算机网络是互联的 ...

  9. 计算机网络之简单概念

    自己是看谢希仁老师的<计算机网络简明教程>第三版学习的,接下来的笔记主要都是他书上的知识.自己觉得重要需要记录或者有自己的理解,就记录下来. 计算机网络的本质: 计算机网络是由若干结点(n ...

  10. 计算机网络:基础概念

    文章目录 基础概念 什么是计算机网络 协议 协议的三要素 计算机网络结构 接入网络 数字用户线路 电缆网络 典型家庭接入网络 机构接入网络 无线接入网络 网络核心 Internet结构:网络之网络 基 ...

最新文章

  1. 2020,智能货柜的现状与未来
  2. 批处理命令学习笔记——Start命令
  3. CSS3 -webkit-transition(属性渐变)
  4. Python学习16 正则表达式3 练习题
  5. java高并发抢单编程模型_Java高并发模型
  6. 使用Apex进行混合精度训练
  7. 爬虫智能解析库 Readability 和 Newspaper 的用法
  8. apache 启用 gzip压缩
  9. 高盛的AI说,今年世界杯冠军是巴西
  10. Oracle 12C 新特性之扩展数据类型(extended data type)
  11. 使用迁移学习在(选定)农业作物中的自动疾病分类
  12. java集合类习题_Java集合练习
  13. 在linux中PHP的集成环境吗,linux有没有php集成环境
  14. 单细胞转录组测序和空间转录组学
  15. 图片怎么改成jpg格式
  16. [转] 大学的终结—1950年代初期的“院系调整”
  17. Spring Boot2 系列教程(三十三)整合 Spring Security
  18. Flowable Modeler
  19. Unity技术手册 - 形状(Shape)子模块 - Sphere球体和 Hemisphere半球和Donut圆环圈
  20. 第14届蓝桥杯省赛真题剖析-2023年5月7日Scratch编程初级组

热门文章

  1. Rust入门篇 mut
  2. 循环神经网络(Recurrent Neural Network, RNN)
  3. 脊髓损伤后为什么会引起骨质疏松?
  4. 路由、中继、AP、客户端模式之间的区别
  5. 【微服务】Nacos 注册中心服务数据模型
  6. 初学C语言-二维数组与字符数组
  7. java 获取日期是否是工作日(包括正常工作日和节假日调休补班)
  8. 用 Python 绘制美丽的樱花
  9. string::append函数用法
  10. android中的IME