数据通信——应用层(Telnet与WWW)

news2024/11/19 14:23:35

一,引言

我们使用交换机和路由器以及其它网络设备时,需要进行一些配置,因此需要登录的设备内部进行操作。登录到设备内部的方法有很多,比如通过console口或者其他串口与对端设备相连,也可以通过wifi无线连接,而有一种通过因特网访问的方式叫做Telnet(远程登陆)

而我们提到了Telnet远程登陆通过因特网访问,这不得不说一下大家众所周知的一个名词(WWW)万维网

二,Telnet 协议

  虽然Telnet可以通过远程方式对该网络设备进行配置,但是要让远程主机连接上该网络设备,它们之间必须有一种远程通信协议的支持,最常用的是Telnet协议。

Telnet远程登录的服务有4个过程:

1.本地主机与远程设备建立连接。他们通过TCP进行连接,自然远程访问的前提就是本机知道对端设备的IP地址或域名。

2.你需要在本地主机上输入用户名或口令。这些你敲入的字符都以NVT(Net Virtual Terminal)的报文格式经过封装与解封装后传送到远程主机。

3.远程设备将接收到的NVT格式的数据识别以后,将自己的数据转化为本地可以接受的格式在以NVT方式送回本地主机。

4.最后,本地主机对远程主机进行TCP的连接撤消。

  上述过程很简单,但是编程人员和通信设计者在实现这个功能时难于上天,我们不去探究这个东西的发明过程。不过你可以注意到这个NVT字符在本地和对端都有转化和处理,因此我们看一看这个NVT。

  Telnet协议借助了网络虚拟终端(NVT)格式来进行访问

三,NVT(网络虚拟终端) 

  网络设备都支持很多不同的系统,这些不同的系统中无论是语法格式还是识别命令都是不一样的。比如一些设备上面不识别你的空格字符、或者在你输入一些指令后出现乱码等等。因此我们需要统一格式,而这个NVT为了使远程主机能够正确识别用户输入的信息,而用户屏幕上也能正确显示远程主机输出的信息,网络虚拟终端格式充当了桥粱的作用。

  NVT以一种类似C/S架构的方式进行双向处理。NVT把连接的每一端都作为虚拟终端(我们管其称为逻辑I/C设备),我们的键盘(逻辑输入)输入待发送的数据,显示器(逻辑输出)响应接收的数据和远程系统的输出。双方的任何指令都需要NVT来转换成双方机器都可识别的指令。

  客户端程序首先将用户的输入转化为统一标准的网络虚拟终端格式(NVT),随后再经网络以TCP数据报的方式传送到远程服务器,最终服务器程序将网络虚拟终端(NVT)格式的信息转化为本地服务器操作系统格式。这样就避免了双方设备的不同而导致出现问题。 

四,万维网

  WWW的全称是WorldWideWeb,不过万维网的汉语拼音首字母也是W开头~hh~

  WWW (World Wide Web,万维网)是存储在Internet计算机中、数量庞大的文档的集合。我们通过Telnet来进行远程访问,而万维网则是一个大规模的信息存储场所。自然而然他们的关系密切。而万维网是当今互联网上最流行的玩意儿。我们在网页上看到的各种各样的内容就是基于万维网的大框架,这个大框架中我们可以通过Internet网访问成千上万的设备中的信息。

万维网基于C/S架构设计的,众所周知,C/S架构属于B/S的一个特殊分类。我们的设备机要拥有浏览器,通过访问WEB服务器成功加入到网络世界。而这个WEB服务器中有成千上万的内容在其中。

  1991年WEB服务器在欧洲粒子物理实验室问世。丰富的内容、层出不穷的信息和简用的工具受到人们的欢迎。至今全世界的WEB服务器超过了15000个。

五,后续

WWW的信息资源分布在整个网络中,每个WEB站点上的资源都要独立地管理,因此有三个问题。

1.这些不同WEB站点的资源怎么互相联系起来?

2.如何标识网络中唯一的资源以示区分?

3.如何让不同信息资源都能在统一界面下显示,消除交流障碍?

后续将对这些问题进行探讨!

额外:互联网、因特网和万维网

互联网 (internet):是指将两台计算机或者是两台以上的计算机终端、客户端、服务端等设备通过通信技术互相联通结果,以便大家可以在千里之外互相玩游戏、发邮件或通信交流等。

因特网(Internet):以TCP/IP网络协议连接各个国家和地区的一种数据通信网。它将无数个计算机、数千万台主机互连在一起,形成一个庞大的网络,因特网覆盖全球,是全球最大的一个计算机互联网。

万维网(World Wide Web):缩写为WWW。WWW是基于客户机/服务器方式的信息发现技术和超文本技术的结合。

关系:互联网包含因特网,因特网包含万维网,凡是能彼此通信的设备组成的网络就叫互联网。所以,即使仅有两台机器,不论用何种技术使其彼此通信,也叫互联网。因特网由上千万台设备组成的互联网,它使用TCP/IP协议让不同的设备可以彼此通信。但使用TCP/IP协议的网络并不一定是因特网,一个局域网也可以使用TCP/IP协议。只要是应用层使用的是HTTP协议的因特网,就称为万维网。

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

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

相关文章

NET MVC中如何使用Element-Plus

目的 在Net Mvc5或者Net Core Mvc中,我们如何通过cdn的放引入Element-Plus并,使用Element-Plus相关的组件,包含Vue-Icon和多语言的使用。 准备工作 1.这里为了方便,我们直接使用html文件来代替Mvc项目。新建一个index.html文件…

硬件知识:DDR3、DDR4和DDR5内存条有啥区别,看完你就懂

目录 一、DDR3内存 二、DDR4内存 三、DDR5内存 DDR3、DDR4和DDR5是计算机内存类型的名称,代表第三代、第四代和第五代双倍数据速率(Double Data Rate,简称DDR)同步动态随机存取存储器(SDRAM)。 不同内存…

小程序开发平台源码系统 +功能丰富 +有完整搭建教程

大家好啊,今天要给大家分享的这款系统可就厉害了。全新升级的小程序开发平台源码系统,其中包含了15项不同小程序功能,各行各业都有。一起来看看吧。以下是部分功能实现代码: 系统特色功能一览: 一、微同城本地生活服务…

项目管理中,进度管理是决定成败的关键因素!(建议收藏)

项目管理的主要目标在于确保员工充分理解其责任的目的和关键性,从而使其工作更具焦点和步骤性,以实现一目了然的效果。以小王在十字路口为例,项目经理就如同他的指路人,使其明确自己的方向,避免走错路。 在项目中&…

华测监测预警系统 2.2---任意文件读取漏洞

目录 1. 资产搜集 2. 漏洞复现 3. 实战总结 1. 资产搜集 直接上fofa 和 hunter 个人推荐hunter可以看到icp备案公司直接提交盒子就行了 FOFA语法 app”华测监测预警系统2.2” Hunter语法 web.body”华测监测预警系统2.2” 2. 漏洞复现 这里手动复现的,目录是/…

Kylin麒麟系统下安装人大金仓

虚拟机在线安装 install open-vm-tools-desktop -y 简要介绍 人大金仓数据库管理系统KingbaseES(简称:金仓数据库或KingbaseES)是北京人大金仓信息技术股份有限公司自主研制开发的具有自主知识产权的通用关系型数据库管理系统。金仓数据库主…

设计模式-装饰者模式

装饰者模式-简介 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 装饰器模式通过将对象包装在装饰器类中,以…

Unity中Shader的深度偏移Offset

文章目录 前言一、深度偏移一般用于什么时候1、深度偏移一般用于两个模型 重合在同一平面时,在其中一个模型上使用深度偏移后,就能区别出两个模型的深度,从而消除闪动2、虽然,可以让两个模型在深度上错开一点点,来解决…

工业级开源facechain人物写真sd-webui插件使用方式

一、简介 facechain人物写真应用自8月11日开源了第一版证件照生成后。目前在github(https://github.com/modelscope/facechain)上已有近6K的star,论文链接:FaceChain: A Playground for Identity-Preserving Portrait Generation…

Linux-JVM-CPU爆表调优

CPU爆表调优 一、自定义一个死循环测试类二、运行TestDemo类三、调优1、执行top命令2、执行ps命令3、执行jstack命令 一、自定义一个死循环测试类 第7行一定会死循环,永远出不去 public class TestDemo {public static void main(String[] args) {new Thread(null,(…

安装mmcv及GPU版本的pytorch及torchvision

一、先装GPU版本的pytorch和torchvision pip install torch1.9.1cu111 torchvision0.10.1cu111 torchaudio0.9.1 -f https://download.pytorch.org/whl/torch_stable.html注意:以上适用cuda11.1版本 如果想离线安装,就看这篇文章 二、安装mmcv 看这篇…

Python学习之Python3.10中match-case的用法和示例

在 Python 3.10 中引入了新的 match-case 语法,它是一种用于模式匹配的结构。它类似于 switch-case 语句,可以根据不同的模式匹配执行不同的代码块。 match-case 语法的基本结构如下: match expression:case pattern1:# 执行代码块1case p…

SpringCloud-Seata

一、介绍 (1)实现分布式事务 (2)解决Spring只支持单机事务 (3)事务ID TC(事务协调者) TM(事务管理者) RM(资源管理者)

2021-arxiv-Prefix-Tuning- Optimizing Continuous Prompts for Generation

2021-arxiv-Prefix-Tuning- Optimizing Continuous Prompts for Generation Paper:https://arxiv.org/pdf/2101.00190.pdf Code:https://github.com/XiangLi1999/PrefixTuning 前缀调优:优化生成的连续提示 prefix-tunning 的基本思想也是想…

西湖大学利用 Transformer 分析百亿多肽的自组装特性,破解自组装法则

多肽是两个以上氨基酸通过肽键组成的生物活性物质,可以通过折叠、螺旋形成更高级的蛋白质结构。多肽不仅与多个生理活动相关联,还可以自组装成纳米粒子,参与到生物检测、药物递送、组织工程中。 然而,多肽的序列组成过于多样&…

瞬态抑制二极管TVS的工作原理?|深圳比创达电子EMC(上)

TVS二极管具有响应速度快、漏电流小、钳位电压稳以及无寿命衰减的特性,从小到信号线静电防护,大到电力系统抗雷击浪涌,TVS都发挥着至关重要的作用。本章对瞬态抑制二极管TVS工作机理展开分析,供产品选型参考。接下来就跟着深圳比创…

用git stash暂存修改

git stash命令用于保存当前工作目录的临时状态,包括暂存区和已修改但未暂存的文件。它会将这些修改保存在一个临时区域(即“堆栈”)中,让你能够回到一个干净的工作目录,可以进行其他操作。等到你完成其他任务后&#x…

立即报名 | 云原生 + AI Meetup 成都站 11.4 正式开启

2023 年,KubeSphere 社区已经在深圳、杭州、上海三个城市各组织了一场线下 Meetup。第四站,我们将走进天府成都。 11 月 4 日,云原生 AI Meetup 成都站将正式开启! 此次 Meetup,我们邀请到了蚂蚁集团、云猿生数据、…

系列十二、Redis的主从复制

一、概述 主从复制架构仅仅用来解决数据的冗余备份,从节点仅仅用来同步数据。 二、架构图 三、搭建主从复制 # 1、准备3台机器并修改配置 -- master port 7379-- slave1 port 7380 slaveof masterip masterport-- slave2 port 7381 slaveof masterip masterpor…

美创科技入选“内蒙古自治区第一届网络安全应急技术支撑单位”

近日,内蒙古自治区党委网信办、国家网络应急技术处理协调中心内蒙古分中心评选“内蒙古自治区网络安全应急技术支撑单位”结果公布。 经自治区各地区、各部门和单位推荐各单位自主申报,资料审查和专家评审等环节,美创科技成功入选“内蒙古自治…