计算机网络中常见的技术和概念----应用层篇

Posted takemytime

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机网络中常见的技术和概念----应用层篇相关的知识,希望对你有一定的参考价值。

1. DNS

DNS全称是Domain Name System,域名系统它的任务就是把域名映射成对应的IP

DNS解析域名的过程:

(1)首先查找缓存包括浏览器缓存、操作系统缓存、路由器缓存等,找到了直接返回对应的IP,找不到则进行(2);

(2)查找本机的hosts文件:hosts文件保存在本地的一个文件,内容包含域名和IP地址对,一般格式是域名+空格+IP地址,如果还找不到则到(3);

(3)查DNS服务器:

技术分享图片

 

   域名的解析是与我们的阅读顺序相反,解析过程是从后向前,比如https://www.cnblogs.com这个域名,首先跟域名服务器解析com,返回一个定义域名服务器地址;顶级域名服务器解析cnblogs返回一个权限域名服务器地址,最后权限域名服务返回整个域名对应的IP给客户端,到此即完成了域名解析。

 

2. SSH

       SSH的定义是一个可以远程登录主机并在远程主机上执行指令的程序(ssh (SSH client) is a program for logging into a remote machine and for executing commands on a remote machine)。SSH是一种协议,有多种实现方式,其中包括商用的和开源的,主要目的都是加密传输信息。SSH加密有两种方式,一种是通过密码的形式第二种是通过密钥的形式,常见的是非对称加密算法RSA算法。

 

加密方式就是通过密码进行登录,Linux指令是     ssh [-p 端口号] 用户名@IP地址

 

密钥分为私钥和公钥,其成对存在,互为对方的加密和解密,即一个负责加密,另一个负责解密,缺一不可;公钥负责对外公开,私钥自己保留。

 

密钥的工作分为两种机制:加密机制和认证机制。

下面举个例子,AB之间需要加密传输信息,那么AB首先各自需要各自产生自己的私钥和公钥,记为公钥A,私钥A和公钥B和私钥B,然后A把公钥A发给BB把公钥B发给A,那么接下来就可以进行加密传输了。

加密机制BA传输,则B用公钥A加密资料后发送给AA收到后使用私钥A解密B发来的资料,这就是加密机制;

认证机制AB传输资料,A使用私钥A加密资料后发送给BB收到后使用公钥A尝试解密资料,结果成功解密,则说明这个资料是由A发送的,着就是认证机制。

 

Linux指令:

产生密钥 ssh -keygen (一般产生两个文件 id_rsa是私钥,id_rsa.pub公钥)

发送公钥  scp id_rsa.pub 用户名@IP地址:/home/playsand/.ssh 

 

技术分享图片

 

 

SSH的内容参考了两位前辈的博客的部分观点,特此感谢:

https://blog.csdn.net/l464373218/article/details/51280078

https://blog.csdn.net/qq_34649947/article/details/80140465

以上是关于计算机网络中常见的技术和概念----应用层篇的主要内容,如果未能解决你的问题,请参考以下文章

这是一篇关于Attention的综述

计算机网络常见协议与概念

计算机网络常见协议与概念

OpenStack入门篇之云计算的概念

半导体系列(三):芯片设计篇之CPU研究,国产CPU到底行不行

Linux运维架构篇 KVM技术详解和部署