当前位置: 首页 > news >正文

计算机网络基础知识(持续更新中)

目录

前言

第一章:概述

一、因特网概述

二、三种交换方式

三、计算机网络定义及分类


前言

为夯实计算机网络基础知识,本篇跟随b站的胡科大教书匠走进计算机网络的世界,仅记录计算机网络中的重点知识。


第一章:概述

一、因特网概述

1. 网络、互联网(互连网)和因特网的概念:

  • 网络:由结点和连接这些结点的链路组成。
  • 互联网:由多个网络组成,多个网络由路由器互连,可以称为“网络的网络”。
  • 因特网:世界上最大的互连网络。

tips: internet和Internet不同。internet泛指由多个网络互连而成的网络,通信协议任意。Internet指的是因特网,采用TCP/IP协议族作为通信规则。

2. 因特网的组成:

  • 边缘部分:由所有连接在因特网上的主机构成,这些主机由用户直接使用。
  • 核心部分:由大量网络和路由器组成,为边缘部分提供服务。

tips: 路由器是实现分组交换的关键构件,任务是转发收到的分组。

二、三种交换方式

1. 电路交换:

  • 背景:起初,两台电话用一条电话线连接即可通信。随着电话数量增加,两两相连的方式导致所需电话线增加。为节省电话线开销,引入了电话交换机。这其实是一种多路开关,能够按需实现两个电话设备的通信。当电话增多时,使用很多彼此相连的电话交换机就能完成全网的交换任务。多个电话交换机之间使用中继线连接。
  • 概念:电路交换就是电话交换机接通电话线的方式。从通信资源分配角度来看,交换就是按照某种方式动态分配传输线路的资源。
  • 三个步骤:
    • 建立连接(分配通信资源):当一个用户给另一个用户拨号时,另一个用户听到提示音并接起电话就会给这两个用户分配通信资源。
    • 通话(持续占用通信资源):当两个用户通话时,该通信线路不能由其他用户使用。
    • 释放连接(归还通信资源):当用户挂断电话时,该通信线路会被归还给电信网。
  • 优点:
    • 通信时延小,实时性强。通信线路由通信双方专用,数据直达。
    • 有序传输。通信双方共用一条通道,数据传输是有序的。
    • 没有冲突。不同的通信双方使用不同的通信线路。
    • 适用范围广。可以传输模拟信号,也可以传输数字信号。
    • 控制简单。电路交换的结点交换机及其控制十分简单。
  • 缺点:
    • 建立连接的时间长。
    • 信道利用率低。
    • 灵活性差。一旦中间某个结点故障,就必须重新拨号建立连接。
    • 难以规格化。不同规格、不同速率的设备很难进行通信。

2. 分组交换:

  • 背景:若计算机之间采用电路交换,则在用户编辑信息过程中会持续占用通信线路,造成资源浪费。因此,计算机之间主要采用分组交换,以路由器为分组交换机。
  • 机制:
    • 发送方将信息(报文)分成若干个部分,并且在每个部分前面加上由必要的控制信息组成的首部。首部中包含关键的地址信息。
    • 路由器缓存分组并转发分组给下一个路由器,直至由接收方接收。
    • 接收方接收分组并去掉首部,还原原始信息。
  • 优点:
    • 无需建立连接。
    • 动态分配线路。
    • 通信线路利用率高。
    • 简化了存储管理。因为分组交换的分组大小是固定的。
    • 加速传输。在分组交换机转发的同时可以进行缓存。
    • 减少出错概率和重发数据量。一旦数据丢失,仅重发单个分组即可。
  • 缺点:
    • 会有转发时延。
    • 需要传输额外的信息,包括地址等控制信息。
    • 可能会产生丢失、失序和重复分组的问题。

3. 报文交换:也采用存储转发方式,但是对报文大小没有限制,这就要求报文交换结点有较大缓存空间。报文交换主要用于早期的电报通信网,现在很少使用。

  • 优点:
    • 无需建立连接。
    • 动态分配线路。
    • 通信线路利用率高。线路不是某些用户专属的。
    • 线路可靠性高。若某条路径上出现故障,可以分配其他路线进行传输。
    • 提供多目标服务。
  • 缺点:
    • 会有转发时延。因为报文大小没有限制,报文越大缓存时间越长,导致转发慢。
    • 需要较大的缓存空间。
    • 需要传输额外的信息,包括地址等控制信息。

三、计算机网络定义及分类

1. 定义

  • 简单定义:是由互连、自治的计算机组成的集合。互连是指计算机之间通过有线或无线方式连接,自治是指计算机有独立的硬件和软件,集合是指至少有两台计算机。
  • 较好定义:由通用的、可编程的硬件互联而成,这些硬件并非专门用来实现某一特定目的。因此,智能手环等设备连接的网络也能称为计算机网络。

tips: 若中央处理机之间距离很小,只有1米的级别,则称为多处理机系统,而不称为计算机网路。

2. 分类

  • 按交换技术分类:电路交换网络、分组交换网络、报文交换网络。
  • 按覆盖范围分类:广域网WAN、城域网MAN、局域网LAN、个人网PAN。
  • 按使用者分类:公用网、专用网。
  • 按拓扑结构分类:总线型网络、星型网络、环型网络、网状型网络。
  • 按传输介质分类:有线网络、无线网络。

相关文章:

  • RestTemplate使用详解
  • 二叉树的顺序实现-堆
  • SwiftUI 5.0(iOS 17)进一步定制 TipKit 外观让撸码如虎添翼
  • Android UI控件详细解析(四)
  • 【新能源大巴BMS结构与乘用车的区别】
  • 每日一题——Python实现PAT甲级1041 Be Unique(举一反三+思想解读+逐步优化)
  • java使用资源过高排查
  • 解析Java中1000个常用类:Cloneable类,你学会了吗?
  • linux-gpio
  • 【代码随想录算法训练营第37期 day21 | LeetCode530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数、236. 二叉树的最近公共祖先】
  • Java集合【超详细】
  • 实战经验分享之移动云快速部署Stable Diffusion SDXL 1.0
  • K8S中Prometheus+Grafana监控
  • Wpf 使用 Prism 实战开发Day30
  • YOLOv5训练自定义数据集模型的参数与指令说明
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • download使用浅析
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • SpiderData 2019年2月13日 DApp数据排行榜
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 《天龙八部3D》Unity技术方案揭秘
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 关于Android全面屏虚拟导航栏的适配总结
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #1014 : Trie树
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • $(selector).each()和$.each()的区别
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (八十八)VFL语言初步 - 实现布局
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (四)JPA - JQPL 实现增删改查
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (一)Linux+Windows下安装ffmpeg
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)linux下的时间函数使用
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转)一些感悟
  • (转载)CentOS查看系统信息|CentOS查看命令
  • (转载)Google Chrome调试JS
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • *2 echo、printf、mkdir命令的应用
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)