计算机网络学习(一) 计算机网络概述

article/2025/8/23 5:02:33

正在学习计算机网络课程,以下是学习《计算机网络-自顶向下方法》的一些笔记,部分图片来自mooc网 哈尔滨工业大学 计算机网络课程:https://www.icourse163.org/course/HIT-154005。

文章目录

  • 1.计算机网络基本概念
    • 1.1计算机网络
    • 1.2什么是Internet
      • 从组成细节上看
      • 从服务的角度
    • 1.3网络协议
  • 2.计算机网络结构
    • 2.1计算机网络结构
    • 2.2Internet结构
  • 3.网络核心
      • 3.1电路交换
      • 3.2多路复用
      • 3.3报文与分组交换
  • 4.计算机网络性能
  • 5.计算机网络体系结构
      • 5.1体系结构概述
      • 5.2OSI参考模型
      • 5.3TCP/IP参考模型
      • 5.4 5层参考模型

1.计算机网络基本概念

1.1计算机网络

  • 计算机网络是通信技术与计算机技术紧密结合的产物,计算机网络就是一种通信技术。
  • 定义:计算机网络就是互连的、自治的计算机的集合。
    • 互连:互联互通
    • 自治:无主从关系
  • 远距离怎么通信?
    • 主机可以通过交换网络实现通信,交换网络中含有交换节点(路由器、交换机)

1.2什么是Internet

从组成细节上看

数以百万计的互连的计算设备集合(PC、服务器、无线笔记本、智能手机

  • 将以上设备统称为主机(host)或端系统(end systems),它们都运行着各种网络应用。
  • 它们通过通信链路相连(光纤、铜缆、无线电、卫星)
  • 也不可能通过通信链路直连所有主机,因此,有了交换网络,实现数据的分组转发(路由器routers和交换机switches)

从服务的角度

  • 为网络应用提供通信服务的通信基础设施
  • 为网络应用提供应用编程接口(API)

1.3网络协议

网络协议(network protocol),简称协议,是为进行网络中的数据交换而建立的规则、标准或约定。

  • 规定了通信实体之间所交换的消息的格式、意义、顺序以及针对收到信息或发生的事件所采取的动作(actions)
  • 基本要素:语法(Syntax,规定结构或格式)、语义(Semantics)、时许(Timing,事件顺序和速度匹配)
  • 协议规范了网络中所有信息发送和接受过程

2.计算机网络结构

2.1计算机网络结构

  1. 网络边缘
    • 主机(端系统)
    • 网络应用(客户/服务器模型、对等(peer-peer、P2P)应用模型)
  2. 接入网络
    • 有线或无线通信链路,要把网络边缘接入核心网(边缘路由器)
  3. 网络核心
    • 互联的路由器或分组转发设备
    • 核心功能:路由(routing) + 转发(forwarding)
    • 路由:确定分组从源到目的的传输路径,路由算法得出转发表、路由表
    • 转发:将分组从路由器的输入端口换至正确的输出端口

2.2Internet结构

端系统通过接入ISP(互联网服务提供商,Internet Service Provider)连接到Internet。具体结构很难表述(复杂性、动态性)。
在这里插入图片描述

3.网络核心

网络核心就是要实现数据交换,数据交换的类型:电路交换、报文交换、分组交换

3.1电路交换

  • 典型的电路交换网络:电话网络
  • 电路交换的 三个阶段:
    1. 建立连接
    2. 通信(独占资源)
    3. 释放连接
  • 电路交换网络中如何实现链路共享?——多路复用(Multiplexing

3.2多路复用

  • 典型多路复用方法:
    1. 频分多路复用(frequency division multiplexing——FDM
      • 各用户占用不同的宽带资源(频率带宽)
      • 用户在分配到一定的频带后,在通信的过程中始终占用这个频带
    2. 时分多路复用(time division multiplexing——TDM
      • 将事件划分为一段段等长的时分复用帧,每个用户在每个TDM帧中占用固定序号的时隙
      • 时隙周期出现,周期就是TDM帧的长度
      • 所有用户在不同时间占用相同的频带宽度
    3. 波分多路复用(Wavelength division multiplexing——WDM
      • 利用光的频分复用
    4. 码分多路复用(Code division multiplexing——CDM
      • 广泛应用于无线链路共享

3.3报文与分组交换

  • 报文:源(应用)发送信息整体,如一个文件
  • 分组:报文分拆出来的一系列相对较小的数据包
    • 分组交换需要报文的拆分与重组,产生额外开销
  • 报文交换与分组交换的联系:
    • 均采用存储-转发的交换方式
    • 报文交换以完整报文进行存储-转发
    • 分组交换以较小的分组进行存储-转发

4.计算机网络性能

  • 速率:数据率(data rate)、数据传输速率、比特率(bit rate)
    • 指单位时间传输信息(比特)量
    • 单位:b/s、kb/s、Mb/s、Gb/s
  • 带宽:bandwidth
    • 网络中的带宽通常指数字信道所能传送的最高数据率
    • 单位:b/s、kb/s、Mb/s、Gb/s、Tb/s
  • 延时(delay)/时延(latency)
    • 分组到达路由器后要在缓存中排队,当分组到达速率超出输出链路容量时会发生丢包(loss);分组排队,等待输出链路可用时,会发生时延。
    • 四种分组延迟:
      1. 结点处理延迟,nodal processing delay
      2. 排队延迟,queuing delay
      3. 传输延迟,transmission delay
      4. 传播延迟,propagation delay
        在这里插入图片描述
  • 时延宽带积
    • 时延宽带积 = 传播时延 * 带宽
    • 又称为以比特为单位的链路长度
  • 分组丢包
    • 队列缓存已满时到达的分组将被丢弃,丢弃分组可能由前序结点或源节点重发,也可能不重发
    • 丢包率 = 丢包数 / 已发分组总数
  • 吞吐量(Throughput)
    • 表示在发送端与接收端之间传送数据速度(b/s)
    • 即时吞吐量
    • 平均吞吐量

5.计算机网络体系结构

5.1体系结构概述

  • 分层结构,从功能上描述计算机网络结构,是抽象的
  • 每层遵循某些网络协议完成本层功能
  • 分层结构结构清晰,有利于识别复杂系统的部件及其关系,模块化的分层易于系统更新维护,有利于标准化
    在这里插入图片描述

5.2OSI参考模型

  • 开放系统互连(Open System Interconnection),7层结构。每层都要进行数据封装,增加控制信息,构造协议数据单元PDU,传递给下一层。控制信息主要包括:地址、差错检测编码、协议控制
  • 应用层,Application
    • 支持用户通过用户代理(浏览器)或网络接口使用网络服务
    • Web:HTTP协议
    • 文件传输:FTP协议
    • 电子邮件:SMTP协议
  • 表示层,Presentation
    • 处理两个系统间交换信息的语法与语义问题,数据的表示转化
    • 实际中不单独存在
  • 会话层,Session
    • 不会对表示层的数据单元分割,只是加入一些控制信息
    • 对话的建立与维护、同步
    • 实际中不单独存在,或者说根本没有这一层
  • 传输层,Transport
    • 负责端到端、进程间完整报文传输
    • 源主机传输层把完整报文分段,在目的主机重组
    • 端到端的连接控制
    • 流量控制
    • 差错控制
  • 网络层,Network
    • 负责源主机到目的主机数据分组(packet)交付
    • 逻辑寻址(Logical addressing)全局唯一逻辑地址,如IP地址
    • 路由与分组转发
  • 数据链路层,Data link
    • 负责结点 - 结点(node to node)的数据传输
    • 构建组帧(Framing),在帧头增加发送端和接收端的物理地址用以标识
    • 流量控制(Flow control),避免淹没接收端
    • 差错控制(Error control),检测并重传损坏或丢失帧,并避免重复帧
    • 访问控制/接入控制(Access control),在任一时刻决定哪儿设备拥有链路(物理介质)控制使用权
  • 物理层,Physical
    • 规定接口特性:机械特性、电气特性、功能特性、规程特性
    • 比特编码
    • 数据率
    • 比特同步
    • 传输模式:单工、半双工、全双工在这里插入图片描述

5.3TCP/IP参考模型

4层,IP over Everything
在这里插入图片描述

5.4 5层参考模型

5层参考模型是现在网络中应用最多,非常好的参考。综合了以上两者的优点

  • TCP/IP:实用,真实的网络结构,实实在在的协议
  • OSI:从理论上把网络概念结构讲述得非常清晰

5层:

  • 应用层:支持各种网络应用,HTTP、SMTP、FTP
  • 传输层:进程-进程的数据传输,TCP、UDP
  • 网络层:源主机到目的主机的数据分组路由与转发,IP协议、路由协议
  • 链路层:相邻的网络元素(主机、交换机、路由器)的数据传输
  • 物理层:比特传输
    在这里插入图片描述

http://chatgpt.dhexx.cn/article/pZ1xxykN.shtml

相关文章

【计算机网络学习笔记01】计算机网络概述(上)

【计算机网络学习笔记01】计算机网络概述(上) 计算机网络的诞生与发展 1 20世纪60年代出现的第一代计算机网络——基本的面向终端的计算机网络 相关知识点:第一台计算机诞生于1946年2月14日的美国宾夕尼亚大学,主要采用批处理方…

学习网络基础

网络基础 OSI模型(开放式系统互联参考模型)-7层 OSI是Open System Interconnection的缩写,意为开放式系统互联。国际标准化组织(ISO)制定了OSI模型,该模型定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本…

计算机网络学习总结

计算机网络学习总结~ 1. OSI,TCP/IP,五层协议的体系结构,以及各层协议: OSI 分层:7层,物理层,数据链路层,网络层,传输层,会话层,表示层,应用层 …

计算机网络技术学习总结(详细,持续更新)

目录 01概述 1.1计算机网络在信息化时代中的作用 1.2因特网概述 1.3因特网的组成 边缘部分: 核心部分: 1.4计算机网络分类 A. 按拓扑结构 B.按覆盖范围 C.按传输速率 D.按传输介质 E.按使用范围 1.5计算机网络主要性能指标 1.6计算机网络体系结构 1.6.1网络协议 1.…

计算机网络 学习笔记

计算机网络 学习笔记 第一章 计算机网络体系结构1.1 计算机网络概述1.1.1 计算机网络的概念1.1.2 计算机网络的组成1.组成部分2.工作方式3. 功能组成 1.1.3 计算机网络的功能1.数据通信2.资源共享3.分布式处理4. 提高可靠性5. 负载均衡 计算机网络的发展1.1.4 计算机网络的分类…

【计算机网络学习笔记】计算机网络

计算机网络学习笔记 第一章 计算机网络概述1. 计算机网络概述1.1 计算机网络的概念1.2 计算机网络的组成1.3 计算机网络的功能1.4 计算机网络的分类1.5 计算机网络的标准化工作和相关组织1.6 计算机网络的性能指标1.7 计算机网络的非性能指标 2. 计算机网络的体系结构2.1 计算机…

计算机网络入门

计算机网络基础 一、计算机网络的发展 主机带终端形式的计算机网络 网络结构比较简单,负载量十分庞大,网络系统稳定性较低 基于通信网的计算机网络 采用存储转发技术,利用动态分配传输带宽的方式实现数据通信 标准化的计算机网络 提出了OS…

计算机网络基础学习指南

前言 计算机网络基础是研发/运维工程师都需掌握的知识,但往往会被忽略。 今天,我将对计算机网络基础学习进行详细阐述,涵盖 TCP / UDP协议、Http协议、Socket等,希望你们会喜欢。 1、计算机网络体系结构 1.1 简介 定义 计算机…

计算机网络学习路线

文章目录结构: 一 OSI与TCP/IP各层的结构与功能,都有哪些协议 运输层主要使用以下两种协议: UDP的主要特点: TCP的主要特点: 域名系统(Domain Name System缩写DNS,Domain Name被译为域名&…

计算机网络学习笔记

写在读前: 配套使用《计算机网络自顶向下法》与中国大学MOOC平台哈工大微课《计算机网络》。 文中图片侵删,转载需笔者口头同意。 更新日志: 2022.1.22 计网概述、传输层、应用层; 1. 计网概述 1. 通信系统模型 信源->发…

计算机网络学习01

OSI七层协议 一、首先从下往上看第一层物理层 1:说一下自己第一眼看到物理层的理解吧,因为正在学习数据库,用数据库的三层模式二级映像说明一下,数据库的底层也是体现了物理性,比如模式/内模式映像就是体现了物理独立…

【计算机网络 1】计算机网络概述,nginx原理jiangmo

边缘部分:用户直接使用(C/S方式、P2P方式) 核心部分:为边缘部分提供服务 3、功能组成 通信子网:实现数据通信 资源子网:实现资源共享/数据处理 四、计算机网络的分类 1、按分布范围分 广域网WAN、城域网MAN、局域网WAN、个人区域网PAN 2、按使用者分 公用网、专用…

计算机网络的基础学习

计算机网络 计算机网络向用户提供的两个最重要的功能:(1)连通性(2)资源共享。 互联网的组成 边缘部分:有所有连接在因特网上的主机组成。这部分由用户直接使用,用来进行通信和资源共享。 核心…

计算机网络学习

文章目录 一、HTTP学习1.1 HTTP 简介1.1.1 HTTP 工作原理1.1.2 HTTP 注意事项 1.2 HTTP 消息结构1.2.1 客户端请求消息1.2.1.1 请求行1.2.1.2 请求头1.2.1.3 请求数据 1.2.2 服务器响应消息 1.3 HTTP 请求方法1.3.1 POST 与 GET 的区别 1.3 HTTP 状态码 二、TCP/IP学习2.1 TCP/…

浅谈数据库优化方面的经验

浅谈数据库优化方面的经验 任何系统、网站几乎都离不开数据库,数据库好比人大脑的记忆系统,没有了数据库就没有了记忆系统。而数据库优化则相当于在同等智力的情况下,利用一种高效率地记忆方法进行更快更优的记忆。那么数据库优化具体有哪些…

面试求职:数据库常见面试题(数据库优化思路)

原文地址:http://www.2cto.com/database/201504/390838.html 1. 主键 超键 候选键 外键 主 键: 数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值…

面试不再尬聊的Mysql数据库优化方案

点赞多大胆,就有多大产!有支持才有动力!将技术分享给每一个技术使用者和爱好者! 干货满满,摆好姿势,点赞发车! 前言 数据库优化是一个老生常谈的问题,刚入门的小白或者工作N年的光头…

java系统性能优化之mysql数据库优化

java开发的应用系统经常面临系统响应时间过长的情况,可能的原因有很多方面,比如网络延迟、代码逻辑不合理,数据量太大、架构设计不合理、慢查询等。在优化的时候不能一上来就扑倒sql调优上,要整体查看性能损耗最大的地方在哪里&am…

数据库优化之中间表

过一段时间回看之前项目的数据库设计都忍不住吐槽,这谁写的(我自己),当然也说明自己进步了哈。 本篇主要从性能和编码方便的角度来看中间表的使用。 昨天看原来写的数据库就发现了问题!背单词app,单词书和…

浙江工业大学2023考研计算机学硕经验贴

文章目录 前言经验分享作息数学英语政治408 总体建议吐槽资源分享后面就是复试了选导师最后 前言 再开始前,先说一下自身情况,本人本科是浙江万里学院毕业的,同时也是一名二战生,一战的时候报的也是浙工大计算机学硕,…