应用层计网


前言

试图用最通俗的笔记概括应用层这一章节的内容,麻烦看官老爷点赞关注支持一下动力猿吧!


一、应用层概述

应用层解决通过应用进程的交互来实现特定网络应用的问题。

二、客户——服务器方式和对等方式

开发一种新的网络应用首先要考虑的问题就是网络应用程序在各种端系统上的组织方式和它们之间的关系。
目前流行的主要有以下两种:
客户/服务器 (Client/Server,C/S) 方式
对等 (Peer-to-Peer,P2P)方式

在这里插入图片描述

三、动态主机配置协议DHCP

动态主机配置协议DHCP(Dynamic Host Configuration Protocol)允许一台计算机加入新网络时可自动获取IP地址等网络配置信息而不用手工参与。每个网络至少有一个DHCP中继代理。

DHCP报文在运输层使用UDP协议封装。

四、域名系统DNS

1.域名系统

域名系统DNS是因特网使用的命名系统,用来把便于人们记忆的具有特定含义的主机名转换为便于机器处理的IP地址。

DNS报文使用运输层的UDP协议进行封装。

域名层次中,越往右级别越高,最前面的WWW是主机名,往右依次是三级域名二级域名(机构名)顶级域名。根域名是域名系统的最高级别,用一个点(.)表示

DNS使用分布在各地的域名服务器来实现域名到IP地址的转换。域名服务器分为:根域名服务器、顶级域名服务器、权限域名服务器、本地域名服务器。

域名解析的过程使用两种域名查询方式:递归查询、迭代查询。
主机和本地域名服务器的DNS高速缓存存储着一些最近查询过的域名和IP地址的映射关系,用以减少DNS的查询次数。
在这里插入图片描述

2.DNS查询次数

最小查询次数:0次,主机DNS缓存中有该域名及其IP地址映射。

最大查询次数:假设主机和本地域名服务器的DNS缓存中均无记录,主机向本地域名服务器发送一次DNS查询+本地域名服务器发送域名层数次查询。

例如获取www.example.com的IP地址总共需要1+3=4次DNS查询:

主机向ISP的本地域名服务器发送查询请求www.example.com的IP地址。

ISP的本地域名服务器从根域名服务器查询.com域名服务器的地址。

ISP的本地域名服务器从.com域名服务器查询example.com域名服务器的地址。

ISP的本地域名服务器从example.com域名服务器查询www.example.com的IP地址。

3.特殊的域名

既是顶级域名又是二级域名的有:net com org gov edu

多个DNS服务器好在哪里

使用多个分布式的 DNS 服务器通常比只使用一个集中式的 DNS 服务器好,因为分布式DNS服务器具有以下优点:

  1. 可靠性:即使一个服务器发生故障,其他服务器仍然可以正常服务。

  2. 响应时间:当用户发出 DNS 查询时,最接近用户的服务器可以更快地响应,减少延迟并提高性能。

  3. 负载均衡:当有大量的查询时,多个分布式的 DNS 服务器可以共同分担负载,避免单个服务器过载。

  4. 安全性:如果一个服务器受到攻击,其他服务器仍然可以提供服务。

五、文件传送协议FTP

FTP(文件传输协议)是应用层的一种协议,用于在网络上提供直接的、可靠的文件传输服务。
FTP使用客户端-服务器模型,即客户端与服务器建立连接以进行文件的上传和下载。FTP还具备文件管理功能,如浏览、删除、重命名文件等。
FTP使用两个TCP连接进行工作,一个用于数据传输,一个用于控制信息交换,从而保证了文件传输的准确性和完整性。
在这里插入图片描述

六、电子邮件

电子邮件系统采用客户/服务器方式。有三个主要组成构件:

用户代理:电子邮件客户端软件。
邮件服务器:因特网上所有的ISP都有邮件服务器,其功能是发送和接收邮件
协议:邮件发送协议 (例如SMTP、MIME)和邮件读取协议 (例如POP3、IMAP),都是基于TCP连接的客户/服务器方式,因为信件必须要可靠。

SMTP用于用户代理向邮件服务器发送邮件以及邮件服务器之间发送邮件,缺点是只能传送ASCII码文本。

为传送非ASCII码文本又提出了MIME。

POP3:用户只能先下载并保留邮件服务器的邮件到用户计算机才能进行管理。不允许用户在邮件服务器上管理自己的邮件。

IMAP:功能比POP3强大,允许用户在邮件服务器上直接操作邮件,而不需要将邮件下载到本地计算机。

在这里插入图片描述

七、万维网WWW

万维网是一个由许多相互链接的文档和资源构成的全球性信息服务应用,用户可以通过浏览器访问和浏览这些文档和资源。

URL:URL是万维网上每个资源的唯一地址,它包含了访问该资源所需的所有信息,如协议类型(如http或https)、主机名、端口号、路径和查询参数等。

HTTP:是万维网中的超文本传输协议,用于在客户端和服务器之间传输超文本资源。
HTTPS(HTTP Secure):在HTTP的基础上通过SSL/TLS加密和数字证书进行通信来保证通信的安全性,因为HTTP本身不提供数据加密和身份验证。

假定要从已知的URL 获得一个万维网文档。若该万维网服务器的IP地址开始时并不知道。试问需要什么应用层协议和运输层协议?
应用层协议需要的是 DNS、HTTP
运输层协议需要的是UDP(DNS 使用)、TCP (HTTP 使用)。

  • 27
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值