一、网络应用体系结构
标记:
1. 网络应用体系结构与分类
计算机网络应用从体系结构角度可以分为:客户/服务器(C/S)结构,纯P2P(Peer to Peer)结构和混合结构3类。
领会:
1. C/S网络应用、P2P网络应用以及混合网络应用的特点、区别与联系
客户/服务器体系结构网络应用是最传统、最基本的网络应用,通信过程发生在客户与中心服务器之间,客户与客户之间不会进行直接通信。
纯P2P体系结构网络应用中没有传统的中心服务器,通信在对等的对等端(Peer)之间进行。P2P应用规模伸缩性很强,随时会有对等端加入,也随时有对等端离开,对等端之间的通信也具有很强的动态性。每个对等端既包括客户进程又包括服务器进程,主动发起通信的对等端表现为客户,而被动通信的对等端表现为服务器。
混合体系结构应用网络应用融合了纯P2P应用与传统的客户/服务器应用,在纯P2P应用中引入了传统的中心服务器,解决了P2P应用的查找问题。
二、网络应用通信基本原理
领会:
1. 网络应用的基本通信过程
网络应用的本质是运行在不同主机上(也可以运行在同一主机上)的应用进程之间的通信。
2. 网络应用与传输层服务
网络应用需要使用传输层提供端到端的传输服务。
3.应用编程接口API的概念
典型的网络应用编程接口是套接字(Socket),套接字是每个应用进程与其他应用进行网络通信时,真正收发报文的通道。
4.网络应用进程的标识
通过进程运行的主机IP地址以及其套接字所绑定的端口号可以标识应用进程。
5.IP地址与端口号
IP地址是Internet的网络层地址,用于标识一个主机或路由器接口。
对于一个传输层协议,需要为与其接口的每个套接字分配一个编号,标识该套接字,该编号称为端口号。
三、典型网络应用及应用层协议
标记
1. 典型网络应用的作用、特点及应用层协议
- Web应用:应用层协议HTTP,使用传输层TCP,服务器默认端口号80。
- 电子邮件:发送邮件应用层协议是SMTP,SMTP使用传输层TCP,服务器端口默认25。读取邮件应用层协议是POP3、IMAP、HTTP。
- FTP:应用层协议也叫FTP,使用传输层TCP,服务器默认端口21,传输数据端口20。
- P2P应用。
领会:
1. 域名解析DNS的域名结构
域名的结构由标号序列组成,各标号之间用点隔开。
各标号分别代表不同级别的域名:
- 国家顶级域名nTLD。如cn表示中国,us美国,uk英国等。
- 通用顶级域名gTLD。com(公司和企业)、net(网络服务机构)、org(非营利性组织)、edu(专用的教育机构)、gov(专用的政府部门)、mil(专用的军事部门)、int(国际组织)。
- 基础结构域名。这种顶级域名只有一个,arpa,用于反向域名解析,又称为反向域名。
2. DNS的主要功能
DNS实现了主机域名与IP地址之间的映射。
3. 各类域名服务器
一个服务器所负责管辖的范围叫做区(zone).
域名服务期根据其主要保存的域名信息以及在域名解析过程中的作用,分为:
根域名服务器、顶级域名服务器、权威域名服务器、中间域名服务器4类。
任何一台主机在网络地址分配时,都会配置一个域名服务器作为默认域名服务器,通常被称为本地域名服务器。是主机进行域名查询过程中首先被查询的域名服务器。
- 根域名服务器:最重要的域名服务器。存储所有顶级域名服务器的域名和IP地址。本地域名服务器无法解析时首先求助根域名服务器。一共13个,a-m,a.rootservers.net—m.rootservers.net。
- 顶级域名服务器:TLD服务器,负责管理该顶级域名服务器注册的所有二级域名。
- 权威域名服务器:负责一个区的域名服务器,保存该区中的所有主机的域名到IP地址的映射。
- 中间域名服务器:在层次域名结构中,啥也不是,通常称为中间域名服务器。
4. HTTP及其特点
HTTP是无状态协议。
5. HTTP交互过程
HTTP客户首先请求与HTTP服务器(80端口)建立TCP连接,然后HTTP客户向HTTP服务器发送HTTP请求报文,HTTP服务器向客户发送HTTP响应报文。
6. 非持久HTTP与持久HTTP
非持久HTTP:
非持久的HTTP每传输一个对象一个对象都新建一个TCP连接,对象传输结束后则断开连接。
HTTP1.0默认情况下是非持久的HTTP。
持久HTTP:
持久的HTTP通过已建立的TCP连接传输对象。
持久的HTTP进一步又分为非流水方式的持久HTTP和流水方式的HTTP。
HTTP1.1默认情况下是流水方式的持久HTTP。
7. HTTP报文
- HTTP报文有4部分组成:
起始行(start line)、首部行(header line)、空白行(blank line)、实体主体(entity body)。 - 起始行与首部行是行分隔的ASCII文本,每行由CRLF(回车换行)终止,空白行中只有CRLF