【软考网工笔记】网络基础理论——应用层

news2024/11/21 20:58:07

TLv

基本编码规则(BER)将ASN.1表示的抽象类型值编码为字节串,这种字节串的结构为:类型——长度——值,简称TLv。

其中,值部分还可以递归的在编码为TLv结构,一具有表达复杂结构的能力。

IP地址192.168.2.3使用ASN.1表示的结果是“40,4,192,168,2,3”,即实际占用 6 个字节数。

对应的BER编码结果是28 04 c0 A8 02 03。其中,

第一个字节28的二进制表示是0010 1000,最左边的两位00表示通用标签(UNIVERSAL),第三位1表示构造类型,剩余比特位01000是IP地址(IPAddress)类型的具体标签值;

第二个字节04指明其后的“值(Value)”部分长度为 4 个字节;

第三个字节c0的二进制表示1100 0000,表示十进制数192

第四个字节A8的二进制表示是1010 1000,表示十进制数168

第五个字节02的二进制表示0000 0010,表示十进制数2

第六个字节03的二进制表示0000 0011,表示十进制数3

需求分析阶段

需求分析阶段就是分析现有网络,与用户从多个角度做深度交流,最后得到比较全面的需求。

主要工作内容如下:

  1. 功能需求:用户和业务具体需要的功能;
  2. 应用需求:用户需要的应用类型、地点和网络带宽的需求;延迟的需求;吞吐量需求。
  3. 计算机设备需求:主要是了解各类PC机、服务器、工作站、存储等设备以及运行操作系统的需求。
  4. 网络需求:网络拓扑结构需求、网络管理需求、资源管理需求、网络可扩展的需求。
  5. 安全需求:可靠性需求、可用性需求、完整性需求、一致性需求。

FTP协议

frp-文件传输协议,简称“文传协议”,用于在Internet上控制文件的双向传输。基于TCP协议。

客户端登录FTP服务器后使用put命令来上传文件,get下载文件。

建立两条TCP连接来进行传输:

  • 控制端口是TCP21号端口;
  • 数据传输端口是TCP20号端口;

工作模式

FTP工作时,需要建立 2 个连接,一个是命令连接,一个是数据连接。并且支持两种模式。

(1)Standard模式(Port模式)

1. Standard模式是FTP的客户端发送PORT命令到FTP服务器。
2. FTP客户端首先和FTP服务器的TCP`21`端口建立连接,通过这个连接发送命令,客户端需要接收数据的时候在这个连接上发送PORT命令,其中包含了客户端用于接收数据的端口。
3. 服务器端通过自己的TCP`20`端口连接至客户端指定的端口建立数据连接发送数据。

(2)Passive模式(PASV模式)

1. Passive模式是FTP的客户端发送PASV命令到FTP服务器。
2. 在建立控制连接的时候和Standard模式类似,但建立连接后发送的不是PORT,而是PASV命令。
3. FTP服务器收到PASV命令后,随机打开一个高端端口(端口号大于`1024`)并且通知客户端在这个端口上传送数据,客户端连接FTP服务器此端口(非`20`)建立数据连接进行数据的传送。

状态响应码

500服务器内部错误

各个网络管理软件

SNMP-简单网络管理协议

由一组网络管理的标准组成,包含一个应用层协议、数据库模型和一组资源对象。

该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。

Cisco Works for Windows网络管理软件

主要应用在中小型企业的网络环境。

是一个综合的、经济有效的、功能强大的网络管理工具,能够对交换机路由器,访问服务器,集线器等网络设备进行有效的管理。

NetView 综合网管

NetView基于C/S架构,专注对局域网、广域网和互联网上的应用系统、服务器和网络设备的故障检测和性能管理,是集中式、跨平台的系统管理软件,可以对应用系统、网络设备、服务器、中间件、数据库、电子邮件、WEB系统、DNS系统、FTP系统、电子商务等进行全面深入的检测管理。

Solarwinds 智能网络管理平台

Wireshark 网络封包分析软件

功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料;

Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换;

Telnet-TCP/IP终端仿真协议

是一种基于TCP23端口的虚拟终端通讯协议。

Telnet是标准的提供远程登录功能的应用,能够运行于不同操作系统的主机之间。

Telnet由运行在本地计算机上的Telnet客户进程和运行在远程计算机上的Telnet服务器进程所组成。

为了使异构计算机和操作系统间的Telnet交互操作成为可能,Telnet协议定义了一种通用字符终端作为数据和命令在Internet上的传输方式,即NVT(Net Virtual Terminal,网络虚拟终端)

数字签名技术

数字签名技术中一项重要的功能就是验证用户身份,防止交易中抵赖行为的发生。

SMTP

使用由TCP提供的可靠的数据传输服务把邮件消息从发信人的邮件服务器传送到收信人的邮件服务器。跟大多数应用层协议一样,SMTP也存在两个端:

1. 在发信人的邮件服务器上执行的客户端和在收信人的邮件服务器上执行的服务器端。
2. SMTP的 客户端 和 服务器端 同时运行在每个邮件服务器上。当一个邮件服务器在向其他邮件服务器发送邮件消息时,它是作为SMTP客户在运行。

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

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

相关文章

用Python爬虫“偷窥”1688商品详情:一场数据的奇妙冒险

引言:数据的宝藏 在这个信息爆炸的时代,数据就像是一座座等待挖掘的宝藏。而对于我们这些电商界的探险家来说,1688上的商品详情就是那些闪闪发光的金子。今天,我们将化身为数据的海盗,用Python这把锋利的剑&#xff0…

企业网络安全规划建设实践

规划是指较全面或长远的计划。凡事预则立,不预则废! 在企业战略规划方面,随着市场环境变化速度的不断加快,人们越来越意识到企业战略规划对企业生存和发展的重要性,战略规划能帮助企业解决影响组织未来发展最重要、最…

QT基本绘图

QT绘图 1.概述 这篇文章介绍如何绘图 2.绘图基本操作 创建一个普通的widget类型的项目 在widget.h 文件中重写绘图事件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : p…

Linux驱动开发(7):使用设备树实现RGB 灯驱动

通过上一小节的学习&#xff0c;我们已经能够编写简单的设备树节点&#xff0c;并且使用常用的of函数从设备树中获取我们想要的节点资源。 这一小节我们带领大家使用设备树编写一个简单的RGB灯驱动程序&#xff0c;加深对设备树的理解。 1. 实验说明 本节实验使用到 EBF6ULL-…

MATLAB实现GARCH(广义自回归条件异方差)模型计算VaR(Value at Risk)

MATLAB实现GARCH(广义自回归条件异方差)模型计算VaR(Value at Risk) 1.计算模型介绍 使用GARCH&#xff08;广义自回归条件异方差&#xff09;模型计算VaR&#xff08;风险价值&#xff09;时&#xff0c;方差法是一个常用的方法。GARCH模型能够捕捉到金融时间序列数据中的波…

Neo4j下载及其Cypher语法介绍

1.部署安装 Neo4j支持众多平台的部署安装&#xff0c;如&#xff1a;Windows、Mac、Linux等系统。Neo4j是基于Java平台的&#xff0c;所以部署安装前先保证已经安装了Java虚拟机。 在神领物流项目中&#xff0c;我们采用docker的方式进行安装。安装命令如下&#xff1a; dock…

【Redis】实现点赞功能

一、实现笔记点赞 使用redis实现点赞功能&#xff0c;对于一个笔记来说&#xff0c;不同用户只能是点赞和没点赞&#xff0c;点赞过的笔记再点击就应该取消点赞&#xff0c;所以实际上根据需求&#xff0c;我们只需要将点赞的数据存到对应的笔记里&#xff0c;查看对应的笔记相…

开源TTS语音克隆神器GPT-SoVITS_V2版本地整合包部署与远程使用生成音频

文章目录 前言1.GPT-SoVITS V2下载2.本地运行GPT-SoVITS V23.简单使用演示4.安装内网穿透工具4.1 创建远程连接公网地址 5. 固定远程访问公网地址 前言 本文主要介绍如何在Windows系统电脑使用整合包一键部署开源TTS语音克隆神器GPT-SoVITS&#xff0c;并结合cpolar内网穿透工…

【Pytorch】torch.utils.data模块

torch.utils.data模块主要用于进行数据集处理&#xff0c;是常用的一个包。在构建数据集的过程中经常会用到。要使用data函数必须先导入&#xff1a; from torch.utils import data 下面介绍几个经常使用到的类。 torch.utils.data.DataLoader DataLoader(dataset, batch_…

XGBOOST、LightGBM、CATBoost

本文介绍几种不同的 GBDT 优化算法&#xff1a; XGBoost XGBoost 对损失函数展开二阶导&#xff0c;使得提升树能逼近真是损失&#xff0c;增加正则项防止过拟合&#xff0c;XGBoost 公式&#xff1a; L( y i y_i yi​, y ^ i \hat{y}_i y^​i​): 损失函数 Ω ( f k ) \Ome…

论文阅读 SimpleNet: A Simple Network for Image Anomaly Detection and Localization

SimpleNet: A Simple Network for Image Anomaly Detection and Localization 摘要&#xff1a; 该论文提出了一个简单且应用友好的网络&#xff08;称为 SimpleNet&#xff09;来检测和定位异常。SimpleNet 由四个组件组成&#xff1a;&#xff08;1&#xff09;一个预先训练的…

多线程4:线程池、并发、并行、综合案例-抢红包游戏

欢迎来到“雪碧聊技术”CSDN博客&#xff01; 在这里&#xff0c;您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者&#xff0c;还是具有一定经验的开发者&#xff0c;相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导&#xff0c;我将…

Java数据库连接(Java Database Connectivity,JDBC)

1.JDBC介绍 Java数据库连接&#xff08;Java Database Connectivity&#xff0c;JDBC&#xff09;是SUN公司为了简化、统一对数据库的操作&#xff0c;定义的一套Java操作数据库的规范&#xff08;接口&#xff09;。这套接口由数据库厂商去实现&#xff0c;这样&#xff0c;开…

高亮变色显示文本中的关键字

效果 第一步&#xff1a;按如下所示代码创建一个用来高亮显示文本的工具类&#xff1a; public class KeywordUtil {/*** 单个关键字高亮变色* param color 变化的色值* param text 文字* param keyword 文字中的关键字* return*/public static SpannableString highLigh…

2024强化学习的结构化剪枝模型RL-Pruner原理及实践

[2024] RL-Pruner: Structured Pruning Using Reinforcement Learning for CNN Compression and Acceleration 目录 [2024] RL-Pruner: Structured Pruning Using Reinforcement Learning for CNN Compression and Acceleration一、论文说明二、原理三、实验与分析1、环境配置在…

电脑超频是什么意思?超频的好处和坏处

嗨&#xff0c;亲爱的小伙伴&#xff01;你是否曾经听说过电脑超频&#xff1f;在电脑爱好者的圈子里&#xff0c;这个词似乎非常熟悉&#xff0c;但对很多普通用户来说&#xff0c;它可能还是一个神秘而陌生的存在。 今天&#xff0c;我将带你揭开超频的神秘面纱&#xff0c;…

uniapp: vite配置rollup-plugin-visualizer进行小程序依赖可视化分析减少vender.js大小

一、前言 在之前文章《uniapp: 微信小程序包体积超过2M的优化方法&#xff08;主包从2.7M优化到1.5M以内&#xff09;》中&#xff0c;提到了6种优化小程序包体积的方法&#xff0c;但并没有涉及如何分析common/vender.js这个文件的优化&#xff0c;而这个文件的大小通常情况下…

SQL Server Management Studio 的JDBC驱动程序和IDEA 连接

一、数据库准备 &#xff08;一&#xff09;启用 TCP/IP 协议 操作入口 首先&#xff0c;我们要找到 SQL Server 配置管理器&#xff0c;操作路径为&#xff1a;通过 “此电脑” 右键选择 “管理”&#xff0c;在弹出的 “计算机管理” 窗口中&#xff0c;找到 “服务和应用程…

STM32F103系统时钟配置

时钟是单片机运行的基础&#xff0c;时钟信号推动单片机内各个部分执行相应的指令。时钟系统就是CPU的脉搏&#xff0c;决定CPU速率&#xff0c;像人的心跳一样 只有有了心跳&#xff0c;人才能做其他的事情&#xff0c;而单片机有了时钟&#xff0c;才能够运行执行指令&#x…

鸿蒙进阶篇-Math、Date

“在科技的浪潮中&#xff0c;鸿蒙操作系统宛如一颗璀璨的新星&#xff0c;引领着创新的方向。作为鸿蒙开天组&#xff0c;今天我们将一同踏上鸿蒙基础的探索之旅&#xff0c;为您揭开这一神奇系统的神秘面纱。” 各位小伙伴们我们又见面了,我就是鸿蒙开天组,下面让我们进入今…