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

文章目录

  • 网络互联模型
  • 网络协议与标准
    • 应用层协议
      • 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.rhkb.cn/news/27187.html

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

相关文章

算法日常刷题笔记(3)

为保持刷题的习惯 计划一天刷3-5题 然后一周总计汇总一下 这是第三篇笔记 笔记时间为2月24日到3月2日 第一天 设计有序流 设计有序流https://leetcode.cn/problems/design-an-ordered-stream/ 有 n 个 (id, value) 对,其中 id 是 1 到 n 之间的一个整数&#xff…

mysql5.7离线安装及问题解决

这次主要是讲解mysql5.7离线安装教程和一主一从数据库配置 1、去官网下载自己对应的mysql https://downloads.mysql.com/archives/community/2、查看需要安装mysql服务器的linux的类型 uname -a第二步看一下系统有没有安装mysql rpm -qa|grep -i mysql3、上传安装包 用远程…

JAVA实战开源项目:安康旅游网站(Vue+SpringBoot) 附源码

本文项目编号 T 098 ,文末自助获取源码 \color{red}{T098,文末自助获取源码} T098,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

三数之和_算法

1.题目描述 首先我们分析下这道题目:假设给我们一个数组,让数组某三个不同下标的数相加最终得0,那么我就返回这三个数.但是如果返回的多个数组中的元素相同,那么我们还要删掉其中一个保留一个. 注意:这道题的重点是三个数的下标不能相等并且返回的数组中的元素也不能相等,通过…

关于Deepseek本地部署硬件环境检查教程

要在电脑上本地部署DeepSeek,需要关注以下硬件和软件配置: 硬件配置 CPU:至少4核CPU,推荐Intel i5/i7或AMD Ryzen 5/7系列处理器。内存:至少8GB DDR4内存,推荐16GB DDR4内存,对于大型模型建议…

一周一个Unity小游戏2D反弹球游戏 - 移动的弹板(鼠标版)

前言 本文将实现控制弹板移动,通过Unity的New Input System,可以支持鼠标移动弹板跟随移动,触控点击跟随移动,并且当弹板移动到边界时,弹板不会移动超过边界之外。 创建移动相关的InputAction 项目模版创建的时候默认会有一个InputAction类型的文件,名字为InputSystem_Ac…

250302-绿联NAS通过Docker配置SearXNG及适配Open-WebUI的yaml配置

A. 配置Docker中的代理 绿联NAS简单解决docker无法获取镜像-不用软路由 - 哔哩哔哩 B. 下载官网对应的镜像 群晖NAS用docker搭建SearXNG元搜索引擎_哔哩哔哩_bilibili C. 修改默认省略的参数,只配置Base_URL,删除其它默认的空缺项 searxng-docker/REA…

C++-第十九章:异常

目录 第一节:异常有哪些 第二节:异常相关关键字 2-1.抛出异常 2-2.捕获异常 2-3.异常的捕获规则 2-3-1.异常被最近的catch捕获 2-3-2.catch捕获的是异常的拷贝 2-3-3.异常为子类时,可以用父类引用接收 2-4.捕获任意异常 第三节&#xff1…

Redis详解(实战 + 面试)

目录 Redis 是单线程的!为什么 Redis-Key(操作redis的key命令) String 扩展字符串操作命令 数字增长命令 字符串范围range命令 设置过期时间命令 批量设置值 string设置对象,但最好使用hash来存储对象 组合命令getset,先get然后在set Hash hash命令: h…

‘ts-node‘ 不是内部或外部命令,也不是可运行的程序

新建一个test.ts文件 let message: string = Hello World; console.log(message);如果没有任何配置的前提下,会报错’ts-node’ 不是内部或外部命令,也不是可运行的程序。 此时需要安装一下ts-node。 npm install

(十 五)趣学设计模式 之 命令模式!

目录 一、 啥是命令模式?二、 为什么要用命令模式?三、 策略模式的实现方式四、 命令模式的优缺点五、 命令模式的应用场景六、 总结 🌟我的其他文章也讲解的比较有趣😁,如果喜欢博主的讲解方式,可以多多支…

基于单片机的智能扫地机器人

1 电路设计 1.1 电源电路 本电源采用两块LM7805作为稳压电源,一块为控制电路和传感器电路供电,另一块单独为电机供电。分开供电这样做的好处,有利于减小干扰,提高系统稳定性。 LM7805是常用的三端稳压器件,顾名思义0…

【Redis学习】Redis Docker安装,自定义config文件(包括RDB\AOF setup)以及与Spring Boot项目集成

【本文内容】 第1章:通过Docker安装Redis,并自定义config文件以及mount data目录。第2章:介绍Redis持久化到磁盘,有4种方式:RDB / AOF / NONE / RDB AOF。第3章:使用Server自带的redis-cli工具连接。第4章…

【3天快速入门WPF】13-MVVM进阶

目录 1. 窗体设置2. 字体图标3. 控件模板4. 页面逻辑4.1. 不使用MVVM4.2. MVVM模式实现本篇我们开发一个基于MVVM的登录页面,用来回顾下之前学习的内容 登录页面如下: 窗体取消了默认的标题栏,调整为带阴影的圆角窗体,左侧放一张登录背景图,右边自绘了一个关闭按钮,文本框…

PHP实现登录和注册(附源码)

前言 本博客主要讲述利用php环境实现一个简单的前后端结合的用户登录和注册功能。phpstudy是PHP调试环境的集成包,该程序包集成了 ApachePHPMySQLphpMyAdmin 等多个工具,是很好用的调试环境的程序集成包。 目录 前言 1. 准备工作 1.1 工具 1.2 php…

Redis数据结构-List列表

1.List列表 列表类型适用于存储多个有序的字符串(这里的有序指的是强调数据排列顺序的重要,不是升序降序的意思),列表中的每个字符串称为元素(element),一个列表最多可以存储2^32-1个元素。在R…

Redis 实战篇 ——《黑马点评》(下)

《引言》 (下)篇将记录 Redis 实战篇 最后的一些学习内容,希望大家能够点赞、收藏支持一下 Thanks♪ (・ω・)ノ,谢谢大家。 传送门(上):Redis 实战篇 ——《黑马…

WordPress二次开发实现用户注册审核功能

WordPress默认直接注册登录了,不需要任何验证,如果被批量注册就麻烦了,所以添加一个审核功能比较好。 注册用户默认需要手动审核,审核以后才能登陆,开启审核,可以有效防止用户批量注册。 这儿讲解一下如何…

基于SpringBoot的“青少年心理健康教育网站”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“青少年心理健康教育网站”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统总体结构图 实体属性图 系统首页界…

湖仓一体概述

湖仓一体之前,数据分析经历了数据库、数据仓库和数据湖分析三个时代。 首先是数据库,它是一个最基础的概念,主要负责联机事务处理,也提供基本的数据分析能力。 随着数据量的增长,出现了数据仓库,它存储的是…