计算机网络两种方式
网络应用程序运行再处于网络边缘的不同端系统上,通过彼此间的通信来共同完成某项任务。
开发一种新的网络应用首先要考虑的问题就是网络应用程序在各种端系统上的组织方式和它们之间的关系。
目前流行的主要有以下两种:
客户/服务器方式(C/S方式)
对等方式(P2P方式)
客户/服务器方式(C/S方式)
- 客户是服务请求方,服务器是服务提供方。
- 服务器总是处于运行状态,并等待客户的服务请求。服务器具有固定端口号(例如HTTP服务器的默认端口为80),而运行服务器的主机也具有固定的IP地址
C/S方式是因特网上传统、同时也是最成熟的方式,很多我们熟悉的网络应用采用的都是C/S方式。包括万维网WWW、电子邮件、文件传输FTP等。
基于C/S方式的应用服务通常是服务集中型的,即应用服务集中在网络中比客户计算机少得多的服务器计算机上。
- 由于一台服务器计算机要为多个客户机提供服务,在C/S应用中,常会出现服务器计算机跟不上众多客户机请求的情况。
- 为此,在C/S应用中,常用计算机群集构建一个强大的虚拟服务器。
对等方式(P2P方式)
迅雷软件的应用服务就是P2P方式
动态主机配置协议DHCP
局域网络中的各主机开机后自动访问DHCP服务器,获取主机网络 配置信息,而不需要一个个手动配置
DHCP是TCP/IP协议体系应用层中的协议,使用运输层的UDP所提供的服务
如果并不愿意在每一个网络上都设置一个DHCP服务器,这样会使DHCP服务器的数量太多,就可以给路由器配置DHCP服务器的IP地址并使之成为DHCP中继代理
域名系统DNS
若用户在浏览器中输入网址,会发生如下步骤:
- 会现在主机的高速缓存中查找 url 对应的IP地址
- 若未找到,则会向网络中的某台DNS服务器查询获取对应的IP地址
DNS服务器中有域名和IP地址映射关系的数据库
本地域名服务器
当一个主机发出DNS请求报文时,这个报文就首先送往该主机的本地域名服务器,它起着代理的作用,会将该报文转发到上述的域名服务器的等级结构中
两种域名解析过程
- 递归查询
- 迭代查询
由于递归查询对于被查询的域名服务器负担太大,通常采用以下模式:
从请求主机到本地采用递归查询,而其余的查询是迭代查询
文件传送协议FTP
FTP客户和服务器之间要建立以下两个并行的TCP连接
1.控制连接,整个会话期间一直保持打开,用于传送FTP相关控制命令。
2.数据连接,用于文件传输,在每次文件传输时才建立,传输结束就关闭。
默认情况下,FTP使用TCP 21端口进行控制连接, TCP 20端口进行数据连接。