《计算机网络基础》笔记------ 计算机网络概述(一)

2023-05-16

目录

计算机网络概述

1.计算机网络的基本概念

1.1 计算机网络的定义

所谓计算机网络就是利用通信设备和线路将地理位置不同、功能独立的多个计算机系统互连起来,并通过功能完善的网络软件实现网络中资源共享和信息传递的系统.

  • 定义中的要点:
    • 网络中的连接对象是功能独立的计算机,功能独立的意思是计算机即使不联网也具有信息处理的能力;
    • 网络的连接方式是通过“通信设备与线路”进行连接的;
    • 网络的作用是实现资源的共享和信息的传递(网络中资源主要指计算机硬件,软件和数据资源);
    • 网络的实现需要“功能完善的网络软件”;
1.2 计算机网络的产生与发展
  • 计算机网络雏形
    • 20世纪50年代,产生了计算机网络的雏形:远程联机系统,由一台计算机连接多台终端组成,允许多人同时使用一台计算机,特别是远程使用。
    • “终端”设备比较简单,由显示器、键盘和简单的通信硬件组成,终端通过通信线路与主计算机相连,其作用是将远地用户通过键盘输入的命令和数据传送给主计算机,将主计算机的执行结果回送终端并在屏幕上显示。
    • 由于终端不具有独立的处理能力,因此远程联机系统并不是真正意义上的计算机网络。
  • 计算机网络技术里程碑
    • 20世纪60年代,出现了真正符合定义的计算机网络,该项目由美国军方的先进研究项目局(ARPA)负责,1969年底试验系统建成,命名为ARPANET,它就是Internet的前身。ARPANET是广域网,首次采用分组交换技术,是计算机网络发展史上的里程碑。
    • 1973年美国施乐公司(Xerox)发明了第一种实用的局域网技术,命名为以太网(Ethernet)。局域网在技术上与广域网不同,是当时传输速度较快的计算机网络技术之一
1.3 计算机网络的组成与分类

计算机网络组成

  • 组成计算机网络的三要素

    • 服务器:若干个计算机用来向使用者提供服务;
    • 通信线路:一个通讯子网,由通信设备和线路组成;
    • 通信协议:一系列协议,用于协调主机与子网,主机与主机之间的通信;

    计算机网络由资源子网和通信子网两部分组成。
    通信子网负责全网的信息传递。
    资源子网则负责信息处理,向网络提供可用的资源。

  • 计算机网络的分类

    • 按照网络的覆盖范围:
      • 广域网((Wide Area Network))
        任务是通过长距离运送主机发送的数据
        
      • 局域网(Local Area Network)
          学校或企业大多拥有多个互连的局域网
        
      • 城域网(Metropolitan Area Network)
        用来将多个局域网进行互连
        
    • 按照网络的使用范围的分类
      • 公用网
      • 专用网
    • 按照网络采用的交换方式进行分类
      • 电路交换
        整个报文的比特流连续的从源点直达终点,好像在一个管道中传送
        
      • 报文交换
        整个报文先传输到相邻的结点,全部存储下来后查找转发表,转发到下一个结点
        报文交换是以报文为数据交换的单位,报文携带有目标地址、源地址等信息,在交换结点采用存储转发的传输方式
        
      • 分组交换
        单个分组(报文的一部分)传送到相邻结点,传送到相邻结点,存储下来后查找转发表,转发到下一个结点。
        
      • 混合交换
        多种交换共用
        电路交换,报文交换和分组交换
  • 交换方式对比

    交换方式优点缺点
    电路交换①由于通信线路为通信双方用户专用,数据直达,所以传输数据的时延非常小。
    ②通信双方之间的物理通路一旦建立,双方可以随时通信,实时性强。
    ③双方通信时按发送顺序传送数据,不存在失序问题。
    ④电路交换既适用于传输模拟信号,也适用于传输数字信号。 
    ⑤电路交换的交换的交换设备(交换机等)及控制均较简单
    ①电路交换的平均连接建立时间对计算机通信来说嫌长。
    ②电路交换连接建立后,物理通路被通信双方独占,即使通信线路空闲,也不能供其他用户使用,因而信道利用低。
    ③电路交换时,数据直达,不同类型、不同规格、不同速率的终端很难相互进行通信,也难以在通信过程中进行差错控制。
    报文交换①报文交换不需要为通信双方预先建立一条专用的通信线路,不存在连接建立时延,用户可随时发送报文。
    ②由于采用存储转发的传输方式,使之具有下列优点:
    a.在报文交换中便于设置代码检验和数据重发设施,加之交换结点还具有路径选择,就可以做到某条传输路径发生故障时,重新选择另一条路径传输数据,提高了传输的可靠性;
    b.在存储转发中容易实现代码转换和速率匹配,甚至收发双方可以不同时处于可用状态。这样就便于类型、规格和速度不同的计算机之间进行通信;
    c.提供多目标服务,即一个报文可以同时发送到多个目的地址,这在电路交换中是很难实现的;
    d.允许建立数据传输的优先级,使优先级高的报文优先转换。
    ③通信双方不是固定占有一条通信线路,而是在不同的时间一段一段地部分占有这条物理通路,因而大大提高了通信线路的利用率。
    ①由于数据进入交换结点后要经历存储、转发这一过程,从而引起转发时延(包括接收报文、检验正确性、排队、发送时间等),而且网络的通信量愈大,造成的时延就愈大,因此报文交换的实时性差,不适合传送实时或交互式业务的数据。 
    ②报文交换只适用于数字信号。  
    ③由于报文长度没有限制,而每个中间结点都要完整地接收传来的整个报文,当输出线路不空闲时,还可能要存储几个完整报文等待转发,要求网络中每个结点有较大的缓冲区。为了降低成本,减少结点的缓冲存储器的容量,有时要把等待转发的报文存在磁盘上,进一步增加了传送时延。
    分组交换①加速了数据在网络中的传输。因为分组是逐个传输,可以使后一个分组的存储操作与前一个分组的转发操作并行,这种流水线式传输方式减少了报文的传输时间。此外,传输一个分组所需的缓冲区比传输一份报文所需的缓冲区小得多,这样因缓冲区不足而等待发送的机率及等待的时间也必然少得多。  
    ②简化了存储管理。因为分组的长度固定,相应的缓冲区的大小也固定,在交换结点中存储器的管理通常被简化为对缓冲区的管理,相对比较容易。  
    ③减少了出错机率和重发数据量。因为分组较短,其出错机率必然减少,每次重发的数据量也就大大减少,这样不仅提高了可靠性,也减少了传输时延。  
    ④由于分组短小,更适用于采用优先级策略,便于及时传送一些紧急数据,因此对于计算机之间的突发式的数据通信,分组交换显然更为合适些。
    ①尽管分组交换比报文交换的传输时延少,但仍存在存储转发时延,而且其结点交换机必须具有更强的处理能力。  
    ②分组交换与报文交换一样,每个分组都要加上源、目的地址和分组编号等信息,使传送的信息量大约增大5%~10%,一定程度上降低了通信效率,增加了处理的时间,使控制复杂,时延增加。  
    ③当分组交换采用数据报服务时,可能出现失序、丢失或重复分组,分组到达目的结点时,要对分组按编号进行排序等工作,增加了麻烦。若采用虚电路服务,虽无失序问题,但有呼叫建立、数据传输和虚电路释放三个过程。
1.4 计算机的拓扑结构
  • 计算机的拓扑结构是计算机的网络形状,或者说是物理上的连通性
  • 基本的拓扑结构有五种:
    • 星型

      • 所有计算机都通过通信线路直接连接到中心交换设备上
      • 优点是结构简单
      • 缺点是如果中心交换设备故障,则整个网络瘫痪
        星型拓扑
    • 总线型

      • 特点是所有计算机共用一条通信线路,任意时刻只能有一台计算机发送数据,否则将会发生冲突
      • 优点是结构简单,使用的电缆少
      • 缺点是这条通信总线出现故障,整个网络瘫痪
        总线型拓扑
    • 环型

      • 特点是所有计算机公用一条首尾相连成闭合环的通信线路。环可以是单向的,也可以是双向的。单向的环型网络,数据只能沿一个方向传输
        环型拓扑结构
    • 树型

      • 特点是形状象一棵倒置的树,顶端是树根,树根以下带分支,每个分支还可再带子分支,其中树根和分支点为网络交换设备
      • 优点是易于拓展
        树型拓扑
    • 网状

      • 节点之间有多条线路相连,所以网络的可靠性较高。由于结构比较复杂,建设成本较高
        网状拓扑

网络拓扑结构的用途
不同的拓扑结构往往采用不同的网络技术。
了解网络采用的拓扑结构对管理和维护网络十分有用,特别是当网络出现故障时,通过分析拓扑结构可以很快找出问题并加以解决。

2.计算机网络体系结构

2.1 网络体系结构基础
  • 网络协议

    • 通过通信设备和线路连接起来的计算机要想做到有条不紊地交换数据,就必须遵循事先约定的一组规则。 这些规则明确规定了所交换的数据的格式以及有关的同步问题。
    • 为进行网络中的数据交换而建立的规则、标准或约定,就称为网络协议。
    • 网络协议的三要素
      • 语法:即数据和控制信息的结构或者格式;
      • 语义:即需要发出何种控制信息,完成何种动作以及做出何种应答;
      • 同步:事件实现顺序的详细说明
  • 层次化的网络体系结构

    • 计算机网络通常包含一组网络协议,把它们按层次结构进行组织,每个层次可以包含若干个协议。
    • 层和层之间定义了信息交互接口。
    • 某个层次中的协议即可以为上层协议提供服务,也可以使用下层协议提供的服务。
  • 计算机网络体系结构

    • 计算机网络的各层及其各层协议的集合,称为网络的体系结构。
    • 计算机网络的体系结构是对如何划分层次,层次之间的关系及各层包含那些协议的精确定义。
  • 协议和服务的关系

    • 实体:表示任何可发送或接收信息的硬件或软件。
    • 服务访问点:在同一系统中相邻两层的实体进行交互(即交换信息)的地方,通常称为服务访问点SAP(service Access Point)。
    • 服务原语:上层使用下层所提供的服务必须通过与下层交换一些命令来实现,这些命令称为服务原语。

协议是控制两个对等实体进行通信的规则的集合

协议基础

  • 在对等层实体间传送的数据的单位都称为该层的协议数据单元PDU(Protocol Data Unit)。
  • 层与层之间交换的数据的单位称为服务数据单元SDU(Service Data Unit)。
2.2 OSI 体系结构
  • OSI是开放系统互连基本参考模型 (Open System Interconnection Reference Model)的简称,“开放”的含义表示只要遵循OSI的标准,一个系统就可以和位于世界上任何地方、也遵循同一标准的其他任何系统进行通信。
  • 各层功能介绍
层级功能
物理层也称为物理层接口,其功能是控制计算机与传输媒体的连接,即可以建立、保持和断开这种连接,以保证比特流的透明传输。物理层传送的数据单位是比特,又称位。物理媒体,如双绞线、同轴电缆、光缆等,不属于物理层
数据链路层它的任务是在两个相邻结点间的线路上无差错地传送数据。数据链路层就把一条有可能出错的实际链路,转变成让网络层向下看起来好像是一条不出错的链路,实现了在不可靠的实际链路上进行可靠的数据传输。数据链路层传输的数据单位是帧
网络层网络层的主要功能就是为整个网络中的计算机进行编址,并自动根据地址找出两台计算机之间进行数据传输的通路,也称为路由选择。网络层所传送的信息单位叫做分组或包。通信子网实际上由物理层、数据链路层和网络层这三个层次构成
运输层有了运输层,高层用户就可利用运输层的服务直接进行主机到主机的数据传输,根据通信子网的特性,最佳地利用网络资源,为两端的主机之间建立一条可靠地运输连接,透明地传送报文。运输层的任务就是负责主机中两个程序之间的通信。运输层数据传送的单位是报文
会话层任务就是提供一种有效的方法,以组织并协商两个表示层进程之间的会话,并管理它们之间的数据交换。
表示层主要解决用户数据的语法表示问题,其功能是对数据格式和编码的转换,以及数据结构的转换。此外还解决数据加密问题。
应用层是OSI参考模型的最高层,是直接向用户应用程序提供服务的层次。应用层提供的是特殊的网络应用服务,如邮件服务、文件传输服务等。
  • OSI层次结构中数据的流动
    OSI层次结构中数据的流动

3.Internet与TCP/IP体系结构

3.1 Internet的产生与发展
  • 1969年,ARPA完成了计算机网络ARPANET的研制 。1983年ARPANET各站点的通信协议全部更改为TCP/IP协议,这是全球因特网正式诞生的标志。同年ARPANET分解为ARPANET和MILNET,后者为军用的计算机网络。在1983~1984年间因特网Internet就形成了
  • 因特网标准化工作
    • 因特网的标准化工作对因特网的发展起到了非常重要的作用。因特网在制定其标准上很有特色,它的一个很大的特点是面向公众。因特网所有的技术文档都可以从因特网上免费下载,而且任何人都可以用电子邮件随时发表队某个文档的意见或建议,这种方式对因特网的迅速发展影响很大。
3.2 TCP/IP体系结构

网络体系结构

低三层为通信子网,负责数据传输
高三层为资源子网,相当于计算机系统,完成数据处理;
传输层承上启下

  • TCP/IP层级分析
层级作用传输单位功能具体协议
网络接口层负责与链路之间数据的传输工作1.组帧,差错控制,流量控制和差错管理等
2.在广播式网络通过介质访问子层,控制共享信道的访问
♠ (接口标准)EIA232C,CCITT中的X.21
♠ SDLC,HDLC,PPP,STP,帧中继
网际层♠ 为不同主机提供通信服务
♠ 网络层的数据从源端传送到目的端
数据报♠ 封装数据成分组/包,路由选择
♠ 流量控制,拥塞控制,差错控制以及网络互连

IP协议:提供网络节点之间的网络传输服务
♠ ARP协议:实现IP地址与物理地址之间的映射
♠ RARP协议:实现物理地址向IP地址之间的映射
♠ ICMP协议:探测和报告传输中的错误
♠ IGMP协议:管理多播组侧成员
♠ 其他: IPX,OSPF
运输层为不同主机间进行进程间通信♠报文段(TCP)
♠ 用户数据报(UDP)
♠ 为端到端提供可靠的传输服务
♠ 为端到端提供流量控制,差错控制,数据传输管理服务
♠ TCP协议:提供用户间可靠的面向连接传输服务
♠ 面向无连接的,不可靠的报文传输服务
应用层定义应用间进程的交互规则♠ HTTP协议:提供Internet网浏览服务
♠ DNS协议:负责域名和IP地址映射
♠ SMTP协议:提供简单的邮件发送服务
♠ POP协议:提供邮箱服务器远程进行远程邮件存取业务,以此功能类似还有IMAP协议
♠ FTP协议:提供应用级的文件传输服务
♠ SMB协议:提供应用级的文件共享服务
♠ TELNET协议:提供远程登录服务(明文传输)
♠ SSH协议:提供远程登录服务(加密)

TCP/IP协议族

  • TCP/IP体系特点
    • TCP/IP一开始就考虑到各种异构网络的互连问题,将网际协议IP作为TCP/IP的重要组成部分。但OSI制定时最初只考虑到全世界都使用一种统一的标准将各种不同的系统互连起来。
    • TCP/IP一开始就把面向连接服务和无连接服务并重,并在网际层使用无连接服务,但OSI在开始时各个层都采用面向连接服务,降低了效率。
    • TCP/IP在较早时就有了较好的网络管理功能,但OSI到后来才开始考虑。
    • TCP/IP的不足主要在于TCP/IP模型对“服务”、“协议”和“接口”等概念没有很清楚地区分开,TCP/IP模型的通用性较差。此外,TCP/IP但网络接口层严格来说并不是一个层次而仅仅是一个接口。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

《计算机网络基础》笔记------ 计算机网络概述(一) 的相关文章

  • Linuz目前最快AMD 游戏电脑! 截至2020年11月29日

    视频地址 xff1a https www bilibili com video BV1ip4y167L5 这一次是DigitalStorm直接发的整机AventumX xff0c 配置如下 xff1a 硬件型号备注CPURyzen 5950
  • 运维大镖客:Linux 合规配置脚本第一版

    还在为Linux合规配置检查不过关而发愁吗 xff1f 最新的配置合规脚本来啦 xff01 20220609 作者注 xff1a 之后的脚本将会在新的网络空间安全付费专栏发布 xff0c 如需要更新的版本 xff0c 请移步专栏观看 spa
  • MongoDB 4.2 数据迁移与备份指南

    MongoDB 4 2 数据迁移与备份指南 来源于MongoDB Manual 4 2 https docs mongodb com v4 2 tutorial restore replica set from backup 原文 xff1
  • Minio 代理 Alibaba Cloud OSS

    Minio 代理 Alibaba Cloud OSS 在2017年12月份Minio引入Aliyun OSS 支持到master分支 xff0c 但是在2020年4月因为License问题导致阿里云OSS支持被移除 xff0c 后来2020

随机推荐

  • Rancher 2.4.x 单容器证书过期&证书轮换方法

    Rancher 2 4 x 官方文档之证书轮换 https rancher2 docs rancher cn docs rancher2 cluster admin certificate rotation index 错误现象 xff1a
  • Docker与Firewalld冲突怎么办?教你几招搞定docker网络

    docker ce默认会采用桥接网络 xff0c 它会通过iptables来管理它的容器之间的通信和容器与宿主机的通信 xff0c 如果同时启用了firewalld服务 xff0c 他们都会对iptables里面的转发链写入规则 xff0c
  • 当ChatGPT遇上StableDiffusion ChatGPT指导StableDiffusion绘画

    ChatGPT指导StableDiffusion 前言开始使用场景1 xff1a 繁华的街道场景2 xff1a 桥上的女生 项目及教程地址 xff0c 附GPT访问地址安装教程及安装包地址 xff1a 点我下载开源项目 xff1a 点我下载
  • CentOS7 使用RPMBUILD 编译 Openssh rpm包并安装

    若要进行生产环境的操作 xff0c 请务必看完整篇文档 实验环境 xff1a Centos7 4 离线系统 目前已经成功完成了openssh 9 1p1的编译 1 准备openssh源码包 在home目录开始 xff0c 设置工作目录 sp
  • Linus工作室 2021年 PB级存储方案

    来自于加拿大Linux 工作室 本文章仅整理内容 xff0c 另外还有一些本人的理解 实际上这已经是Linux PB计划第二代了 xff0c 比第一代更加NB 原视频地址 xff1a https www bilibili com video
  • 搭建本地yum repo

    在一些离线环境中无法使用在线的yum repo xff0c 只能使用本地的yum仓库 搭建的方式有如下几种 xff1a 使用本地meida使用本地media搭建远程服务器自建repo mirror xff08 施工中 xff09 1 使用本
  • Linux 系统安全加固篇之安全加固脚本

    该专栏内的脚本都会定期更新 xff0c 请注意变化 脚本适用于Centos 7 x系列 xff0c 同样支持Redhat 7 x系列 使用之前建议通读脚本注释 xff0c 并确认不会影响你现在在用的业务 注意脚本内部包含一定的参数 xff0
  • Docker导出正在使用中的镜像

    Docker 导出正在使用中的容器镜像 span class token comment xff01 bin sh span span class token assign left variable IMAGE DIR span span
  • Windows 10 数据恢复与预防数据丢失指南

    Windows 数据恢复与预防数据丢失指南 这个思路适合所有的windows版本 xff0c 但是有些数据恢复软件只能兼容新版系统 xff0c 这些不在我们的讨论范围内 如果你在使用电脑时不慎删除了一个重要的文件 xff0c 那么你可以在你
  • Flask SqlAlchemy Postgres 场景下如何使用右连接(Right Join)

    在Sqlalchemy中只有左连接 xff0c 而没有设计右连接 虽然说左右连接可以相互转换 xff0c 但是有些特定的场景下还是没有办法交换位置 所以我们选择了替代方案 xff0c 使用SqlAlchemy的全连接 FULL JOIN F
  • Nexus 3 清理docker镜像

    该文章提供了一种清理nexus3中存储的docker镜像的一种新思路 查看docker repo 比如你的docker repo名字叫做test repo xff0c 然后在nexus3首页的seatch下面找到docker xff0c 点
  • CentOS 7通过RPMbuild方式离线安装Openssl

    对于Centos7 最大兼容版本为1 1 1x 这里的x指代最新的版本标签 截止到文档编写时 最新的版本号为1 1 1t 编译流程 安装编译工具 yum y span class token function install span sp
  • vmware CentOS7图形界面与命令行界面切换

    在图形界面使用 ctrl 43 alt 43 F2切换到dos界面 dos界面 ctrl 43 alt 43 F2切换回图形界面 在命令上 输入 init 3 命令 切换到dos界面 输入 init 5命令 切换到图形界面 如果想系统默认以
  • AI Stable Diffusion Prompt参数【一】

    AI Stable Diffusion Prompt参数 一 配置场景1 草丛里的女性promptNegative Prompt结果 场景2 雨中披头散发的女孩promptNegative Prompt结果 场景3 一个女孩和她的朋友在逛街
  • Android Studio配置优化最全详解

    适合第一次安装AS的新手 xff0c 感谢网上的资源 是不是很多同学已经有烦恼出现了 xff1f 电脑配置已经很高了 xff0c 但是每次运行Android程序的时候就很卡 xff0c 而且每次安装运行程序都要等待很长时间 xff0c 如果
  • 解决Centos firewalld导致的docker容器内无法访问外网,无法访问其他容器(host没办法解析)

    开启 NAT 转发 firewall cmd permanent zone 61 public add masquerade 检查是否允许 NAT 转发 firewall cmd query masquerade 禁止防火墙 NAT 转发
  • 在JVM中多个应用程序共享jvm内存吗

    每运行一次main 函数 xff0c 就生成一个jvm内存模型实例 xff0c 他们互不相干 xff0c 互不干扰 xff0c 不共享内存和数据 验证方法 xff1a 本地创建两个带main方法的测试类 xff0c 在程序中打断点 xff0
  • java HttpURLConnection 下载网络图片 图片损坏

    对于使用java net 包下的 HttpURLConnection获取图片流 下载图片 xff0c 个别图片打开显示图片损坏的 xff0c 可以使用 HttpClients工具类试试 代码如下 import org apache http
  • Ubuntu 安装与使用UFW防火墙 | ufw与iptables

    iptables 是一个通过控制 Linux 内核的 netfilter 模块来管理网络数据包的流动与转送的应用软件 xff0c 其功能包括不仅仅包括防火墙的控制出入流量 xff0c 还有端口转发等等 iptables 内部有表 table
  • 《计算机网络基础》笔记------ 计算机网络概述(一)

    目录 1 计算机网络的基本概念 1 1 计算机网络的定义 所谓计算机网络就是利用通信设备和线路将地理位置不同 功能独立的多个计算机系统互连起来 xff0c 并通过功能完善的网络软件实现网络中资源共享和信息传递的系统 定义中的要点 xff1a