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

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地址。

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

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

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

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

认证机制:A向B传输资料,A使用私钥A加密资料后发送给B,B收到后使用公钥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

原文地址:https://www.cnblogs.com/takemytime/p/9336708.html

时间: 2024-11-06 15:41:43

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

Web安全测试中常见逻辑漏洞解析(实战篇)

Web安全测试中常见逻辑漏洞解析(实战篇) 简要: 越权漏洞是比较常见的漏洞类型,越权漏洞可以理解为,一个正常的用户A通常只能够对自己的一些信息进行增删改查,但是由于程序员的一时疏忽,对信息进行增删改查的时候没有进行一个判断,判断所需要操作的信息是否属于对应的用户,导致用户A可以操作其他人的信息.? 逻辑漏洞挖掘一直是安全测试中"经久不衰"的话题.相比SQL注入.XSS漏洞等传统安全漏洞,现在的攻击者更倾向于利用业务逻辑层的应用安全问题,这类问题往往危害巨大,可能造成了企业的资产损失和

JavaWeb开发技术基础概念回顾篇

第一章 动态网页开发技术概述 1.JSP技术:JSP是Java Server Page的缩写,指的是基于Java服务器端动态网页. 2.JSP的运行原理:当用户第一次请求某个JSP文件时,容器首先检查JSP文件的语法是否正确,然后将JSP文件转换成Servlet原文件,并调用Java工具类将Servlet原文件编译成字节码文件.接下来,容器加载转换后的Servlet类,实例化一个该类的对象处理客户端的请求,请求处理完成后,容器将HTML格式的相应信息发送给客户端,执行过程如图所示: 3.JSP的

Java代码中常见技术债务处理之Exception

写在前面 异常处理是代码中常见的处理,本文根据SonarQube在异常方面的规则和常见检查结果,选取说明了常见异常处理中的技术债务,提倡技术债务最少的编码方式. Exception handlers should preserve the original exceptions Either log or rethrow this exception. When handling a caught exception, the original exception's message and s

GPRS GPRS(General Packet Radio Service)是通用分组无线服务技术的简称,它是GSM移动电话用户可用的一种移动数据业务,属于第二代移动通信中的数据传输技术

GPRS 锁定 本词条由“科普中国”百科科学词条编写与应用工作项目 审核 . GPRS(General Packet Radio Service)是通用分组无线服务技术的简称,它是GSM移动电话用户可用的一种移动数据业务,属于第二代移动通信中的数据传输技术.GPRS可说是GSM的延续.GPRS和以往连续在频道传输的方式不同,是以封包(Packet)式来传输,因此使用者所负担的费用是以其传输资料单位计算,并非使用其整个频道,理论上较为便宜.GPRS的传输速率可提升至56甚至114Kbps.[1]

Ios中常见的问题

__block和__weak修饰符的区别其实是挺明显的: 1.__block不管是ARC还是MRC模式下都可以使用,可以修饰对象,还可以修饰基本数据类型. 2.__weak只能在ARC模式下使用,也只能修饰对象(NSString),不能修饰基本数据类型(int). 3.__block对象可以在block中被重新赋值,__weak不可以. tableView 滑动卡的问题主要是因为:从缓存中或者是从本地读取图片给UIImage的时候耗费的时间.需要把下面的两句话放到子线程里面: NSData *i

浏览器中常见网络协议介绍

本周五我在公司有一个关于<HTTP 协议>的培训,只有两个小时,估计能讲到的东西不会太多.实际上,浏览器为了完成 WEB 应用的各项功能,需要跟各种网络协议打交道,HTTP 只是其中一种.本文会介绍浏览器中常见的网络协议,以及各种协议之间的关系. 我们经常会听到「TCP/IP 协议」这个名词,从字面上看,有人会认为它专指 TCP 和 IP 两种协议.实际上大多数情况,TCP/IP 协议指的是整个网际协议族(Internet Protocol Suite),是利用 IP 协议进行通讯的其他协议统

Delphi2010中DataSnap高级技术

Delphi2010中DataSnap高级技术 日期:2010年12月1日 作者:SUNSTONE原创 人气:13498 查看:[大字体 中字体 小字体]  (1)—为DataSnap系统服务程序添加描述 这几天一直在研究Delphi 2010的DataSnap,感觉功能真是很强大,现在足有理由证明Delphi7该下岗了. DataSnap有三种服务模式,其中Service Application方式建立的windows服务没有描述,描述部分是空的,感觉总是欠缺点什么. 现找到办法添加描述: p

Java中的多线程技术全面详解

本文主要从整体上介绍Java中的多线程技术,对于一些重要的基础概念会进行相对详细的介绍,若有叙述不清晰或是不正确的地方,希望大家指出,谢谢大家:) 为什么使用多线程 并发与并行 我们知道,在单核机器上,"多进程"并不是真正的多个进程在同时执行,而是通过CPU时间分片,操作系统快速在进程间切换而模拟出来的多进程.我们通常把这种情况成为并发,也就是多个进程的运行行为是"一并发生"的,但不是同时执行的,因为CPU核数的限制(PC和通用寄存器只有一套,严格来说在同一时刻只能

网络虚拟化中的 offload 技术:LSO/LRO、GSO/GRO、TSO/UFO、VXLAN

网络虚拟化中的 offload 技术:LSO/LRO.GSO/GRO.TSO/UFO.VXLAN 2014年02月14日 16:42:11 阅读数:7731 offload 现在,越来越多的网卡设备支持 offload 特性,来提升网络收/发性能.offload 是将本来该操作系统进行的一些数据包处理(如分片.重组等)放到网卡硬件中去做,降低系统 CPU 消耗的同时,提高处理的性能. 包括 LSO/LRO.GSO/GRO.TSO/UFO 等. LSO/LRO 分别对应到发送和接收两个方向,是 L