计算机网络体系结构

计算机网络概述

计算机网络

组成

从组成部分上看:一个完整的计算机网络主要由硬件、软件、协议三大部分组成,缺一不可。

硬件主要指:主机、通信链路、交换设备和通信设备等;

软件主要指:用户使用的各种软件;

协议指:网络传输数据时需遵循的规范

从工作方式上看:可分为边缘部分和核心部分。

边缘部分由所有连接到因特网上供用户使用的主机;

核心部分由大量的网络和连接网络的路由器组成

从功能组成看:计算机网络由通信子网和资源子网组成。

通信子网由各种传输介质、通信设备和相应的网络协议组成;

资源网络是实现资源共享功能的设备及其软件的集合,向网络用户提供服务

功能

  • 数据通信

    • 网络最基本和最重要的功能,用来实现信息的传输
  • 资源共享
    • 使计算机网络分工协作,互通有无
  • 分布式处理
    • 将某个复杂任务分配给网络中的其他计算机系统
  • 提高可靠性
    • 计算机网络中各台计算机可以通过网络互为替代机
  • 负载均衡
    • 将工作均衡的分配给计算机网络中的各台计算机

分类

  • 分布范围

    • 广域网,范围通常几十千米-几千千米
    • 城域网,几个街区或者整个城市
    • 局域网,几十米到几千米
  • 传输技术
    • 广播式网络,所有计算机共享一个公共通信信道(例子:电视台)
    • 点对点网络,每条物理线路连接一对计算机(例子:打电话)
  • 拓补结构
    • 总线形网络
    • 星形网络
    • 环形网络
    • 网状型网络
  • 交换技术
    • 电路交换网络,在发送、接收双方建立一条专用的通路用于数据传输
    • 报文交换网络,将数据加上地址等信息,进行转发,每个报文自行选择路线
    • 分组交换网络,将数据分成较小的数据块,类似报文交换,只是将报文分成更小的多个分组
  • 传输介质
    • 分为有线网络和无线网络

性能指标

  • 时延

    • 发送时延,从发送分组的第一个比特算起,到该分组最后一个比特发送完毕需要的时间
    • 传播时延,一个比特从链路一端到另一端所需要的时间
    • 处理时延,分析地址部分、进行差错检验等需要花费的时间
    • 排队时延,在进入路由器后等待处理的时间
  • 往返时延
    • 从发送端发送数据开始,到发送端收到来自接收端的确认,总共经历的时间
  • 吞吐量
    • 单位时间通过某个网络(或接口)的数据量
  • 速率/数据率/比特率
    • 速率:连接到计算机网络上的主机在数字信道上传送数据的速率,也称数据率或比特率。通常,把最高数据率称为带宽
  • 时延带宽积
    • 指发送端第一个比特即将到达终点时,发送端已经发出了多少个比特。
    • 时延带宽积=传播时延*信道带宽

计算机网络体系结构与参考模型

分层结构

基本原则:

  • 每层都实现一种相对独立的功能,降低大系统的复杂度各层之间界面自然清晰,易于理解,相互交流尽可能少
  • 各层功能的精确定义独立于具体的实现方法,可以采用最合适的技术来实现
  • 保持下层对上层的独立性,上层单向使用下层提供的服务

两个主机通信时,同一层在逻辑上有一条直接信道,表现为不经过下层就把信息传到对方

计算机网络协议、接口、服务

协议:协议即有规则的集合,由语法、语义和同步三部分组成。(法医通)

语法规定了传输数据的格式;

语义规定了所要完成的功能;

同步规定了执行各种操作的时序关系等

接口:接口是相邻两层交换信息的连接点

服务:服务是指下层为紧邻的上层提供的功能调用

注意:协议和服务在概念上是不一样的,只有本层协议的实现才能够保证向上层提供服务

计算机的服务可以分为三种:

1、面向连接服务与无连接服务

面向连接服务中,通信前双方必须先建立连接,分配资源,再进行数据传送,传输结束释放连接

无连接服务中,通信双方不需要先建立连接,需要先发送数据时可直接发送,通常被称之为“尽最大努力交付”

2、可靠服务与不可靠服务

可靠服务是指具有纠错、检错机制,保证数据正确可靠

不可靠服务是指网络的正确性、可靠性由应用或用户来保障

3、有应答服务和无应答服务

有应答服务即接收方在收到数据后向发送方给出相应的应答

无应答服务即接收方在收到数据后不自动给出相应的应答

ISO/OSI开放系统互联参考模型

物理层:物理层的传输单位是比特,任务是透明的传输比特流,功能是在物理媒体上为数据段设备透明地传输原始比特流

数据链路层:数据链路层的传输单位是帧,任务是将网络层传来的IP数据包组装成帧。数据链路层的功能是可以概括为成帧,差错控制,流量控制,传输管理等

网络层:网络层的传输单位是数据报,主要任务是把网络层的分组从源端传到目的端,为分组交换网上的不同主机提供通信服务

传输层:传输层也称运输层,传输单位是报文段(TCP)或用户数据包(UDP),传输层负责主机中两个进程之间的通信

会话层:会话层允许不同主机上的各个进程进行会话。会话层利用传输层提供的端到端服务,为表示层实体或用户进程建立连接并在连接上有序的传输数据,这就是会话也称建立同步

表示层:表示层主要处理在两个通信系统中交换信息的表示方式,数据压缩、加密和解密也是表示层可以提供的数据表示交换功能

表示层:是用户与网络的界面

TCP/IP模型

ISO/OSI与TCP/IP模型的不同

OSI模型定义了三个主要概念:服务、协议和接口

TCP/IP在这三个概念上没有明确区分

OSI在网络层支持无连接和面向连接的通信,但在传输层仅有面向连接的通信

TCP/IP在网际层仅有一种无连接的通信模式,但在传输层支持无连接和面向连接两种模式


仅供自己学习使用 https://www.bilibili.com/video/BV1Ha411r745?p=2&spm_id_from=pageDriver

计算机网络速成课【体系结构】相关推荐

  1. 计算机科学速成课笔记(五):计算机网络和计算机安全

    计算机科学速成课(Crash Course Computer Science) 一.计算机网络 以太网 MAC地址 指数退避 路由和交换 二.互联网 TCP/IP协议 DNS OSI 三.万维网 UR ...

  2. @程序员,这份 2 万人收藏的计算机科学速成课速码!

    整理 | 一一 出品 | AI科技大本营(ID:rgznai100) 作为一枚程序员,很多人可能都不太能清晰地说出计算机发展脉络,要想成为优秀的程序员,只会编程是不够的."读史使人明智&qu ...

  3. 计算机科学速成课 Crash Course Computer Science 笔记(摘要形式)

    Crash Course Computer Science总共40节课,架构式地详细介绍了计算机从底层到顶层的构造和新的技术,一节课十分钟左右,可让小白在很短时间内产生对计算机的总体理解 本文是听课后 ...

  4. 【计算机基础】-2万字总结《计算机速成课》全集笔记

    前言 视频链接地址: [[计算机科学速成课][40集全/精校] - Crash Course Computer Science-哔哩哔哩]https://b23.tv/a33Kwq 视频的意义 能看到 ...

  5. 学长学妹都喜欢的计算机科学速成课,悄悄说一句:大学能刷完的都是幸运的仔!

    记得之前有个读者留言说,"二哥,你把你妹也带到计算机这个行业,不觉得无趣吗?况且现在编程卷的飞起." 说实话,如今这个快节奏的时代,哪个行业都很容易卷,尤其是顶着高薪帽子的计算机行 ...

  6. 计算机科学速成课】[40集全/精校] - Crash Course Computer Science

    计算机科学速成课][40集全/精校] - Crash Course Computer Science Transistor have two electrodes separated by a mat ...

  7. 3d图形计算机学,计算机科学速成课 | 27 3D图形

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Hi, I'm Carrie Anne, and welcome to Crash Course Computer Science! 嗨,我是 Carri ...

  8. #036数字信息指南十分钟速成课

    009数字信息指南十分钟速成课 十分钟速成课,数字信息指南 第一课数字信息简介 如何评估网络信息的稳定性 我们不知道水是什么,但是我们能改变游泳的技术游泳 了解媒体机构背后的金主是谁,更能够辨别信息的 ...

  9. 【计算机科学速成课】[40集全/文字版] - 15.阿兰·图灵

    (。・∀・)ノ゙嗨,欢迎阅读计算机科学速成课! 前几集我们聊了基础,比如函数,算法和数据结构,今天,我们来看一位对计算机理论贡献巨大的人,计算机科学之父,长得不怎么像本尼的阿兰·图灵.阿兰·马蒂森·图 ...

最新文章

  1. linux终端名字怎么改,Ubuntu系统把终端用户名改成红色的技巧
  2. 趣学python3(2)-添加以数字文字形式使用下划线的功能,以提高可读性
  3. c# 定位内存快速增长_CTF丨Linux Pwn入门教程:针对函数重定位流程的相关测试(下)...
  4. C语言声明数组变量时,在什么情况下,可不指定数组大小
  5. windows上的几个常用端口号
  6. 芋道 Spring Boot 自动配置原理
  7. linux frp 内网穿透 nginx反向代理
  8. phpcmsV9 QQ接入 - 线下phpsso应用管理 - 踩坑篇
  9. linux的opt大小不够了,在redhat下安装QT,提示opt 空间不足。
  10. axios介绍---axios工作笔记001
  11. HDOJ 1003:求一串数字中和最大的连续子串
  12. OrCAD中PSpice K_Linear以及变压器的使用方法
  13. 数论--P8845 [传智杯 #4 初赛] 小卡和质数
  14. 逻辑英语——动词和分词-----名词
  15. How to become a hacker 译文(如何成为一名黑客)
  16. HarmonyOS系统中内核实现NFC无线通信的方法
  17. fiddler拦截模拟器中app的请求设置方法
  18. SEO和竞价有什么区别?
  19. 解决Caused by: java.lang.NoClassDefFoundError: com/aliyun/oss/internal/OSSUdfOperation
  20. Java+JSP政府机关公文文档收发管理系统(含源码+论文+答辩PPT等)

热门文章

  1. Matlab实验之声纳图像处理
  2. 惠普EliteBook860笔记本使用U盘重装Win10系统教学
  3. moc_xxxx.cpp 和 xxxx.moc
  4. 网站内链优化,网站内部链接优化
  5. 艾美捷硫代巴比妥酸反应物质 (TBARS)检测试剂盒试剂准备
  6. 对计算机专业有用的书籍
  7. 一缕夏风涌动,掠过翠绿色的日子
  8. 量化投资之王:他连续27年回报率打败巴菲特
  9. 操作元素总结及作业1——世纪佳缘登录案例-黑马pink老师
  10. 计组复习(二):单周期数据通路与控制信号