1. 网络应用程序体系结构(客户机/服务器和 P2P)及其特点;套接字;进程标示与寻址;因特 网运输协议提供的服务。
1、客户/服务器(C/S)结构网络应用 :最典型、最基本的网络应用;例如: www应用;文件传输;电子邮件;
• 客户/服务器(C/S)结构的特点
• 1、网络通信双方分为客户程序和服务器程序,用户与用户之间不进行直接通信。
• 2、服务器程序需先运行,做好接受通信的准备。
• 3、客户程序后运行,主动与服务器进行通信。
2、纯P2P结构网络应用:通信双方没有传统意义上的客户服务器之分,地位对等,通信双方都具备客户与服务器的特征。P2P网络是在IP网络上构建的覆盖网络。与C/S结构在传输层及以下各层是相同的,差别在于应用层。
3、混合结构网络应用:C/S应用和P2P应用相结合
套接字:
进程与计算机网络之间的接口(报文交换的实现)
(1)进程来自它的套接字发送/接收报文
(2)套接字类似于门
(3)应用程序接口API:
- 选择运输协议;
- 确定一些参数的能 力;
进程寻址:
在一台主机上运行的进程为了向在另一台主机上运行的进程发送分组,接收进程需要有一个地址。
1.对于接收报文的进程,必须具有一个标识
2. 一台主机具有一个独特的32比特的IP地址
3. 标示符包括IP地址和与主机上该进程相关的端口号.
可供应用程序使用的运输服务:1.可靠的数据传输 2.定时 3.吞吐量 4.安全
因特网提供的运输服务:
1.TCP服务(可靠,弹性带宽,时延不敏感):
面向连接: 客户机和服务器之间所需的建立
可靠传输:在发送和接收进程之间
流控制: 发送方不会淹没接收方
拥塞控制: 当网络过载时抑制发送方,有利于整个网络运行,但对有带宽要求的应用非常不利。
并不提供: 定时,最小带宽保证
2. UDP服务(不可靠,带宽固定,时延敏感): :
在发送进程及接收进程之间的不可靠数据传输
不提供:建立连接,可靠性,流控,拥塞控制,定时或带宽保证
不抑制发送速率,实时应用通常选择UDP
许多防火墙阻塞UDP流量,使得一些设计者考虑TCP
2. 因特网中的电子邮件系统;SMTP;POP;IMAP;DNS 的作用与功能。
因特网中的电子邮件系统:
(1)三个主要部分:用户代理、邮件服务器、简单邮件传输协议:SMTP
(2)用户代理(邮件阅读器):功能为:写作、编辑、阅读邮件报文
存储在服务器上的报文的达到和离开
(3)邮件服务器:
邮箱包含用户的到达报文;
离开(将发送)邮件报文的报文队列;
在发送电子邮件报文的邮件服务器之间的SMTP协议(客户机发送,服务器接收)
(4)邮件读取协议(POP3、IMAP、HTTP)
SMTP:
简单邮件传送协议
SMTP是因特网电子邮件应用的核心,用于从发送方的邮件服务器发送报文到接收方的邮件服务器。用端口25
POP:
邮局协议(Post Office Protocol):
用于电子邮件的接收
IMAP:
(因特网邮件访问协议)
服务器将每个邮件与一个文件夹进行关联,通过 IMAP 收件人可以对邮件进行移动、查询、阅读、删除等操作。
DNS:
(域名系统):----用的是UDP
1.一个由分层的DNS服务器实现的分布式数据库。
2.一个使得主机能够查询分布式数据库的应用层协议。(DNS协议运行在UDP之上,使用53号端口)
DNS能够进行主机名到IP地址转换的目录服务。
3. 常用的因特网的应用及所使用的应用层协议,以及其依赖的下一层协议;常用的周知端口号; Web 和 HTTP;CDN(内容分发网)的主要作用。
Web: HTTP TCP
电子邮件:SMTP、IMAP、POP TCP
常用的周知端口号:
Web 和 HTTP:
Web的应用层协议是超文本传输协议(HTTP)是Web的核心
由客户程序和服务器两个程序组成
HTTP使用TCP作为它的支撑运输协议
由于HTTP服务器并不保存关于客户的任何信息,所以HTTP称为无状态协议。
(通过cookies实现用户和服务器的交互)
CDN:
全称是Content Delivery Network,也就是内容分发网络。
目的是从技术上来提高用户访问网站的响应速度,解决Internet网络拥塞状况,使用户的访问不至于受限于网络带宽小、用户访问量大、应用网点分布不均等问题的影响。
原理就是在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络的地域,使用户可以就近取得所需的内容。
补充
4.FTP
File Transfer Protocol文件传输协议
(1)FTP采用的是客户机/服务器模型,其数据连接与控制连接相互独立,
控制连接端口21;
数据连接端口20。
(2)FTP客户机联系FTP服务器的21号端口,指定TCP为运输协议。
(3)ftp: RFC 959
(4):客户机通过控制连接获得授权,客户机 经控制连接通过发 送命令浏览远程目录
(5)当服务器接收到一个文件传输命令时,该服务器打开到客户机的一个数据连接
(6)在传输一个文件后,服务器关闭连接
(7)FTP命令与响应:经 控制信道一ASCII码文本发送
5.作业补充
Q:为什么HTTP,FTP,STMP,POP3都运行在TCP而不是UDP之上?
A: 因为与这些协议相联系的应用都要求应用数据能够被无差错的有序的接收。TCP提供这种服务,而UDP不提供。TCP提供可靠的数据传输服务,而UDP提供的是不可靠数据传输。