系统架构设计师—计算机基础篇—计算机网络

文章目录

  • 网络互联模型
  • 网络协议与标准
    • 应用层协议
      • FTP协议
        • TFTP协议
      • HTTP协议
        • HTTPS协议
      • DHCP动态主机配置协议
      • DNS协议
        • 迭代查询
        • 递归查询
    • 传输层协议
    • 网络层协议
      • IPV4协议
      • IPV6协议
        • IPV6数据报的目的地址
        • IPV4到IPV6的过渡技术
  • 网络设计
    • 分层设计
      • 接入层
      • 汇聚层
      • 核心层
    • 网络布线
      • 综合布线系统
        • 工作区子系统
        • 水平子系统
        • 管理子系统
        • 垂直(干线)子系统
        • 设备间子系统
        • 建筑群子系统

网络互联模型

名称功能相关实现
应用层处理网络应用HTTP、Tenlent、FTP、SMTP、NFS
表示层数据表示JPEG、ASCII、GIF、DES、MPEG
会话层互联主机通信RPC、SQL
传输层端到端连接TCP、UDP、SPX
网络层分组传输和路由选择IP、IPX
数据链路层传输以帧为单位的信息IEEE802.3/2、HDLC、PPP、ATM
物理层二进制传输RS232、V.35、RJ-45

网络协议与标准

应用层协议

FTP协议

File Transport Protocol,文件传输协议。

是网络上两台计算机传送文件的协议,运行在TCP之上,是通过Internet将文件从一台计算机传输到另一台计算机的一种途径。

FTP在客户机和服务器之间需建立两条TCP连接:

  1. 用于传送控制信息,端口号21。
  2. 用于传送文件内容,端口号20。
TFTP协议

Trivial File Transfer Protocol,简单文件传输协议。

是用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。

TFTP建立在UDP之上,端口号69。

HTTP协议

Hypertext Transfer Protocol,超文本传输协议。

用于从WWW服务器传输超文本到本地浏览器的传送协议。

HTTP建立在TCP之上,端口号80。

HTTPS协议

Hypertext Transfer Protocol Secure,超文本加密传输协议。

以安全为目标的HTTP通道,在HTTP的基础上通过传输加密和身份认证保证传输过程的安全性。

HTTPS是在HTTP的基础上加入SSL,端口号443。

DHCP动态主机配置协议

Dynamic Host Configuration Protocol,动态主机配置协议。

通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、网关地址、DNS服务器地址等信息,并能够提升地址的使用率。

在网络范围内可能存在多个DHCP服务器,各自负责不同的网段。也可能由同一个DHCP服务器,负责多个不同网段的地址分配。

DNS协议

Domain Name System,域名系统。

把主机域名解析为IP地址的系统。

PTR(Pointer Recored)负责将IP地址映射到域名。

迭代查询

查询得到的是其他服务器的引用,本地服务器就要访问被引用的服务器,做进一步的查询。

递归查询

查询方式要求服务器彻底进行域名解析,并返回最后的结果。

传输层协议

TCPUDP
可靠的、面向连接的、字节流服务。不可靠的、无连接的、面向报文。
首部开销20个字节。首部开销8个字节。
具有差错校验和重传、流量控制、拥塞控制等功能。
适用于数据量比较少,且对可靠性要求高的场合。数据量大,对可靠性要求不是很高,但要求速度快的场合。

网络层协议

IPV4协议

版本IP协议版本,版本号为4.
首部长度可表示的最大数值是15个单位,60字节。
区分服务不同优先级服务质量不同,只有在使用区分服务时有效。
总长度首部与数据之和的长度,最大长度为2^16-1=65535字节。
标识唯一标识数据报的标识位。
标志DF-不分片位,MF-片未完位。
片偏移指明该段处于原来数据报中的位置。
生存时间记为TTL(Time To Live),指示数据报在网络中可通过的路由器的最大值。
协议数据报携带的协议(TCP、UDP、IGMP等)。
首部检验和只检验首部,不检验数据。采用16位二进制反码求和算法。
可选字段可记录时间戳、通过路径、安全信息等。
填充填充为4的倍数。

IPV6协议

版本IP协议的版本,版本号为6.
流量分类通信类型,相当于IPV4服务类型字段。
流标签从源点到终点的一系列数据报,同一个流上的数据报标签相同,保证服务质量。
有效负载长度除基本首部以外的字节数(所有扩展首部都算在有效负载内),最大值为64KB。
下一头部相当于IPV4的协议字段或可选字段。
跳数限制用于检测路由循环,路由器在转发数据报时对这个字段减1,变成0时,丢弃该数据报。
IPV6数据报的目的地址
  1. 单播(unicast):点对点通信。
  2. 多播/组播(multicast):一点对多点通信。
  3. 任播(anycast):新增类型,一对最近。
IPV4到IPV6的过渡技术
技术说明
双协议栈技术两种技术共存
隧道技术在IPV4网络中部署隧道
NAT-PT技术NAT-PT网管实现两种协议的转换翻译和地址的映射

网络设计

分层设计

接入层

  • 通常将网络中直接面向用户连接或访问网络的部分称为接入层,目的是允许终端用户连接到网络。
  • 主要解决相邻用户之间的互访需求,并且为这些访问提供足够的带宽。
  • 接入层还应当适当负责一些用户管理功能(如地址认证、用户认证、计费管理等),以及一些用户信息收集工作(如用户的IP地址、MAC地址、访问日志等)。

汇聚层

  • 核心层和接入层的分界面,完成网络访问策略控制、数据包处理、过滤、寻址,以及其他数据处理的任务。
  • 汇聚层交换机与接入层交互及比较,需要更高的性能、更少的接口和更高的交互速率。

核心层

  • 网络主干部分称为核心层。
  • 主要目的在于通过高速转发通信,提供优化、可靠的骨干传输结构。
  • 核心层交换机应拥有更高的可靠性、性能和吞吐量。
  • 核心层的设备采用双机冗余热备份是非常必要的,也可以使用负载均衡功能来改善网络性能。

网络布线

综合布线系统

一个用于传输语音、数据、影响和其他信息的标准结构化布线系统,是建筑物或建筑群的传输网络,它使语言和数据通信设备、交换设备和其他信息管理系统彼此相连接。

综合布线系统结构由6个独立的子系统。

工作区子系统

工作区内终端设备连接到信息插座之间的设备组成。

水平子系统

布置在同一楼层上,一端接在信息插座,另一端接在配线间的跳线架上。

它的功能是将干线子系统线路眼神到用户工作区,将用户工作区引至管理子系统。并为用户提供一个符合国际标准,满足语音及高速数据传输要求的信息点出口。

管理子系统

安装有线路管理器件及各种公用设备,实现整个系统集中管理。

它是干线子系统和水平子系统的桥梁,同时又可为同层组网提供条件。

垂直(干线)子系统

通常是由主设备间至各层管理间,特别是在位于中央店的公共系统设备处提供多个线路设施。

目的是实现计算机设备、程控交换机(PBX)、控制中心与各管理子系统间的链接,是建筑物干线电缆的路由。

设备间子系统

由设备间中的电缆、链接跳线架及相关支撑硬件、防雷电保护装置等构成。

建筑群子系统

多个建筑物的数据通信信号连接成一体的布线系统。

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

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

相关文章

计算机基础面试(操作系统)

操作系统 1. 什么是进程和线程?它们的核心区别是什么? 专业解答: 进程是操作系统分配资源的基本单位,拥有独立的内存空间;线程是进程内的执行单元,共享同一进程的资源。区别在于:进程间资源隔离…

考研408数据结构线性表核心知识点与易错点详解(附真题示例与避坑指南)

一、线性表基础概念 1.1 定义与分类 定义:线性表是由n(n≥0)个相同类型数据元素构成的有限序列,元素间呈线性关系。 分类: 顺序表:元素按逻辑顺序存储在一段连续的物理空间中(数组实现&…

【实战 ES】实战 Elasticsearch:快速上手与深度实践-1.2.2倒排索引原理与分词器(Analyzer)

👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 1.2.2倒排索引原理与分词器(Analyzer)1. 倒排索引:搜索引擎的基石1.1 正排索引 vs 倒排索引示例数据对比: 1.2 倒排索引核心结…

Springboot项目本地连接并操作MySQL数据库

目录 前提 准备工作 用cmd在本地创建数据库、表: 1.创建springboot项目(已有可跳过) 2.编辑Mybatis配置 3.连接数据库 4.创建模型类,用于与数据库里的数据表相连 5.创建接口mapper,定义对数据库的操作 6.创建…

《宝塔 Nginx SSL 端口管理实战指南:域名解析、端口冲突与后端代理解析》

📢 Nginx & SSL 端口管理分析 1️⃣ 域名解析与 SSL 申请失败分析 在使用宝塔申请 www.mywebsite.test 的 SSL 证书时,遇到了解析失败的问题。最初,我认为 www 只是一个附加的前缀,不属于域名的关键部分,因此只为…

java和Springboot和vue开发的企业批量排班系统人脸识别考勤打卡系统

演示视频: https://www.bilibili.com/video/BV1KU9iYsEBU/?spm_id_from888.80997.embed_other.whitelist&t52.095574&bvidBV1KU9iYsEBU 主要功能: 管理员管理员工,采集员工人脸特征值存入数据库,可选择多个员工批量排班…

DeepSeek学习规划

DeepSeek是一个专注于深度学习和人工智能技术研究与应用的平台,旨在通过系统化的学习和实践,帮助用户掌握深度学习领域的核心知识和技能。为了在DeepSeek平台上高效学习,制定一个科学合理的学习规划至关重要。以下是一个详细的学习规划&#…

打开 Windows Docker Desktop 出现 Docker Engine Stopped 问题

一、关联文章: 1、Docker Desktop 安装使用教程 2、家庭版 Windows 安装 Docker 没有 Hyper-V 问题 3、安装 Windows Docker Desktop - WSL问题 二、问题解析 打开 Docker Desktop 出现问题,如下: Docker Engine Stopped : Docker引擎停止三、解决方法 1、检查服务是否…

突破Ajax跨域困境,解锁前端通信新姿势

一、引言 在当今的 Web 开发领域,前后端分离的架构模式已经成为主流,它极大地提升了开发效率和项目的可维护性。在这种开发模式下,前端通过 Ajax 技术与后端进行数据交互,然而,跨域问题却如影随形,成为了开…

Mercury、LLaDA 扩散大语言模型

LLaDA 参考: https://github.com/ML-GSAI/LLaDA https://ml-gsai.github.io/LLaDA-demo/ 在线demo: https://huggingface.co/spaces/multimodalart/LLaDA Mercury 在线demo: https://chat.inceptionlabs.ai/ 速度很快生成

Rust~String、str、str、String、Box<str> 或 Box<str>

Rust语言圣经中定义 str Rust 语言类型大致分为两种:基本类型和标准库类型,前者由语言特性直接提供,后者在标准库中定义 str 是唯一定义在 Rust 语言特性中的字符串,但也是几乎不会用到的字符串类型 str 字符串是 DST 动态大小…

大数据SQL调优专题——底层调优

引入 上一篇我们提到了调优的常见切入点,核心就是通过数据产出情况发现问题,借助监控等手段收集信息排查瓶颈在哪,最后结合业务理解,等价重写思路去解决问题。 在实际工作场景中,去保证数据链路产出SLA的时候&#x…

Hue 编译异常:ImportError: cannot import name ‘six‘ from ‘urllib3.packages‘

个人博客地址:Hue 编译异常:ImportError: cannot import name six from urllib3.packages | 一张假钞的真实世界 在编译Hue的时候出现错误信息如下: Running /home/zhangjc/ysten/git/ysten-hue/build/env/bin/hue makemigrations --noinpu…

计算机网络——详解TCP三握四挥

文章目录 前言一、三次握手1.1 三次握手流程1.2 tcp为什么需要三次握手建立连接? 二、四次挥手2.1 四次挥手流程2.2 为什么是四次,不是三次?2.3 为什么要等待2msl?2.4 TCP的保活计时器 前言 TCP和UDP是计算机网络结构中运输层的两…

# C# 中堆(Heap)与栈(Stack)的区别

在 C# 中,堆和栈是两种不同的内存分配机制,它们在存储位置、生命周期、性能和用途上存在显著差异。理解堆和栈的区别对于优化代码性能和内存管理至关重要。 1. 栈(Stack) 1.1 定义 栈是一种后进先出(LIFO&#xff0…

如何把图片或者图片地址存到 MySQL 数据库中以及如何将这些图片数据通过 JSP 显示在网页中

如何优雅地管理图片:从MySQL数据库存储到JSP展示的全流程解析 在互联网时代,一张引人入胜的图片往往能为网站带来巨大的流量。而作为开发者的我们,如何高效地管理和展示这些图片资源则成为了一项重要的技术挑战。今天,我们就一起…

「拼好帧」小黄鸭 Lossless Scaling 软件介绍与下载

「拼好帧」小黄鸭 Lossless Scaling 软件介绍与下载 在游戏和视频播放时,你是否遇到过分辨率不匹配、画质模糊的问题?今天给大家介绍一款神器——Lossless Scaling(拼好帧),也被玩家们亲切地称为“小黄鸭”&#xff0…

科普|无人机专业术语

文章目录 前言一、飞控二、电调三、通道四、2S、3S、4S电池五、电池后面C是什么意思?六、电机的型号七、什么是电机的KV值?八、螺旋桨的型号九、电机与螺旋桨的搭配 前言 无人机飞控系统控制飞行姿态,电调控制电机转速,遥控器通道控制飞行动作。电池C…

和鲸科技携手四川气象,以 AI 的力量赋能四川气象一体化平台建设

气象领域与农业、能源、交通、环境科学等国计民生关键领域紧密相连,发挥着不可替代的重要作用。人工智能技术的迅猛发展,为气象领域突破困境带来了新的契机。AI 技术能够深度挖掘气象大数据中蕴含的复杂信息,助力人类更精准地把握自然规律&am…

Linux mount命令

Linux mount命令是经常会使用到的命令,它用于挂载Linux系统外的文件。 一、挂载功能介绍 挂载方法:mount DECE MOUNT_POINT 命令使用格式:mount [-fnrsvw] [-t vfstype] [-o options] device dir device:指明要挂载的设备&…