计算机网络自顶向下 —— 应用层
前言
这一周都还没有怎么看书,一直以为有两周就可以为所欲为。交付日期是生死线,也是效率最高的时段
应用层
应用层是我们学习协议的非常好的起点。
它最为我们熟悉。
研发网络应用程序的核心是写出能偶运行在不同的端系统和痛殴网络彼此同心的程序。(研发新的网络应用)
网络层协议的原理:有两个相互通信的不同的程序。
比如web 写了一个网页运行在某个浏览器上(这是一个应用程序),提供数据接口的web服务器(是另外一个应用程序)。
=(前端经常有一句话,后端你有咩有帮我启动服务啊)不知我这样理解对不对
应用程序体系结构 有应用程序研发者设计,规定了如何在各种端系统上组织该应用应用程序。
有一个总打开的主机称为 服务器(0 敲重点
现代网络应用程序主流两种体系结构 一:客户-服务器体系结构 二: p2p 对等体系结构
什么是 客户服务器体系结构呢?
前端妹子上线,从我们的角度是这样理解的:写了一个网页,一个东北汉子在某浏览器发出了请求,一个四川妹子也某个浏览器发出了请求,东北汉子跟四川妹子 互相不认识,互相不通信。她们的请求都发在同一个地方(服务器,因为它有固定的IP地址,总是打开的),其实也叫媒婆,中间桥梁。通过服务器拿对应的信息。
一个媒婆(服务器),生意越做越大,成千上万的人要信息,处理不过来,于是会专门情报的地方叫(数据中心),比如百度,谷歌等这样的搜索引擎
什么是p2p 结构呢?
对位于数据中心的专门服务器有最小的或者没有依赖。。。不太理解这个
进程通信
多个端系统上的程序是如何互相通信的呢,进行通信的就是进程,
网络应用程序是成对的进程组成,这些进程通过网络向湖发送报文。
在会话场景中:浏览器发起请求web服务器,浏览器进程是客户,而web服务器进程是服务器。一般现实都是这样区分的:浏览器等发起请求的是客户端,接收处理等待请求的是服务器
“应用程序的客户端和服务器端”
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?