应用层详解

本文详细介绍了互联网中几个关键的协议:域名系统DNS如何将域名转换为IP地址,分布式特性及域名结构;文件传送协议FTP的工作原理,包括FTP与TFTP的区别;万维网WWW的概念,URL的结构,HTTP协议的特点及其演进;动态主机配置协议DHCP的角色和IP地址配置过程;以及简单网络管理协议SNMP的网络管理概念和组件。这些协议构成了互联网通信的基础。
摘要由CSDN通过智能技术生成

目录

一.域名系统DNS

1.概述

2.互联网的域名结构

3.域名服务器

二.文件传送协议

1.FTP概述

2.FTP基本工作原理

3.简单文件传送协议TFTP

三.万维网WWW

1.概述

2.统一资源定位符URL

3.超文本协议HTTP

4.动态万维网文档

5.活动文档

6.信息检索系统

四.动态主机配置协议DHCP

五.简单网络管理协议SNMP

1.网络管理基本概念

2.管理信息结构SMI

3.管理信息库MIB


 

一.域名系统DNS

1.概述

1.域名系统DNS能够把互联网上的主机名字转换为IP地址,使用域名可以便于用户记忆主机名字,机器在处理IP数据报时使用IP地址是因为IP地址是固定长度的,而域名不是

2.由于DNS是分布式系统,即使单个计算机出现故障也不会影响整个DNS的运行

3.DNS采用客户服务器模式,主机作为客户,域名服务器作为服务器,采用UDP的传输协议(减少开销,提高传输效率)

2.互联网的域名结构

1.域名分为顶级域,二级域,三级域······由多个标号组成的完整域名总共不超过255个字符,各级的域名由其上一级的域名管理机构管理,顶级域名由ICANN管理

mp.csdn.net/这就是本文章的域名地址

2.其顶级域名为net,二级域名为csdn,三级域名为mp

3.顶级域名有:

(1)国家顶级域名nTLD:cn(中国),us(美国)······(2)通用顶级域名:com(公司企业),net(网络服务机构),Int(国际组织)······(3)基础结构域名:arpa(反向域名)

4.二级域名有:

(1)类别域名:edu(中国的教育机构),ac(科研机构)······

(2)行政区域名

3.域名服务器

1.一个服务器所负责管辖的范围叫做区,每一个区设置相应的权限域名服务器,区可能小于或等于域,但不可能大于域

2.域名服务器有:

(1)根域名服务器:所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址,采用任播技术,全世界的根域名服务器只使用13个不同IP地址的域名,但根域名服务器并非仅由13台机器所组成(即根域名服务器可重复使用域名)

(2)顶级域名服务器:管理二级域名

(3)权限域名服务器:负责一个区的解析

(4)本地域名服务器:离用户较近,若本地域名服务器可以解析域名地址为IP地址,就不需要再寻找其他域名服务器

3.域名的解析分为两种:

(1)递归查询:主机与服务器之间为递归查询,DNS服务器收到客户机的请求后必须回复一个准确的答复,服务器有该IP地址则直接答复,没有则由服务器向其他服务器请求后得出结论再答复

(2)迭代查询:服务器之间为迭代查询,DNS根服务器若无法直接应答解析,则会向本地服务器提供能得到该IP地址的服务器地址,由本地服务器来自己查询

概括来讲就是递归查询授人与鱼,迭代查询授人以渔

4.域名服务器使用高速缓存,用来存放最近查询过的域名以及从何处获得域名映射信息的记录

5.主机也会使用高速缓存来存放最近使用的域名,并且只在从缓存中找不到域名对应的IP地址时才会使用域名服务器


二.文件传送协议

1.FTP概述

1.FTP提供交互式的访问,屏蔽了各计算机系统的细节,所以适合于在异构网络中的任意计算机之间传送文件

2.FTP使用TCP传输,TFTP使用UDP传输,都属于复制整个文件的类型(存取和修改需复制副本),而网络文件系统NFS属于另一类联机访问(允许多个程序同时对一个文件进行存取)

2.FTP基本工作原理

1.FTP只提供文件传送的一些基本的服务,主要功能是减少或消除在不同操作系统下处理文件的不兼容性

2.FTP使用客户服务器模式,一个FTP服务器进程可同时为多个客户进程提供服务,有两个部分为主进程(负责接受新的请求)和从属进程(负责处理单个请求)组成,主进程和从属进程的处理是并发进行的

3.默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据21用于传输控制信息。所以FTP需要建立两条TCP连接,分别为控制连接和数据连接,对应两个端口。使用两个端口可以避免数据传输过程中发生混乱

4.FTP对于远端文件的编辑很麻烦且效率低,因为总要复制对其副本编辑,而使用NFS则可以使本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样,大大减少文件无效传输

3.简单文件传送协议TFTP

1.TFTP只支持文件传输而不支持交互,基于UDP,没有庞大的命令集,没有列目录功能,不能对用户进行身份鉴别,但它的代码所占内存较小,不需要硬盘就可以固化TFTP代码,很适合较小的计算机和特殊用途的设备。

2.FTP,TFTP,NFS三者的区别就是FTP能适用于各种系统,NFS虽然应用系统由最开始的只能在UNIX系统基础上增加了一些常用系统,但仍不具普遍性,但在远端数据修改数据方面NFS比FTP好,而TFTP主打的就是简单


三.万维网WWW

1.概述

1.万维网是一个大规模的,联机式的信息储藏所,各个站点之间可通过链接实现连接,同时也是一个分布式的超媒体系统,是超文本(指包含指向其他文档的链接文本)系统的扩充,超文本是万维网的基础

2.万维网使用统一资源定位符URL来标志分布在互联网上的文档,使用超文本传送协议HTTP来实现万维网上的各种链接,使用超文本标记语言HTML来规划创作文档格式

2.统一资源定位符URL

1.URL其实就是各个文档站点的网址,也是链接,下面就是一个URL

网络层详解_虾米kiku的博客-CSDN博客网络层知识点的总结概括,涵盖网络层基础知识点和个人心得,网络层看这一篇就够了!!!https://blog.csdn.net/WBMcurry/article/details/130274662?spm=1001.2014.3001.5501

URL最左边为协议,由上可知其协议为HTTPS,://是必要格式,接下来就是这个链接的主机名(即域名),URL在主机名后还有端口但通常省略(因为通常是使用其协议的默认端口号),最后面的一大串就是路径,有时不需要路径也可以直接访问

3.超文本协议HTTP

1.HTTP是面向事务的协议,使用TCP连接,不必考虑数据的丢弃和重传(由TCP负责),是无连接的(即需要先建立TCP连接,但不需要先建立HTTP连接),是无状态的(即服务器未对相同的客户端进行记忆),这使服务器更容易支持大量并发的HTTP请求

2.万维网客户把HTTP请求报文作为建立TCP连接的三报文的第三个报文的数据,所以请求一个万维网文档的时延为2RTT(三报文加上HTTP回应报文)

3.HTTP/1.0的缺点就是每请求一个文档都要花费2RTT的开销,在互联网大量文档请求的情况下,这种非持续性连接会加重服务器负担

3.HTTP/1.1使用了持续性连接(即TCP连接不会马上释放,有一定时间支持同一个客户继续使用),使TCP连接并行来解决问题。分为非流水线方式和流水线方式

非流水线方式是客户在收到前一个响应后才可以发出下一个请求,流水线方式是收到响应之前可以连续发送(并行但是多条TCP连接并行),所以客户访问所有对象只需要1RTT时间(发送加响应),类似于TCP的滑动窗口流量控制

4.HTTP/2升级了HTTP/1.1的响应报文按顺序发送变为并行发送(同一条TCP连接

5.代理服务器是一种网络实体,称为万维网高速缓存,即可将代理服务器范围内的主机访问过的文档复制在缓存中,一但主机下次访问就直接调用发送,通常应用于校园网之类的局域网

6.HTTP可使用Cookie来记录用户访问过的网站,以此来推论出用户的喜好(浏览记录)

4.动态万维网文档

1.万维网文档分为静态和动态,静态文档每次访问的结果都是一样的,优点是简单,缺点是不具备实时性

2.动态文档是指文档的内容是在浏览器访同万维网服务器时才得以创建。当测览器的请求到达时,万维网服务器就运行一个创建动态文档的应用程序。该应用程序对调览器发送来的数据进行处理,服务器把该程序或脚本的输出作为对浏览器请求该文档的响应。具备实时性但复杂

3.CGI是一种标准,定义了动态文档应如何创建,输入数据应如何提供给应用程序,以及输出结果如何使用

5.活动文档

1.活动文档是指能够提供一种连续更新屏幕内容的技术,这种技术把创建文档的工作移到浏览器端进行。当浏览器请求一个活动文档时,服务器就返回这个活动文档程序的副本或脚本,然后就在浏览器端运行,此时,活动文档程序可与用户直接交互,以便连续地更新屏幕的显示内容。

2.虽然动态文档克服了静态文档内容固定不变的不足,但动态文档一旦建立,它所包含的内容也就被固定下来而无法及时刷新。另外,动态文档也无法提供像动画那样的显示效果。

6.信息检索系统

1.搜索引擎分为两类即全文检索搜索引擎分类目录搜索引擎

2.全文检索可以检索出大量的信息,但查询结果不够准确

3.分类检索查询的准确性较好,但所得到的内容有限

 点击各个分类便可以得到某个板块的相关信息

4.搜索引擎网站本身并没有存储这些信息,而是链接到相关文档


四.动态主机配置协议DHCP

1.主机不可能的IP地址不可能像MAC地址一样在出厂时便已经固定配置好,IP地址具有网络号,是需要根据连接不同的网络改变的,所以需要DHCP协议来进行实时配置

2.DHCP又称为即插即用连网,DHCP给运行客户软件的主机根据连接的网络配置IP地址,给运行服务器软件的主机配置固定的永久IP地址(服务器一般位置不变)

3.以下是本人主机的一个网络配置情况,由图可知使用了DHCP配置协议,租用到了IPv4地址和IPv6地址,由于网络情况经常改变所以配置到的IP地址都是临时的,图租用时间为大概2小时,DHCP不仅需要给主机配置IP地址,还要配置DNS域名服务器IP地址和DHCP服务器IP地址

 4.DHCP配置地址的过程为:

(1)先由DHCP服务器打开UDP端口等待主机发送请求(UDP保证传输速率)

(2)主机若需要配置则广播发送DHCP发现报文

(3)收到报文(只有服务器会响应)的服务器发送DHCP提供报文(还可通过DHCP中继代理接收报文再以单播发送给服务器,以求减少服务器的数量)

(4)接收到多个服务器提供报文的主机选择一个向服务器发送请求报文,服务器同意则发送确认报文,并设置租用时间,不同意主机便重新广播


五.简单网络管理协议SNMP

1.网络管理基本概念

1.管理站又称管理器,是整个网络管理系统的核心,由网络管理员直接操作和控制

2.大型网络会实行多级管理,所以有多个管理者,一个管理者一般只管理本地网络的设备

3.网络管理分为管理者和被管对象,管理者运行管理程序,被管对象运行代理程序呼应管理者,所以管理程序运行了SNMP协议的客户程序,代理程序运行SNMP协议的服务器程序(即管理者为客户,被管对象为服务器)

4.SNMP的网络管理由三个部分组成,即SNMP本身,管理信息结构SMI和管理信息库MIB

5.SMI定义被管对象的命名和定义对象类型的通用规则(即定义规则),MIB在被管理的实体中创建了命名对象,并规定其类型(即对变量进行说明,类似 int i),SNMP按照SMI定义的规则,存储,改变和解释这些已由MIB说明的对象的值(即完成网络管理的动作)

2.管理信息结构SMI

SMI规定

(1)被管对象应怎样命名(2)用来存储被管对象的数据类型有哪些(3)在网络上传送的管理数据应如何编码

(1)所有被管对象都必须处在对象命名树上

(2)SMI把数据类型分为简单类型和结构化类型

(3)SMI使用基本编码规则BER进行数据编码

3.管理信息库MIB

1.管理信息就是指在互联网的网管框架中被管对象的集合,这些被管对象构成了一个虚拟的信息存储器,称为管理信息库

2.只有在MIB中的对象才是SNMP所能够管理的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值