计算机网络的应用层

计算机网络--应用层 需要使用两种协议:用于用户代理向邮件服务器发送邮件或邮件服务器之间发送邮件的协议、用于用户代理从邮件服务器读取邮件的协议。本地域名服务器发送迭代查询报文后,根域名服务器通常返回下一步应当查询的顶级域名服务器IP地址,由本地域名服务器再次向顶级域名服务器发送查询请求;使用链接(超链接)的方法,从互联网上的一个站点访问另一个站点,从而主动的按需获取信息。不使用中间的邮件服务器;继续使用原来的邮件格式但增加了邮件主体的结构,并定义了传送非ASCII码的编码规则,可将非ASCII码的信息转换为7位ASCII码。 阅读详情

目录

1.域名系统

2.文件传送协议

3.动态主机配置协议DHCP

4.远程登录协议

5.电子邮件协议

1)SMTP

2)POP3

3)IMAP

6.常用端口

7.web页面请求过程

1)DHCP配置主机信息

2)-ARP解析MAC地址

3)DNS解析域名

4)HTTP请求页面


1.域名系统

DNS 是一个分布式数据库,提供了主机名和 IP 地址之间相互转换的服务。这里的分布式数据库是指,每个站点只保留它自己的那部分数据。

域名具有层次结构,从上到下依次为:根域名、顶级域名、二级域名。

 

DNS 可以使用 UDP 或者 TCP 进行传输,使用的端口号都为 53。大多数情况下 DNS 使用 UDP 进行传输,这就要求域名解析器和域名服务器都必须自己处理超时和重传从而保证可靠性。在两种情况下会使用 TCP 进行传输:

  • 如果返回的响应超过的 512 字节(UDP 最大只支持 512 字节的数据)。
  • 区域传送(区域传送是主域名服务器向辅助域名服务器传送变化的那部分数据)。

2.文件传送协议

FTP 使用 TCP 进行连接,它需要两个连接来传送一个文件:

  • 控制连接:服务器打开端口号 21 等待客户端的连接,客户端主动建立连接后,使用这个连接将客户端的命令传送给服务器,并传回服务器的应答。
  • 数据连接:用来传送一个文件数据。

根据数据连接是否是服务器端主动建立,FTP 有主动和被动两种模式:

  • 主动模式:服务器端主动建立数据连接,其中服务器端的端口号为 20,客户端的端口号随机,但是必须大于 1024,因为 0~1023 是熟知端口号。
  • 被动模式:客户端主动建立数据连接,其中客户端的端口号由客户端自己指定,服务器端的端口号随机。

主动模式要求客户端开放端口号给服务器端,需要去配置客户端的防火墙。被动模式只需要服务器端开放端口号即可,无需客户端配置防火墙。但是被动模式会导致服务器端的安全性减弱,因为开放了过多的端口号。

3.动态主机配置协议DHCP

DHCP (Dynamic Host Configuration Protocol) 提供了即插即用的连网方式,用户不再需要手动配置 IP 地址等信息。

DHCP 配置的内容不仅是 IP 地址,还包括子网掩码、网关 IP 地址。

DHCP 工作过程如下:

  1. 客户端发送 Discover 报文,该报文的目的地址为 255.255.255.255:67,源地址为 0.0.0.0:68,被放入 UDP 中,该报文被广播到同一个子网的所有主机上。如果客户端和 DHCP 服务器不在同一个子网,就需要使用中继代理。
  2. DHCP 服务器收到 Discover 报文之后,发送 Offer 报文给客户端,该报文包含了客户端所需要的信息。因为客户端可能收到多个 DHCP 服务器提供的信息,因此客户端需要进行选择。
  3. 如果客户端选择了某个 DHCP 服务器提供的信息,那么就发送 Request 报文给该 DHCP 服务器。
  4. DHCP 服务器发送 Ack 报文,表示客户端此时可以使用提供给它的信息。

4.远程登录协议

TELNET 用于登录到远程主机上,并且远程主机上的输出也会返回。

TELNET 可以适应许多计算机和操作系统的差异,例如不同操作系统系统的换行符定义。

5.电子邮件协议

一个电子邮件系统由三部分组成:用户代理、邮件服务器以及邮件协议。

邮件协议包含发送协议和读取协议,发送协议常用 SMTP,读取协议常用 POP3 和 IMAP。

1)SMTP

SMTP 只能发送 ASCII 码,而互联网邮件扩充 MIME 可以发送二进制文件。MIME 并没有改动或者取代 SMTP,而是增加邮件主体的结构,定义了非 ASCII 码的编码规则。

2)POP3

POP3 的特点是只要用户从服务器上读取了邮件,就把该邮件删除。但最新版本的 POP3 可以不删除邮件。

3)IMAP

IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删除邮件,那么服务器上的邮件也不会被删除。IMAP 这种做法可以让用户随时随地去访问服务器上的邮件。

6.常用端口

应用应用层协议端口号传输层协议备注
域名解析DNS53UDP/TCP长度超过 512 字节时使用 TCP
动态主机配置协议DHCP67/68UDP 
简单网络管理协议SNMP161/162UDP 
文件传送协议FTP20/21TCP控制连接 21,数据连接 20
远程终端协议TELNET23TCP 
超文本传送协议HTTP80TCP 
简单邮件传送协议SMTP25TCP 
邮件读取协议POP3110TCP 
网际报文存取协议IMAP143TCP

7.web页面请求过程

1)DHCP配置主机信息

  • 假设主机最开始没有 IP 地址以及其它信息,那么就需要先使用 DHCP 来获取。
  • 主机生成一个 DHCP 请求报文,并将这个报文放入具有目的端口 67 和源端口 68 的 UDP 报文段中。
  • 该报文段则被放入在一个具有广播 IP 目的地址(255.255.255.255) 和源 IP 地址(0.0.0.0)的 IP 数据报中。
  • 该数据报则被放置在 MAC 帧中,该帧具有目的地址 FF:FF:FF:FF:FF:FF,将广播到与交换机连接的所有设备。
  • 连接在交换机的 DHCP 服务器收到广播帧之后,不断地向上分解得到 IP 数据报、UDP 报文段、DHCP 请求报文,之后生成 DHCP ACK 报文,该报文包含以下信息:IP 地址、DNS 服务器的 IP 地址、默认网关路由器的 IP 地址和子网掩码。该报文被放入 UDP 报文段中,UDP 报文段有被放入 IP 数据报中,最后放入 MAC 帧中。
  • 该帧的目的地址是请求主机的 MAC 地址,因为交换机具有自学习能力,之前主机发送了广播帧之后就记录了 MAC 地址到其转发接口的交换表项,因此现在交换机就可以直接知道应该向哪个接口发送该帧。
  • 主机收到该帧后,不断分解得到 DHCP 报文。之后就配置它的 IP 地址、子网掩码和 DNS 服务器的 IP 地址,并在其 IP 转发表中安装默认网关。

2)-ARP解析MAC地址

  • 主机通过浏览器生成一个 TCP 套接字,套接字向 HTTP 服务器发送 HTTP 请求。为了生成该套接字,主机需要知道网站的域名对应的 IP 地址。
  • 主机生成一个 DNS 查询报文,该报文具有 53 号端口,因为 DNS 服务器的端口号是 53。
  • 该 DNS 查询报文被放入目的地址为 DNS 服务器 IP 地址的 IP 数据报中。
  • 该 IP 数据报被放入一个以太网帧中,该帧将发送到网关路由器。
  • DHCP 过程只知道网关路由器的 IP 地址,为了获取网关路由器的 MAC 地址,需要使用 ARP 协议。
  • 主机生成一个包含目的地址为网关路由器 IP 地址的 ARP 查询报文,将该 ARP 查询报文放入一个具有广播目的地址(FF:FF:FF:FF:FF:FF)的以太网帧中,并向交换机发送该以太网帧,交换机将该帧转发给所有的连接设备,包括网关路由器。
  • 网关路由器接收到该帧后,不断向上分解得到 ARP 报文,发现其中的 IP 地址与其接口的 IP 地址匹配,因此就发送一个 ARP 回答报文,包含了它的 MAC 地址,发回给主机。

3)DNS解析域名

  • 知道了网关路由器的 MAC 地址之后,就可以继续 DNS 的解析过程了。
  • 网关路由器接收到包含 DNS 查询报文的以太网帧后,抽取出 IP 数据报,并根据转发表决定该 IP 数据报应该转发的路由器。
  • 因为路由器具有内部网关协议(RIP、OSPF)和外部网关协议(BGP)这两种路由选择协议,因此路由表中已经配置了网关路由器到达 DNS 服务器的路由表项。
  • 到达 DNS 服务器之后,DNS 服务器抽取出 DNS 查询报文,并在 DNS 数据库中查找待解析的域名。
  • 找到 DNS 记录之后,发送 DNS 回答报文,将该回答报文放入 UDP 报文段中,然后放入 IP 数据报中,通过路由器反向转发回网关路由器,并经过以太网交换机到达主机。

4)HTTP请求页面

  • 有了 HTTP 服务器的 IP 地址之后,主机就能够生成 TCP 套接字,该套接字将用于向 Web 服务器发送 HTTP GET 报文。
  • 在生成 TCP 套接字之前,必须先与 HTTP 服务器进行三次握手来建立连接。生成一个具有目的端口 80 的 TCP SYN 报文段,并向 HTTP 服务器发送该报文段。
  • HTTP 服务器收到该报文段之后,生成 TCP SYN ACK 报文段,发回给主机。
  • 连接建立之后,浏览器生成 HTTP GET 报文,并交付给 HTTP 服务器。
  • HTTP 服务器从 TCP 套接字读取 HTTP GET 报文,生成一个 HTTP 响应报文,将 Web 页面内容放入报文主体中,发回给主机。
  • 浏览器收到 HTTP 响应报文后,抽取出 Web 页面内容,之后进行渲染,显示 Web 页面。

 

 

 

 

 

 

 

 

 

 

 

 

 

【计网不挂科】计算机网络第六章<应用层 >习题库(含答案) 计算机网络第六章<应用层 >习题库(含答案) 阅读详情

相关推荐

计算机网络高频面试题之应用层

首先要明白应用层所做的事情就是提供了一个用户与网络之间的桥梁,使得用户可以直接使用网络。而应用层最重要的一个东西叫做应用程序,目前的应用程序都是C/S架构,即应用程序包括三个部分:客户端、服务器以及应用层通信协议;所谓客户端实际上就是用户和应用程序之间的接口,可以帮助用户使用应用程序,其次服务器可以处理客户端发送的请求,访问数据库中的资源,并返回响应,即客户端需要的资源返回给客户端。最后是通信协议,应用层通信协议规定了客户端和服务器之间的数据传输规则和格式。

qq_45592093的博客 711

计算机网络-应用层

计算机网络分层:应用层   运输层网络层链路层物理层应用层是网络应用程序和及应用层协议存留的地方。应用层协议分布在多个端系统上,一个端系统中的应用程序使用协议与另一个端系统中的应用程序交换信息的分组。 该层信息被称为报文。常用的应用层协议有:http,SMTP,FTP,DNS一.进程之间的通信1.基本概念运行在不同端系统的程序的通讯是通过进程完成的。进程通过套接字的软件接口向网络发送报文和从网络接...

Acquire 2646

逆向学习:从已上线微信小游戏反推Cocos工程结构(以切水果跑酷为例)

本文以“切水果跑酷”为例,详细介绍了如何通过逆向分析已上线的微信小游戏,反推其基于Cocos Creator的原始工程结构。文章深入拆解了编译后的目录骨架、资源加载逻辑与依赖关系,并重点解析了微信平台API的调用特征,为开发者提供了一种高效学习游戏架构与设计模式的实用方法。

kk1234的博客 1073

计算机网络:应用层 —— 应用层概述

应用层是计算机网络体系结构的最顶层,它直接面向用户和应用程序,解决通过应用进程的交互来实现特定网络应用的问题,是设计和建立计算机网络的最终目的,也是计算机网络中发展最快的部分。 应用层协议定义了应用进程间通信和交互的规则,这些协议主要解决的是网络应用程序与网络服务之间的通信问题。

热带鱼的技术博客 1815

STM32+A4988控制步进电机

基于A4988芯片驱动42步进电机,在STM32F1上进行测试,最高可以实现16细分。

个人博客 4万+

别再只盯着CXL协议了,聊聊CXL.mem里那个能动态调优内存性能的‘QoS遥测’到底怎么用

本文深入解析CXL.mem协议中的QoS遥测功能,探讨如何通过DevLoad指标动态调优内存性能。文章详细介绍了QoS遥测的核心机制、多QoS类别设备的实战配置,以及AI训练、金融交易和视频处理场景中的优化案例,帮助数据中心实现高效内存资源管理。

weixin_33725722的博客 436

【计算机网络】应用层

应用层是计算机网络体系结构中的最顶层,它直接与用户和应用程序交互,为各种网络应用提供服务。这一层就像是网络服务的“百货商店”,用户可以通过它来获取各种各样的网络功能。

Guiat的博客 1236

Amesim管路仿真进阶:如何用阻力管实现不规则管路的高精度模拟

本文深入探讨了在Amesim仿真中,如何利用阻力管(Orifice with Table)元件,特别是TFORT0子模型,实现对不规则管路的高精度模拟。通过直接输入基于测试或CFD的流量-压降数据,该方法能有效弥补标准管路模型在复杂流道、内部结构复杂等场景下的不足,为液压、热管理等系统仿真提供精准可靠的部件模型。

cicd6pipeline的博客 671

【计算机网络应用层】

应用层是计算机网络体系结构的最高层,负责为用户提供网络服务。常见的应用层协议包括 HTTP、FTP、DNS、SMTP、POP3、IMAP 等,它们支撑着互联网的各种服务,如网页浏览、文件传输、电子邮件等。本文将详细介绍计算机网络应用层的功能、主要协议及其工作原理。应用层协议是计算机网络的重要组成部分,常见的 HTTP、DNS、FTP、SMTP 等协议支撑着互联网服务。应用层的协议模型主要包括C/S(客户端-服务器)和P2P。在现代互联网环境下,安全性是应用层协议设计的重要考虑因素。知识点总结✅。

武帝为此的博客 1348

Navicat从入门到精通:数据库管理全攻略

本文系统梳理Navicat数据库管理工具的核心应用体系。从基础的安装与多类型数据库连接入手,详解数据库与数据表的创建、修改、删除等操作逻辑;深入数据增删改查的可视化与 SQL 语句双重操作模式,结合Excel/SQL文件的导入导出场景提供实操指南。同时覆盖数据备份恢复、跨库同步等进阶功能,以及视图、存储过程等高级应用。通过对比同类工具突出Navicat的易用性与功能性优势,并针对连接失败、字符乱码等常见问题提供解决方案,帮助读者从零基础掌握数据库全生命周期管理,提升数据操作效率与安全性。

邓邓子的博客 1897

4-都2026年了,嵌入式发展前景怎么样,还适合入行吗?

本文系统分析了嵌入式行业的发展前景,指出到2026年嵌入式将迎来由"万物智联"驱动的黄金周期。文章回顾了嵌入式技术的四个演进阶段,从专用计算机到AIoT时代,强调其技术积累的延续性。作者从人才流向、产业智能化转型、高校新增专业等角度论证嵌入式行业的蓬勃发展,并提出"铁三角"模型分析其驱动力和护城河。最后给出职业发展路径建议,认为嵌入式适合长期主义者,在智能汽车、边缘计算等领域有广阔前景。文章建议读者抓住产业升级机遇,选择这一稳定且有复利效应的技术赛道。

指尖动听知识库 389

【计算机网络】第六章·应用层

今天是【计算机网络】课程考试前一周时间,趁着计算机网络考试,猫猫来进一步梳理计网这门课程的知识,希望也能给阅读本系列文章的友友们提供一些帮助。全面知识梳理特别知识梳理(全面知识梳理一律加上【第*章】字样,是软件工程所有知识的全面梳理)(特别知识梳理一律加上 【一篇搞定】字样,仅仅作为特别重要内容的展开延申)《计算机网络(第5版)》是2012年清华大学出版社出版的图书,作者是Andrew S. Tanenbaum, David J. Wetherall。

十二月的猫 1684

LPDDR5电路设计的新功能

本文从硬件电路设计的角度,简述了LPDDR5 JEDEC标准中新增的功能。

一只豌豆象的博客 7146

计算机网络自顶向下方法笔记2应用层

可靠性:TCP服务吞吐量定时安全性:TLS(TCP的一种加强版本)注:无论是TCP还是UDP,其都不提供应用程序服务要求的定时和吞吐量的服务的保证。Web应用层协议是超文本传输协议(HyperText Transfer Protocol, HTTP)。HTTP定义了这些报文的结构以及客户和服务器进行报文交换的方式。Web页面(Web page)是由对象(object)组成的。一个对象只是一个文件。它们均可以通过一个URL寻址。

2403_86653825的博客 2304

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

计算机网络之应用层

应用层作为计算机网络体系结构的最顶层,是网络通信的核心部分。它提供了各种网络应用和服务,使得用户能够方便地访问和利用网络资源。随着计算机网络技术的不断发展,应用层也在不断创新和演进,以满足用户日益增长的需求和期望。未来,应用层将继续在移动互联网、云计算、大数据、物联网和人工智能等领域发挥重要作用,推动计算机网络技术的不断发展和进步。

一个老Java开发的自白 2242

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【USTC 计算机网络】第二章:应用层 - 应用层原理

本文内容为应用层原理的介绍,首先介绍了网络应用三种不同的体系架构,接着介绍应用进程之间如何进行通信,应用层通过 Socket 使用传输层提供的服务,进而实现应用进程间的通信。

一只快乐的小蒟蒻~ 1347

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

计算机网络——应用层

如果主机所询问的本地域名服务器不知道被查询域名的 IP 地址,那么本地域名服务器就以 DNS 客户的身份,向其他根域名服务器继续发出查询请求报文。• 本地域名服务器向根域名服务器的查询通常是采用迭代查询。• IMAP 是一个联机协议。• 由于 SMTP 使用客户服务器方式,因此负责发送邮件的 SMTP 进程就是 SMTP 客户,而负责接收邮件的 SMTP 进程就是 SMTP 服务器。• 当一个权限域名服务器还不能给出最后的查询回答时,就会告诉发出查询请求的 DNS 客户,下一步应当找哪一个权限域名服务器。

m0_74249744的博客 744

读书笔记:计算机网络8章:应用层

这是我在Coursera上的学习笔记。课程名称为《Computer Networks》,出自University of Washington。 由于计算机网络才诞生不久,目前正在以高速在发展,所以有些旧的教材可能都已经跟不上时代了。这门课程在2013年左右录制,知识相对还是比较新的。覆盖了计算机网络中的各个协议层,从物理层到应用层都讲得非常仔细。学完这门课程之后对计算机网络会有比较深刻的了解

白色咖啡 1672

计算机网络应用层

计算机网络—应用层

qq_43251445的博客 172

计算机网络之应用层详述

对计算机网络的应用层解析的蛮详细的 计算机网络之应用层详述

bying666的博客 169

【计算机网络】应用层 Application Layer

个人笔记应用层

m0_62987145的博客 1063

【计算机网络】学习笔记:第六章 应用层【王道考研】

基于本人观看学习b站王道计算机网络课程所做的笔记,不作任何获利 仅进行交流分享一、应用层概述 网络应用模型 P2P模型 二、DNS系统 域名 域名服务器 域名解析过程 递归查询 迭代查询 三、文件传输协议FTP FTP服务器和用户端 FTP工作原理 四、邮件传送协议 简单邮件传送协议SMTP MIME 邮局协议POP3 网际报文存取协议IMAP 基于万维网的电子邮件 电子邮件思维导图总结 五、万维网和HTTP协议 万维网 超文本传输协议HTTP HTT

努力让自己的能力配得上梦想. 1529
上一篇: 计算机网络运输层
下一篇: 牛客网Java笔试题目总结一
trytrylmt
博客等级 码龄9年 7粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值