计算机网络学习笔记-1.1概念

文章目录

计算机网络(Computer networking)是一个将众多分散的、自治的计算机系统通过(通信设备)线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。

计算机网络,互连网,互联网

由若干结点和链路组成的。集线器,寄了

交换机把多个结点连在一起也可以构建计算机网络

通过路由器连接多个计算机网络构成更大的互连网。

家用路由器=路由器+交换机+其他功能

全球范围的互连网就是互联网,必须用TCP/IP协议。局部互连网协议可以不同。

计算机网络的组成

计算机网络是由一系列硬件、软件和协议组成的系统,用于在不同的计算机和设备之间传输数据。通常从硬件组成软件组成协议组成等方面进行划分。以下是详细的说明:

1. 计算机网络的硬件组成

计算机网络的硬件组成主要包括各种网络设备和传输介质,确保数据在不同设备之间传输和交换。

主要硬件组件:
  • 计算机或终端设备:网络中的所有计算机、手机、服务器、打印机等设备都属于终端设备。它们是网络的节点,通过网络连接交换数据。

  • 网络接口卡(NIC):每个设备需要网络接口卡(Network Interface Card),它是连接设备到网络的硬件,负责将计算机数据转换为网络可以传输的格式,反之亦然。

  • 路由器(Router):路由器用于连接不同的网络,它能够转发数据包并决定数据从源设备到目标设备的路径。它工作在网络层,确保数据包按照最优路径进行转发。可以安装软件

  • 交换机(Switch):交换机用于在局域网内连接多个设备,工作在数据链路层,它可以根据MAC地址将数据帧准确地传输到目标设备。

  • 集线器(Hub):集线器是一个简单的网络设备,它将多个设备通过物理介质连接起来,通常用于局域网中,工作在物理层。集线器不做智能的数据转发,所有数据都会广播到所有连接的设备。

  • 网关(Gateway):网关是连接两个不同协议网络的设备,它能够转换不同网络之间的数据格式,使得不同协议的网络可以互相通信。它通常工作在更高层次,如应用层或传输层。

  • 调制解调器(Modem):调制解调器用于在计算机和互联网之间进行数据转换,它将数字信号转换为模拟信号(调制),或将模拟信号转换为数字信号(解调),以便通过电话线或电缆进行传输。

  • 无线接入点(AP):无线接入点用于无线设备连接到有线网络。它为无线设备提供无线信号,并连接到路由器或交换机,将无线信号转换为有线信号,反之亦然。

网络传输介质:
  • 有线传输介质:如光纤、电缆、双绞线等,通常用于局域网或长距离的互联网连接。
  • 无线传输介质:如Wi-Fi、蓝牙、4G/5G、卫星等,用于无线通信。

2. 计算机网络的软件组成

计算机网络的软件组成包括用于控制、管理和保障网络通信的软件工具和协议。

主要软件组成:
  • 操作系统:每个联网设备都需要操作系统来管理硬件资源和网络通信。操作系统提供了与网络相关的应用程序接口(API),以实现数据的传输、接收、路由等功能。例如,Windows、Linux、macOS等。

  • 网络管理软件:这些软件用于监控和管理网络设备及其性能,确保网络的正常运行。例如,网管系统如SolarWinds、Nagios等可以用来监测网络流量、带宽使用情况、设备状态等。

  • 防火墙软件:防火墙软件用于监控和控制进出网络的流量,防止未经授权的访问。防火墙可以工作在多个层次(如网络层、传输层、应用层),并根据规则过滤数据包。

  • 网络协议栈:网络协议栈是一组用于网络通信的标准协议软件,它包括了TCP/IP协议栈及其各层协议(例如TCP、UDP、IP、ARP等)。操作系统通常会内置网络协议栈,确保网络设备能够按照标准协议进行数据交换。

  • 路由协议和交换协议:用于动态计算和选择数据包的最佳路径。常见的路由协议包括RIP、OSPF、BGP等;交换协议如Ethernet用于局域网内部的数据交换。

  • 应用层软件:应用程序如网页浏览器(Chrome、Firefox等)、邮件客户端(Outlook、Thunderbird等)等,都是计算机网络的组成部分,通过这些应用程序,用户可以利用网络进行通信和数据传输。


3. 计算机网络的协议组成

协议是计算机网络中的规则和约定,定义了设备之间如何通信、数据如何传输和处理。网络协议可以分为不同的层次,通常使用分层模型(如OSI模型或TCP/IP模型)来组织协议。

主要协议组成:
  • 应用层协议:用于应用程序之间的通信。常见的应用层协议包括:

    • HTTP/HTTPS:用于网页浏览。
    • FTP:文件传输协议,用于文件上传、下载。
    • SMTP/IMAP/POP3:用于电子邮件的发送和接收。
    • DNS:域名系统,用于将域名解析为IP地址。
  • 传输层协议:确保数据的可靠传输和顺序控制。常见的传输层协议有:

    • TCP:传输控制协议,确保数据的可靠传输。
    • UDP:用户数据报协议,不保证数据可靠性,速度较快。
  • 网络层协议:负责数据包的路由和转发。常见的网络层协议有:

    • IP:互联网协议,用于为数据包分配地址和路由。
    • ICMP:互联网控制消息协议,用于发送错误报告和诊断信息。
  • 数据链路层协议:负责物理传输媒体上的数据帧传输。常见的协议有:

    • Ethernet:用于局域网内的数据传输。
    • PPP:点对点协议,用于通过串行链接进行数据传输。
  • 物理层协议:规定了设备如何通过物理媒体传输信号。包括电气标准、传输速率等。


计算机网络的组成总结

组成部分 主要内容
硬件组成 计算机、路由器、交换机、集线器、调制解调器、网关、网络接口卡、无线接入点、传输介质等
软件组成 操作系统、网络管理软件、防火墙、网络协议栈、路由协议、应用程序、网络安全工具等
协议组成 网络协议(TCP/IP协议栈)、传输层协议(TCP/UDP)、应用层协议(HTTP/FTP)、网络层协议(IP)、数据链路层协议(Ethernet)等

资源子网和通信子网

特性 通信子网 资源子网
主要功能 负责数据的传输、路由和交换,确保数据从源到目的地传递。 负责提供各种资源和服务(如计算资源、存储、打印等)。
组成设备 路由器、交换机、调制解调器、传输介质等。 服务器、工作站、存储设备、外设等。
目标 提供数据传输通道,确保数据在不同节点之间的可靠传递。 提供存储、计算和网络服务等资源,供终端设备使用。
关键协议 IP、TCP/UDP、Ethernet等。 HTTP/HTTPS、FTP、NFS、SQL等。
通信方向 提供通信路径和数据交换,保证数据能够到达目的地。 提供资源和服务,响应请求的用户或应用程序。

交换技术

1. 电路交换

定义:电路交换是一种在两个通信设备之间建立专用通路的交换方式。在通信会话期间,这条路径被独占使用,即使实际的通信数据传输量较低。电话交换机。

过程

  • 连接建立:在通信开始之前,系统会先在源节点和目标节点之间建立一条专用的电路。这条电路在通信过程中会保持连接状态。
  • 数据传输:建立连接后,数据可以在源和目标之间连续传输,路径中的所有资源(如带宽)被独占使用。
  • 连接释放:通信结束后,电路会被释放,以供其他通信会话使用。

特点

  • 实时传输:由于通路是专用的,电路交换适合语音通话等需要实时传输的应用。
  • 固定带宽:整个通信过程中带宽是固定的,不会受到其他通信的影响。
  • 低效率:如果通信两端长时间没有数据传输,带宽仍被占用,造成资源浪费。

2. 报文交换

定义:报文交换是一种将完整报文从发送端发送到接收端的交换方式。每个报文独立传输,通过网络中各个节点的存储和转发机制到达目的地。

过程

  • 报文生成:发送端生成一个完整的报文,并将其发送到网络。
  • 存储和转发:网络中的每个节点接收整个报文,存储到内存中,然后查找转发表,将报文转发到下一个节点。
  • 报文到达:报文经过多个节点后,最终到达接收端。

特点

  • 高延迟:由于每个节点需要存储和转发完整报文,传输延迟较大。
  • 灵活性高:不同报文可以选择不同的路径,网络利用率较高。
  • 可靠性高:如果某条路径发生故障,报文可以选择其他路径继续传输。

3. 分组交换

定义:分组交换是一种将数据分割成较小的"分组"进行传输的技术。每个分组独立传输,并可以通过不同路径到达接收端,最终在目的地重新组装成完整的数据。

过程

  • 分组:发送端将数据拆分成多个小分组,每个分组都带有目的地地址和序列号。
  • 转发:每个分组独立通过网络传输,路由器和交换机根据网络情况选择最佳路径。
  • 重组:接收端根据分组的序列号将它们重新组装成完整的报文或数据。

特点

  • 高效率:网络资源按需分配,多个通信会话可以共享同一条路径的带宽。
  • 低延迟:数据分组小,节点处理和转发的速度快。
  • 可靠性高:如果某条路径拥堵或故障,分组可以选择不同路径绕过。
  • 分组丢失和重传:由于不同路径会导致分组到达顺序混乱或丢失,接收端需要重新排序和可能的重传机制。可能出现失序,丢失作用。

应用场景

  • 现代互联网:TCP/IP 协议中数据包的传输就是基于分组交换的。
  • 移动通信:如 4G、5G 网络,使用分组交换来传输数据和多媒体流。

总结与对比

特性 电路交换 报文交换 分组交换
连接建立 需要预先建立专用通路 无需专用连接,逐个节点转发 无需专用连接,逐个分组独立传输
实时性 适合实时通信(如电话) 延迟较高,不适合实时通信 延迟低,适合实时和非实时应用
带宽利用 固定带宽,不灵活 高利用率,但有存储和转发延迟 动态带宽分配,高利用率
可靠性 路径中断导致通信中断 较高,节点失败时可选其他路径 较高,路径故障时分组绕过
典型应用 电话网络 早期电报系统,军事通信 互联网,现代数据通信

计算机网络的分类

按分布范围分类

  • 广域网(WAN):覆盖范围非常广,可以跨越城市、国家甚至是全球。用于连接远距离的局域网或城域网。
  • 城域网(MAN):覆盖范围是一个城市或区域,连接多个局域网,通常由电信公司或互联网服务提供商运营。可以归为局域网-
  • 局域网(LAN):覆盖范围较小,如一个办公室、建筑物或校园。具有较高的数据传输速度,常用于公司内部通信。通过路由器接入广域网,使用以太网技术实现。
  • 个域网(PAN):覆盖范围最小,通常在几米范围内,用于个人设备之间的连接,如蓝牙和红外通信,zigbee。小米智能网关。

按传输技术分类

  • 广播式网络:网络中所有节点共享通信介质,数据包广播到网络中的所有设备,常用于局域网。
  • 点对点网络:由节点之间的点对点连接组成,数据只在发送节点和接收节点之间传输。常见于广域网。

按拓扑结构分类

  • 总线型:所有设备共享一条公共通信线路,设备之间通过总线进行通信。"广播式"传输,存在"总线争用"问题
  • 环形:设备连接成一个闭环,数据沿着环路单向或双向传输。"广播式"传输。
  • 星形:所有设备通过一个中心节点(如交换机或集线器)连接,中心节点控制数据流动。不存在"总线争用"问题
  • 网状:每个节点与其他节点直接连接,提供了冗余路径,具有高可靠性和容错性。众多路由器组成

按使用者分类

  • 公网:面向大众开放的网络,如互联网,用户可以自由接入。
  • 专用网:用于特定机构或公司内部,提供高度的安全性和控制。

按传输介质分类

  • 有线网络:使用物理电缆传输数据,如以太网、光纤。
  • 无线网络:通过无线电波、红外线、微波等进行数据传输,如Wi-Fi、蓝牙、卫星通信。

性能指标

速率(Rate)

  • 定义 :速率是指数据在通信链路上传输的速度,通常称为数据传输速率比特率(Bit Rate)。
  • 单位 :常用单位是bps(bit per second),即每秒传输的比特数。高传输速率意味着更快的通信。例如,100 Mbps 表示每秒可以传输 100 百万比特的数据。

带宽(Bandwidth)

  • 定义 :带宽是网络在单位时间内能够传输的最大数据量,是通信链路或网络的容量。它决定了数据传输的上限。
  • 单位 :通常以bps(如 Mbps、Gbps)为单位。
  • 说明:带宽可以视为高速公路的车道数量。车道越多,理论上能通过的车辆(数据)就越多。注意,带宽不等于实际速率,而是理论上的最大值。

吞吐量(Throughput)

  • 定义:吞吐量是指网络在单位时间内实际传输的数据量。
  • 单位 :以bps或更大的单位(如 MBps)表示。
  • 说明:吞吐量是带宽的实际利用情况。虽然某个网络可能有高带宽,但由于信号干扰、网络拥塞或其他原因,实际吞吐量可能会低于带宽。例如,一个带宽为 100 Mbps 的网络可能只有 80 Mbps 的实际吞吐量。

时延(Latency)

  • 定义 :时延是指数据从网络中的一个节点传输到另一个节点所需要的时间。它由四个部分组成:
    • 传播时延(发送时延):信号在物理介质中传播的时间,通常与传播速度(如光速)和传播距离有关。内容除以发送速率
    • 传输时延:发送数据帧所需的时间,与数据帧的大小和传输速率相关。信道长度除以传播速度
    • 处理时延:路由器或交换机处理数据包所需的时间。
    • 排队时延:数据包在路由器或交换机队列中等待传输的时间。
  • 单位 :通常以**毫秒(ms)微秒(μs)**表示。
  • 解释:时延影响网络的响应速度,对实时应用(如视频通话、在线游戏)至关重要。时延越小,用户体验越好。

时延带宽积(Bandwidth-Delay Product, BDP)

  • 定义:时延带宽积是网络带宽与时延的乘积,表示在时延时间内可以填满网络路径的最大数据量。
  • 公式 : 时延带宽积 = 带宽 × 传播时延 \text{时延带宽积} = \text{带宽} \times \text{传播时延} 时延带宽积=带宽×传播时延
  • 单位:通常以**比特(bits)**表示。
  • 解释:时延带宽积表明了网络中"在途数据"的数量。例如,带宽为 1 Gbps、时延为 100 ms 的网络,其时延带宽积为 100 Mb,这意味着在任意时间点上,有 100 Mb 的数据在路径中传输。高时延带宽积的网络(如卫星通信)需要足够大的发送窗口以确保带宽不被浪费。用于设计最短帧长

往返时延(Round Trip Time, RTT)

  • 定义:往返时延是指数据包从发送端到达接收端并返回发送端所需的时间。
  • 单位:通常以**毫秒(ms)**为单位。
  • 说明 :RTT 是网络时延的一个重要指标,直接影响传输协议(如 TCP)的性能。例如,当 RTT 很高时,TCP 的确认机制可能会影响到数据的整体传输速度。注意图中的开始时间与结束时间

信道利用率(Channel Utilization)

  • 定义:信道利用率是指信道被实际利用的程度,表示传输信道有效传输数据的时间比例。
  • 公式 : 信道利用率 = 有效数据传输时间 总传输时间 \text{信道利用率} = \frac{\text{有效数据传输时间}}{\text{总传输时间}} 信道利用率=总传输时间有效数据传输时间
  • 解释:如果信道利用率接近 100%,表示信道在高效工作,但过高的利用率可能导致网络拥堵和性能下降。过低的利用率则意味着资源未被充分利用。
相关推荐
静止了所有花开1 小时前
SpringMVC学习笔记(二)
笔记·学习
爱吃生蚝的于勒1 小时前
C语言内存函数
c语言·开发语言·数据结构·c++·学习·算法
L_cl3 小时前
Python学习从0到1 day26 第三阶段 Spark ④ 数据输出
学习
Mephisto.java3 小时前
【大数据学习 | HBASE】hbase的读数据流程与hbase读取数据
大数据·学习·hbase
红中马喽4 小时前
JS学习日记(webAPI—DOM)
开发语言·前端·javascript·笔记·vscode·学习
尘浮生5 小时前
Java项目实战II基于微信小程序的移动学习平台的设计与实现(开发文档+数据库+源码)
java·开发语言·数据库·spring boot·学习·微信小程序·小程序
huangkj-henan6 小时前
DA217应用笔记
笔记
Young_202202026 小时前
学习笔记——KMP
笔记·学习
行然梦实6 小时前
学习日记_20241110_聚类方法(K-Means)
学习·kmeans·聚类
马船长6 小时前
制作图片木马
学习