应用层的主要介绍
- 在运输层,我们已经学习了运输层为应用进程提供了端到端的通信服务,但不同的网络应用的应用进程之间,还需要有不同法人通信规则。还需要有应用层协议(application layer protocol),这是因为,每个应用层协议都是为了解决某一个问题。而这些问题的解决又必须通过位于不同主机的多个应用进程之间的通信和协同工作共同完成。应用层协议应当规定:
- 应用进程交换的报文类型,如请求报文和响应报文。
- 各类报文类型的语法,如报文中的各个字段及其详细描述。
- 字段的语义,即包含在字段信息中的信息描述。
- 进程何时,如何发送报文,以及对报文进行响应的规则。
- 互联网公共领域的标准应用的应用层协议是由RFC文档定义的,我们都可以使用。这些是公开的协议,例如HTTP超文本传输协议(RFC 7230),如果浏览器开发者只要遵循RFC7230开发出一个浏览器,那么所开发出来的浏览器能够访问任何遵守该规则的万维网服务器并获取到相应的万维网页面,但是现在也有很多应用层协议也是不公开的,而是专用的,例如P2P文件共享系统就是专用的应用层协议。
- 应用层的许多协议都是基于客户服务器方式,即使用P2P对等通信方式。客户和服务器都是指通信中所涉及的两个应用进程。客户服务器方式描述的是进程之间服务和被服务的方式,这里最主要的特征就是客户是服务请求方,服务器是服务提供方。
- 本章最重要的内容是:
- 域名系统DNS-从域名中解析出IP地址。
- 万维网和HTTP协议。
- 电子邮件的传输过程以及相关协议。
- 动态主机配置协议DHCP。
- 网络管理的三个组成部分(SNMP协议等)。
- 系统调用和应用编程接口的基本概念。
- P2P文件系统。
posted @
2021-09-07 11:04
LilyFlower
阅读(
137)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构