应用层协议分析实验报告(数据链路层协议分析实验报告)
TCP/IP模型 - 应用层
DNS(Domain Name System: 域名系统)
◆ DHCP(Dynamic Host Configuration Protocol: 动态主机设置协议)
◆ DHCP是一个 局域网协议 (局域网通过NAT技术来进行外网的通信)
◆ DHCP是应用 UDP协议的应用层协议
我们的手机、笔记本、平板在使用网络时都是需要有个IP地址的,但在我们平常的使用中不管是在家、公司、户外并不用进行IP地址的配置就可以直接的进行网络的连接,这就是DHCP的功能了,它提供一种机制,即插即用联网。
设备使用了DHCP协议(如上图中的”自动获得IP地址“),就不用自行的去配置IP地址,DHCP会给你分配一个 临时IP ,你就可以进行网络的连接了。
我们看到的 临时IP 一般都是一个内网地址,然后通过NAT技术来进行外网的通信。
临时IP 不是永久可以使用的,它有一个 租期 的概念,如果租期到了这些IP都会被回收,你也可以选择续租。
一个临时加入某局域网的设备,刚开始时是没有在该局域网的临时IP的,那么它怎么得到自己的IP地址的呢?大致步骤如下:主机:DHCP的发现 - DHCP服务器:提供回应 - 主机:DHCP请求 - DHCP服务器:提供IP。
通过这一系列的步骤,主机有拥有了自己的IP地址,就可以进行网络的访问了。
◆ HTTP(HyperText Transfer Protocol: 超文本传输协议)
◆ http(s)://主机:端口/路径
◆ HTTP协议是可靠的数据传输协议
代理工具:Nginx、HAProxy
数字证书是 可信任组织 颁发给 特定对象 的认证。
数字证书包含内容:
SSL(Secure Sockets Layer):安全套接层
HTTP是明文传输,中间者可以把数据取出进行篡改再把数据塞回去进行传输,但如果应用层的数据先经过SSL加密再到 传输层 进行传输的话,就能保证数据的安全和完整。
在经历了第二步”SSL安全参数握手“之后,客户端就可以进行数据的加密和解密了,这个步骤中是怎么去协商加密的密钥和解密的密钥的呢?
第1步:client 生成 随机数1
第2步:serve生成 随机数2 ,发送,此时serve和client都拥有了 随机数1、2
第3步:client 生成 随机数3 ,发送,此时serve和client都拥有了 随机数1、2、3
双方分别根据随机数1、2、3和相同的算法生成对称秘钥。秘钥在生成后并没有进行传输,减少了秘钥泄露的可能性。在这三步之后,双方就可以使用对称秘钥进行加密通信了。
所以HTTPS是综合使用非对称加密(随机数交流阶段)、对称加密(生成秘钥后)。
1. 应用层相对于其他层,是面向用户的一层,应用层协议主要解决了什么问题?
应用层直接和应用程序接口并提供常见的网络应用服务
2. 请列举 5 个以上的应用层协议。
HTTP、FTP、SMTP、DNS、POP3、Telnet、TFTP、DHCP 等
3. 什么是域名?为什么需要域名?
域名是指由一串用点分隔的名字组成的网络上上某一台计算机或计算机组的名称。域名主要是为了解决 IP 地址难以记忆而发明的。
4. 把域名解析成 IP 地址的服务叫做什么服务?它有什么特点。
把域名解析成 IP 地址的服务叫做 DNS 服务,DNS 服务呈树状结构。
5. DHCP 协议是应用层中重要的一个协议,DHCP 协议主要干了什么工作?
DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段 lP 地址范围,客户机登录服务器时就可以自动获得服务器分配的 lP 地址和子网掩码。
6. HTTP 协议是广泛使用的一个协议,也是最重要的应用层协议之一,HTTP 协议解决了什么问题?
HTTP(超文本传输协议)是一个基于 C/S 架构进行通信的网络协议,HTTP 协议是互联网数据通信的基础。HTTP 规范了客户端请求的格式和服务端回应的格式。
7. HTTP 地址有什么特点,一个完整的 HTTP 地址由哪几个部分组成?
HTTP 协议的地址由以下几个部分组成:http (s):// 主机 : 端口 / 路径
8. HTTP 协议中常用的 HTTP 请求方法有什么?他们分别表示什么意思。
常用:GET、POST、DELETE、UPDATE 等;
GET 方法通常表示从服务端获取数据、
POST 方法通常表示往服务端提交数据、
DELETE 方法通常表示删除服务端资源、
UPDATE 方法通常表示更新服务端资源。
9. HTTP 服务的状态码由 3 位十进制数组成,主要可以分成几类呢?
10. 一个浏览器在请求服务器时,拿到了 404 状态码的回应,请问是什么意思?
404 状态码为客户端错误状态码,表示客户端所请求的资源不存在
11. 一个浏览器在请求服务器时,拿到了 502 状态码的回应,请问是什么意思?
502 状态码为服务端错误状态码,表示服务端网关网络错误。
12. 请简述 HTTP 请求报文的主要结构。
HTTP 请求报文由以下几个部分组成:请求行、请求头、请求内容三个部分组成,请求行包含请求方法、请求地址和 HTTP 协议版本。
13. 请简述 HTTP 应答报文的主要结构。
HTTP 应答报文由以下几个部分组成:应答行、应答头、应答内容三个部分组成,应答行包含 HTTP 协议版本、状态码、状态说明。
14. 什么是缓存,什么是 Web 缓存?
缓存是指比一般存储更快的存储。Web 缓存是为了加快客户端访问速度而设计的缓存,主要存储 Web 数据,当缓存命中时,可以有效加快客户端访问速度。
15. Web 代理在生成环境中应用非常广泛,一般使用 Nginx 来完成代理,请问什么是 Web 代理,Web 代理有什么作用?
Nginx 可以提供反向代理服务,代理指的是在客户端和服务端之间设置代理中间人,Web 代理可以提供隐匿源站 IP、屏蔽后端网络拓扑,负载均衡等功能。
16. 什么是 CDN,什么是爬虫?搜索引擎的本质是什么?
CDN 全称是 Content Delivery Network,即内容分发网络。爬虫指的是按照一定规则在互联网中自动抓取信息的程序,搜索引擎本质就是爬虫。
17. HTTP指定资源的方式
1)在地址中指定
2)在请求数据中指定
简述5个应用层常用的协议以及其功能
域名服务协议(DNS),用于将Internet域名解析为IP地址;TCP/UDP端口53
超文本传输协议(HTTP),用于传输构成Internet网页的文件;TCP端口80
简单邮件传输协议(SMTP),用于传输邮件及其附件信息;TCP端口25
Telnet协议(一种终端模拟协议);Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力,TCP端口23
文本传输协议(FTP),用于系统间的文件交互传输。TCP端口20和端口21。
简述应用层协议定义的内容
应用层协议有以下6种:
1、DNS:域名系统DNS是因特网使用的命名系统,用来把便于人们使用的机器名字转换为IP地址。
现在顶级域名TLD分为三大类:国家顶级域名nTLD;通用顶级域名gTLD;基础结构域名。域名服务器分为四种类型:根域名服务器;顶级域名服务器;本地域名服务器;权限域名服务器。
2、FTP:文件传输协议FTP是因特网上使用得最广泛的文件传送协议。FTP提供交互式的访问,允许客户指明文件类型与格式,并允许文件具有存取权限。FTP其于TCP。
3、telnet远程终端协议:telnet是一个简单的远程终端协议,它也是因特网的正式标准。又称为终端仿真协议。
4、HTTP:超文本传送协议,是面向事务的应用层协议,它是万维网上能够可靠地交换文件的重要基础。http使用面向连接的TCP作为运输层协议,保证了数据的可靠传输。
5、电子邮件协议SMTP:即简单邮件传送协议。SMTP规定了在两个相互通信的SMTP进程之间应如何交换信息。SMTP通信的三个阶段:建立连接、邮件传送、连接释放。
6、POP3:邮件读取协议,POP3(Post Office Protocol 3)协议通常被用来接收电子邮件。
扩展资料:
应用层协议中HTTP协议的主要特点:
1、支持客户/服务器模式。
2、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
3、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
4、无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
5、无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
参考资料来源:搜狗百科-应用层协议
OSPF动态路由协议配置 实验报告
Routerena
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#ro
Router(config)#router o
Router(config)#router ospf 1
OSPF process 1 cannot start. There must be at least one "up" IP interface
Router(config-router)#p
Router(config-router)#passive-interface in
Router(config-router)#passive-interface s
Router(config-router)#passive-interface serial 0/0/0
Router(config-router)#p
Router(config-router)#passive-interface S
Router(config-router)#passive-interface Serial 0/0/1
Router(config-router)#EXIT
Router(config)#IN
Router(config)#INterface S
Router(config)#INterface Serial 0/0/0
Router(config-if)#CL