1.网络应用程序体系结构(客户机/服务器和P2P)及其特点;套接字;进程标识与寻址;因特网运输协议提供的服务。
2.因特网中的电子邮件系统;SMTP;POP;IMAP;DNS的作用与功能。
3.常用的因特网的应用及所使用的应用层协议,以及其依赖的下一层协议;常用的周知端口号;Web和HTTP;CDN(内容分发网)的主要作用。
1、网络应用程序体系结构(客户机/服务器和P2P)及其特点;套接字;进程标识与寻址;因特网运输协议提供的服务
1.1 客户-服务器体系结构(client-server architecture,C/S)
有一个总是打开的主机称为服务器,它服务于来自许多其他称为客户的主机的请求。
客户-服务器体系结构的另一个特征是该服务器具有固定的、周知的地址,改地址称为IP地址。
客户-服务器应用经常出现一台单独的服务器主机跟不上它所有客户请求的情况(即高并发下情况)。因此,配备大量主机的数据中心(data center)常被用于创建强大的虚拟服务器。
1.2 P2P体系结构(P2P architecture)
对位于数据中心的专用服务器有最小(或者没有)依赖。相反,应用程序在尖端连接的主机对之间使用直接通信,这些主机对被称为对等方。
P2P体系结构的最引人入胜的特性之一是它们的自扩展性(self-scalability)。例如:在一个P2P文件共享应用中,尽管每个对等方都有雨请求文件产生工作负载,但每个对等方通过向其他对等方分发文件也为系统增加服务能力。
P2P体系结构也是具有成本效率的,因为它们通常不需要庞大的服务器基础设施和服务器带宽。
然而,未来P2P应用由于高度非集中式结构,面临安全性、性能和可靠性的挑战。
1.3 套接字(socket)
进程通过一个称为套接字的软件接口想网络发送报文和从网络接收报文。
套接字也称为应用程序和网络之间的应用程序编程接口(Application Programming Interface,API)。
应用程序开发者对于运输层的控制权仅限于:
- 选择运输层协议
- 也许能设定几个运输层参数
1.3 进程标识与寻址
为了标识进程,需要定义两种信息:① 主机的地址; ② 在目的主机中制定接收进程的标识符。
即IP+端口号
1.4 因特网运输协议提供的服务
可靠数据传输(reliable data transfer)
吞吐量
定时
安全性
2、因特网中的电子邮件系统;SMTP;POP;IMAP;DNS的作用与功能。
2.1 因特网中的电子邮件系统
因特网电子邮件系统主要由三个组成部分:用户代理(user agent)、邮件服务器(mail server)和简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)
2.2 SMTP;POP;IMAP;
协议 | 端口号 | 作用 |
---|---|---|
SMTP | 25 | 从发送方的邮件服务器发送报文到接收方的邮件服务器 |
POP3 | 110 | 简单的邮件访问 |
IMAP | 143 | 邮件客户端可以通过IMAP从邮件服务器上获取邮件的信息、下载邮件 |
2.3 DNS的作用与功能
2.3.1 什么是DNS
DNS(Domain Name System)称为域名系统。
- DNS是一个由分层的DNS服务器(DNS server)实现的分布式数据库
- 一个使得主机能够查询分布式数据库的应用层协议
2.3.2 DNS作用
- 主机名到IP地址转换的目录
- 主机别名(host aliasing)
- 邮件服务器别名(mail server aliasing)
- 负载分配(load distribution)
3、常用的因特网的应用及所使用的应用层协议,以及其依赖的下一层协议;常用的周知端口号;Web和HTTP;CDN(内容分发网)的主要作用。
3.1 常用的因特网的应用
应用 | 应用层协议 | 传输层协议 | 端口号 |
---|---|---|---|
电子邮件 | SMTP | TCP | 25 |
WEB应用 | HTTP | TCP | 80 |
FTP | FTP | TCP | 22 |
3.2 CDN的主要作用
CDN管理分布在多个地理位置上的服务器,在它的服务器中存储视频的副本,并且所有试图将每个用户请求定向到一个将提供最好的用户体验的CDN位置。