创作不易,来了的客官点点关注,收藏,订阅一键三连❤😜
前言
运维必备——计算机网络,我是一名即将毕业的大学生,超超。计算机网络是计算机行业的入门基础,超说网络是笔者对于计算机网络知识的梳理总结,和超超一起学习计算机网络,搞定网络知识,秋招拿下理想offer!
系列文章
超说网络NO.2 | 深入了解计算机网络:网络边缘、网络核心、接入网和物理媒体
概述
超说网络NO.4 | 深入了解应用层原理,通过本期内容将会对应用层的体系结构、协议、通信方式有一定的了解。
目录
问题3:如何使用传输层提供的服务,实现应用进程之间的报文交换,实现应用(用户使用服务)
应用层概述
网络应用的原理:网络应用协议的概念和实现方面
传输层的服务模型
客户-服务器模式
对等模式(P2P,peer-to-peer)
内容分发网络(CDN)
网络应用的实例:互联网流行的应用层协议,如:HTTP、FTP、SMTP / POP3 / IMAP、DNS
编程:网络应用程序,如Socket API
创建一个新的网络应用
编写程序:在不同的端系统上运行,通过网络基础设施提供的服务,应用进程彼此通信。
如Web:Web服务器软件与浏览器软件通信。
网络核心中没有应用层软件
网络核心没有应用层功能,网络应用只在端系统上存在,快速网络应用开发和部署。
网络应用的体系结构
可能的应用架构:客户-服务器模式(C/S:client/server),对等模式(P2P:Peer To Peer),混合体:客户-服务器和对等体系结构。
客户-服务器模式(C/S:client/server)
服务器:一直运行,拥有固定的IP地址和周知的端口号(约定)。
扩展性:服务器场,数据中心进行扩展,可扩展性差;
同时由于对服务器的依赖强,具有不可靠性,一旦服务器down机,就可能整个服务断掉。
客户端:主动与服务器通信,与互联网有间歇性的连接,可能是动态IP地址,不直接