计算机网络与数据通信基础

第一章 计算机网络概述


1. 计算机网络的核心概念

1.1 定义

地理分散 的、具有 独立处理能力 的计算机系统(主机/Host),通过 传输介质网络设备 互连,在 网络协议软件 支持下实现 资源共享数据通信 的系统。

关键术语解析

  • 主机(Host):具有独立计算能力的设备(PC、服务器、移动终端)。
  • 终端(Terminal):无独立处理能力的设备(传统ATM机、哑终端),智能手机属于智能终端(有CPU)
  • 网络协议:通信规则集(如TCP/IP),确保异构设备互通。
1.2 核心功能
功能说明典型场景
资源共享硬件(打印机)、软件(SaaS)、数据(云存储)云盘、远程打印
数据通信节点间数据传输(即时通信、文件传输)微信消息即时传输
分布式处理任务拆分至多节点并行处理,实现 负载均衡动画电影的渲染、暴力破解
高可靠性冗余节点避免单点故障服务器集群、异地容灾

2. 计算机网络的演进

模拟通信网络
烽火台——>飞鸽传书——>信使、驿站(现代通信机制)——>邮政网络

发展历程
  1. 单主机系统(1950s):中央主机 + 终端(终端无处理能力)。
  2. 多机互联(1960s):主机间直接通信(如SAGE防空系统)。
  3. 标准化网络(1969-):ARPANET → TCP/IP协议 → 现代Internet。

关键里程碑

  • ARPANET:首个分组交换网,Internet雏形。
  • TCP/IP协议簇(1983):奠定Internet通信基础。

3. 计算机网络的组成

3.1 硬件系统
组件功能说明典型设备
端设备数据生成/消费端PC、手机、服务器
传输介质数据传输通道双绞线、光纤、无线电波
互联设备数据转发与路径选择交换机(L2)路由器(L3)

:集线器(Hub)因广播式通信已被交换机淘汰。

3.2 软件系统
  • 网络操作系统:管理硬件与协议(Windows Server、Linux)。
  • 网络协议:通信规则(TCP/IP、HTTP、DNS)。
  • 应用软件:实现具体服务(Chrome、微信)。

4. 计算机网络的分类

4.1 按覆盖范围
类型缩写范围典型应用
局域网LAN<1km企业网、家庭网络
城域网MAN1~100km城市政务网、校园网
广域网WAN>100kmInternet、跨国企业专网
4.2 按拓扑结构
总线型
冲突域大/淘汰
星型-主流
易扩展/易维护
环形-工业场景
PROFINET工业以太网
类型特点优劣分析
星型中心节点(交换机)连接所有设备易维护、单点故障影响中心
总线型所有设备共享单条传输线(同轴电缆)淘汰(冲突率高、扩展性差)
环型节点成环,数据沿固定方向传输(令牌环网)低效(时延累积)、难扩展
网状设备间多路径连接(核心网)高可靠性、成本高
4.3 按工作模式
模式特点适用场景
C/S客户端请求服务,服务器响应(严格权限控制)Web服务、在线游戏
P2P节点平等,直接共享资源(无中心服务器)BT下载、区块链网络
4.5 按传输技术
模式特点
广播式网络单播方式:核心式广播式网络,封装协议,没有安全可言
组播式网络
点到点网络

在这里插入图片描述

5. 核心网络概念

5.1 互连 vs 互联
网线/光纤
TCP/IP
物理互连
设备连通
协议互联
应用互通
概念层次实现方式目标
互连物理层线缆/设备连接建立物理通路
互联逻辑层协议/软件支持实现数据互通

关系:互连是基础,互联是目的(例:网线连接电脑是互连,TCP/IP协议实现互联)。

5.2 性能指标
指标定义单位关键说明
带宽单位时间传输数据量bps
bit/s
1Gbps = 10³Mbps
1Mbps = 10³Kbps
时延数据端到端传输总时间ms= 发送时延 + 传播时延 + 处理时延
吞吐量单位时间通过网络的实际数据量bps受带宽和网络拥塞影响
  • 宽带与窄带传播速率一样,每秒传播的比特数不一样
  • 通信线路商通常是串行传输
    在这里插入图片描述

时延计算示例

总时延 = 数据大小/带宽 + 距离/传播速度 + 路由处理时间
(如:100MB文件经1Gbps链路传输 ≈ 0.8s + 光缆传播时延)

6. 校园网拓扑实例分析

在这里插入图片描述
关键设计

  1. 分层结构:核心层(高速转发)→ 汇聚层(策略控制)→ 接入层(终端连接)。
  2. 安全隔离:防火墙分割内外网,服务器区独立部署。

本章重点总结

  1. 网络本质:资源互通的软硬件系统(协议为核心)。
  2. 拓扑演进:总线/环型 → 星型(现代主流)。
  3. 性能核心:带宽(理论速率)、时延(用户体验)、吞吐量(实际效率)。
  4. 设计思想:分层架构(校园网)、协议标准化(TCP/IP)。

学习建议:结合Wireshark抓包分析协议交互,深化对“互联”的理解。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/87498.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/87498.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【统计术语】

文章目录 基础概念术语基期与现期增长量与增长率环比与同比 比重术语平均数术语特殊增长术语其他常用术语 基础概念术语 基期与现期 基期:作为基础参照的时期,一般指过去的时间 现期:与基期对比的时期,一般指现在的时间 示例&am…

XXE(XML外部实体注入)详解

目录 一、XXE漏洞简介 二、XML详解 (一) XML文档结构 1. 文档声明 2. XML文档类型定义(DTD) 3. XML文档元素 4. XML文档示例 三、XXE漏洞类型 四、XXE漏洞挖掘技巧 五、XXE漏洞危害 (一) 文件读取 (二) 内网探测 1. 端口探测 2. 主机存活探…

深入解析JVM字节码执行引擎

JVM 字节码执行引擎。它是 JVM 核心组件之一,负责实际执行加载到内存中的字节码指令。你可以将它想象成 JVM 的“CPU”。 核心职责: 加载待执行的字节码: 从方法区(元空间)获取已加载类的方法字节码。创建和管理栈帧…

华为OD机试-MELON的难题-DFS(JAVA 2025A卷)

题意是从N快雨花石中找出最少拿出雨花石的块数,使得雨花石可以均分,直接使用dfs解决此类组合问题 package com.example.demo.bean;import java.util.Arrays; import java.util.LinkedList; import java.util.Scanner;public class YuHuaStone {public s…

鸿蒙数据库操作

一、使用关系型数据库实现数据持久化,需要获取一个RdbStore,其中包括建库、建表、升降级等操作。 const STORE_CONFIG: relationalStore.StoreConfig {name: AnyOffice.db, // 数据库文件名securityLevel: relationalStore.SecurityLevel.S1, // 数据库…

基于ARM SoC的半导体测试

ARM SoC(System on Chip) 是一种集成了多个关键计算组件的单片系统芯片,广泛应用于移动设备、嵌入式系统、物联网(IoT)和半导体测试设备等领域。它的核心设计理念是“高度集成”,将处理器、内存、外设接口等…

JavaEE->多线程2

目录 一、线程安全(重点) 1.线程安全演示 2.线程不安全的原因 1.线程是抢占式执行的(执行顺序是随机的) 2.多个线程同时修改了同一个变量 3.原子性 4.内存可见性 5.指令重排序(有序性) 二、解决线…

Flutter TCP通信

启动TCP服务 Future<void> startServer() async {final server await ServerSocket.bind(InternetAddress.anyIPv4, 12345);print(Server listening on ${server.address}:${server.port});server.listen((Socket socket) {print(Client connected: ${socket.remoteAddr…

flask拆分计划

两个启动链接&#xff0c;看日志提示是因为2次启动&#xff0c;一次是database&#xff0c;一次是xmind2&#xff0c;去掉一次就可以&#xff0c;如何去掉一次&#xff1f; 这里启动也调用了一次&#xff0c;所以测试环境注释掉&#xff0c;如下图&#xff0c;也就调用了一次

【生活】ECMO原理、作用、费用及使用方法

博客目录 一、ECMO 是什么&#xff1f;二、ECMO 的作用1. 替代肺功能&#xff08;氧合与二氧化碳清除&#xff09;2. 替代心脏功能&#xff08;循环支持&#xff09;3. 为其他治疗争取时间4. 用于心肺复苏&#xff08;ECPR&#xff09; 三、ECMO 的费用1. 设备使用费2. 耗材费用…

Profinet转EtherCAT网关模块怎么用:案例分享

在某制造工厂西门子S7-1200 PLC中&#xff0c;存在一个技术难题&#xff0c;即伺服驱动器与可编程逻辑控制器&#xff08;PLC&#xff09;之间的通讯不兼容问题。具体而言&#xff0c;PLC采用的是PROFINET通讯协议&#xff0c;而伺服EtherCAT协议驱动器则需要EtherCAT协议进行数…

什么是 NLP-NLP基础知识体系的系统认知

NLP基础知识体系的系统认知 一、引言 今天的学习内容集中于自然语言处理&#xff08;NLP&#xff09;的基本概念、发展历程、核心任务及文本表示技术。通过这一学习过程&#xff0c;我对NLP这门学科有了更加系统和深入的认识&#xff0c;并且理解了NLP技术的广泛应用及其复杂…

数据结构 学习 链表 2025年6月14日08点01分

单向链表: 线性数据结构 由一系列节点组成 每个节点包含: 数据部分:存储实际数据 指针部分:储存指向下一个节点的引用 特点1,每个节点只有一个指向下一个节点的指针 特点2,只能从头到尾 单向遍历 特点3,不需要连续的内存空间 特点4,插入和删除效率高 特点5,随机访问 效率低 …

使用 Kubernetes 部署 PHP 留言板应用(含 Redis 架构)

使用 Kubernetes 部署 PHP 留言板应用&#xff08;含 Redis 架构&#xff09; 文章目录 使用 Kubernetes 部署 PHP 留言板应用&#xff08;含 Redis 架构&#xff09;教程概述技术架构特点 准备工作环境要求 Redis 数据库部署Redis 主从架构原理创建 Redis 领导者 Deployment部…

MATLAB提供的两种画误差矩阵的函数

MATLAB在统计学和机器学习工具包中提供了两种画误差矩阵&#xff08;Confusion matrix&#xff09;的函数。 figure; plotconfusion(YValidation,YPred)figure; cm confusionchart(YValidation,YPred) cm.Title Confusion Matrix for Validation Data; cm.RowSummary row-n…

【Java学习笔记】泛型

泛型 一、泛型的引出 代码示例 public class pra {public static void main(String[] args) {ArrayList arrayList new ArrayList();arrayList.add("java");arrayList.add("jack");arrayList.add("jom");arrayList.add(new a());for (Object…

SpringMVC系列(一)(介绍,简单应用以及路径位置通配符)

0 引言 作者正在学习SpringMVC相关内容&#xff0c;学到了一些知识&#xff0c;希望分享给需要短时间想要了解SpringMVC的读者朋友们&#xff0c;想用通俗的语言讲述其中的知识&#xff0c;希望与诸位共勉&#xff0c;共同进步&#xff01; 1 SpringMVC介绍 SpringMVC本质上…

Java中如何使用lambda表达式分类groupby

Java中如何使用lambda表达式分类groupby Java中如何使用lambda表达式分类groupby分类问题场景传统手写方式lambda使用groupBy()方法一行结束&#xff01;&#xff01;&#xff01;完整代码 Java中如何使用lambda表达式分类groupby 分类问题场景 比如一群学生根据性别和年龄排…

无人机开发分享——无人机集群基于braft实现长机动态推选算法

在无人机集群项目的算法开发中&#xff0c;推选长机作为集群的动态中心&#xff0c;往往承担着集群管理、通讯中继等重要功能。由于通讯链路的有限性和任务的实时性需要&#xff0c;需要保证动态长机时刻工作正常&#xff0c;并在异常情况下快速切换新长机。 本文主要分享基于b…

python 解码 jwt

import base64 import jsondef base64url_decode(base64url_data):# 将URL安全的base64编码数据转换为标准的base64编码数据base64_data base64url_data.replace(-, ).replace(_, /)# 如果数据长度不是4的倍数&#xff0c;则补齐padding_length 4 - len(base64_data) % 4base…