客户/服务方式(C/S)方式和对等方式(P2P方式)
客户/服务器方式(Client/Server,C/S)方式
·客户/服务器是指通信中所涉及的两个应用进程。
·客户/服务器方式所描述的是进程之间的服务和被服务的关系。
·客户是服务请求方,服务器死服务提供方
·服务器总是处于运行状态,并等待客户的服务请求。服务器具有固定端口号,运行服务器的主机也具有固定的IP地址。
对等(Peer-to-Peer)方式
在P2P方式中,没有固定的服务请求者和服务提供者,分布在网络边缘各端系统中的应用进程是对等的,被称为对等方。对等方相互之间直接通信,每个对等方既是服务的请求者,又是服务的提供者。
动态主机配置协议DHCP
动态主机配置协议(DHCP, Dynamic Host Configuration Protocol)是一种网络协议,用于自动为设备分配 IP 地址以及其他网络配置参数(如子网掩码、默认网关和 DNS 服务器),使设备能够在网络中正常通信。其主要作用包括:
1. 自动分配 IP 地址:DHCP 服务器可以动态分配设备的 IP 地址,避免管理员手动为每台设备配置地址,简化了网络管理。
2. 防止 IP 冲突:DHCP 通过分配动态 IP,确保每台设备的 IP 地址是唯一的,避免了手动配置中可能出现的 IP 冲突问题。
3. 简化网络设置:设备连接到网络时,会自动获取网络配置信息,无需手动输入复杂的网络参数,如 DNS、网关、子网掩码等。
4. 管理和控制 IP 地址分配:网络管理员可以使用 DHCP 来设定 IP 地址的租期,限制 IP 的使用时间,或者根据设备的 MAC 地址为特定设备分配固定的 IP 地址。
DHCP的工作过程
域名系统(Domain Name System)
域名系统(DNS, Domain Name System)是互联网的重要基础设施之一,其主要作用是将人类易读的域名(如 www.example.com)转换为机器可读的 IP 地址(如 192.168.1.1),从而使用户能够通过域名访问网站或其他网络资源。其主要功能包括:
1. 域名到 IP 地址的解析:DNS 将用户输入的域名解析为对应的 IP 地址,使得浏览器能够定位并访问目标服务器。
2. 分布式数据库:DNS 是一个分布式数据库系统,全球各地的 DNS 服务器分布式存储着域名和 IP 地址的映射信息。通过分布式架构,DNS 系统可以快速地在全球范围内进行域名解析。
3. 提高访问效率:通过缓存 DNS 查询结果,用户可以更快速地访问之前访问过的网站,而不必每次都重新解析域名。
4. 域名管理:DNS 允许互联网用户通过域名注册服务管理自己的域名,并可以将该域名指向特定的服务器 IP 地址,从而方便地发布网站或应用。
5. 容错与冗余:通过多级 DNS 服务器(如本地缓存服务器、顶级域名服务器等)以及负载均衡等机制,DNS 系统提供了高度的容错能力,确保即使某些服务器故障,用户依然可以顺利访问互联网。
因特网采用层次树状结构的域名结构,域名结构由若干个分量组成,各分量之间用“”点“隔开,分别代表不同级别的域名。····.三级域名.二级域名.顶级域名(每一级的域名都由英文字母和数字组成,不超过63个字符,不区分大小写字母,级别最低的写在左边,完整域名不超过255个字符)
顶级域名TLD:
·国家顶级域名nTLD(如cn标识中国,us表示美国,uk表示英国)
·通用顶级域名gTLD(com表示公司企业,net比哦啊是网络服务机构,org表示非盈利组织)
·反向域arpa(用于反向域名解析,即IP地址反向解析为域名)
域名服务器的四种不同类型:
域名解析的过程:
递归查询和迭代查询
为了提高DNS的查询效率,并减轻根域名服务器的负荷和减少因特网上的DNS查询报文数量,在域名服务器中广泛的使用了高速缓存。高速缓存用来存放最近查询过的域名以及从何处获得域名映射信息的记录。且为每项内容设置计时器并删除超过合理时间的项。
文件传送协议(File Transfer Protocol)
FTP提供交互式访问,允许客户指明文件的类型和格式,并允许具有存取权限,FTP屏蔽了各计算机系统的细节,因为适合在异构网络中任意计算机之间传送文件。
FTP的工作原理
电子邮件(E-mail)
电子邮件系统采用客户/服务器方式
电子邮件系统的三个主要组成构件:用户代理,邮件服务器以及电子邮件所需的协议。
·用户代理是用户与电子邮件紫铜的接口,又称为电子邮件客户端软件。
·邮件服务器是电子邮件系统的基础设施,功能是发送和接收邮件,同时还要负责维护用户的邮箱。
·协议包括邮件发送协议(SMTP)和邮件读取协议(IMAP)
简单邮件传送协议SMTP(Simple Mail Transfer Protocol)的基本原理
一个电子邮件有信封和内容两个部分,内容又由首部和主题两部分构成。SMTP协议只能传送ASCLL码文本数据,不能传送可执行文件或其他的二进制对象,为解决SMTP传送非ASCLL码文本的问题,提出了多用途因特网邮件扩展MIME(Multipur Internet Mail Extentions) ,能将ASCLL码与邮件信息来回转换。
万维网WWW(World Wide Web)
万维网是一个大规模的、联机式的信息储藏所,是运行在因特网的一个分布式应用。
超文本传输协议HTTP(HyperText Transfer Protocol)
HTTP定义了浏览器(即万维网客户进程)这样向万维网服务器请求万维网文档,以及万维网服务器怎样吧万维网文档传给浏览器。
HTTP是面向文本的,其报文中的每一个字段都是一些ASCLL码串,并且每个字段的长度都是不确定的。
HTTP的报文格式:
响应报文格式:
使用Cookie在服务器上记录用户信息
Cookie提供了一种机制使得万维网服务器能够“记住”用户,而无需用户主动提供用户表示信息。也就是说,Cookie是一种对无状态的HTTP进行状态化的技术。
Cookie的工作原理
万维网缓存与代理服务器
万维网缓存又称为Web缓存(Web Cache),可位于客户机,也可位于中间系统上,位于中间系统上的Web缓存又称为代理服务器(Proxy Server)
Web缓存把最近的一些请求和响应暂存子啊本地磁盘中。当新的请求达到时,若发现这个请求与暂时存放的请求相同,就返回暂存的响应,而不需要按URL的地址再次去因特网访问该资源。