域名系统
DNS是一个分布式数据库,提供可主机名和IP地址之间相互转换的服务。这里的分布式数据库是指,每个站点只保留它自己的那部分数据。 域名具有层次结构,从上到下依次为:根域名、顶级域名、二级域名。
DNS可以使用UDP或者TCP进行传输,使用的端口号都为53。大多数情况下DNS使用UDP进行传输,这就要求域名解析器和域名服务器都必须要自己处理超时和重传从而保证可靠性。在这两种情况下使用TCP进行传输:
- 如果返回的响应超过512字节(UDP最大只支持512字节的数据)
- 区域传送(区域传送是主域名服务器向辅助域名服务器传送变化的那部分数据)。
域名解析的方法有迭代和递归。
文件传送协议FTP
FTP的主要功能:减少或消除在不同操作系统下处理文件的不兼容性。
FTP使用TCP进行连接,FTP的客户端和服务器之间要建立两个并行的TCP连接来传输一个文件(控制连接和数据连接):
- 控制连接:在整个会话期间一直保持打开,服务器打开端口号21等待客户端的连接,客户端主动建立连接后,使用这个连接将客户端的命令传送给服务器,并传回服务器的应答。
- 数据连接:实际用传输文件的。服务器端的控制进程在接收到FTP客户发送来的文件传输请求后就创建“数据传输进程”和“数据连接”,用来连接客户端和服务器端的数据传输进程。
根据数据连接是否是服务端主动建立,FTP有主动和被动两种模式:
- 主动模式:服务器端主动建立数据连接,其中服务器端的端口号为20,客户端的端口号随机,但必须大于1024,因为0~1023是熟知端口号。
- 被动模式:客户端主动建立数据连接,其中客户端的端口号有客户端自己指定,服务器端的端口号随机。
主动模式要求客户端开放端口号给服务端,需要去配置客户端的防火墙。被动模式只需要服务端开放端口号即可,无需客户端配置防火墙。但是被动模式会导致服务器端的安全性减弱,因为开放了过多的端口。
简单文件传送协议TFTP
TFTP是一个很小且易于实现的文件传输协议。用UDP数据报进行传输。熟知端口号为69
TFTP的主要特点:
- 每次传送的数据报文中有512字节的数据,但最后一次客不足512字节。
- 数据报文按序编号,从1开始。
- 支持ASCII码或二进制传送。
- 可对文件进行读或写。
- 使用很简单的首部。
- TFTP代码所占的内存小
动态主机配置协议DHCP
DHCP(Dynamic Host Configuration Protocol)提供了即插即用的联网方式,用户不需要手动配置IP地址等信息。
DHCP配置的内容不仅是IP地址,还包括子网掩码、网管的IP地址。
DHCP工作过程如下:
- 客户端发送发现报文(DHCPDISCOVER),该报文的目的地址为255.255.255.255:67(DHCP服务端使用的UDP端口为67),源地址为0.0.0.0:68(DHCP客户端使用的UDP端口是68),被放入UDP中,该报文被广播到一个子网的所有主机上(只用DHCP服务器才对此报文进行进行回答)。如果客户端和DHCP服务器不在同一子网,就需要使用中继代理(中继代理通常是一台路由器,配置了DHCP服务器的IP地址)。
- 凡收到DHCP发现报文的 DHCP服务器收到都会发送DHCP提供报文给客户端,该报文包含了客户端所需要的信息。因为客户端可能收到多个DHCP服务器提供信息,因此客户端需要进行选择。
- 如果客户端选择了某个DHCP服务器提供的信息,那么就发送Request报文给该DHCP服务器。
- 被选择的DHCP服务器发送ACK报文,表示客户端此时可以使用提供给它的信息。从这时起,DHCP客户可以使用这个IP地址了,这种状态叫做已绑定状态
远程登录协议
Telnet可以登录到远程主机上,并且远程主机上的输出也会返回。
电子邮件协议
一个电子邮件系统有三部分组成:用户代理、邮件服务器以及邮件协议。
邮件协议包含发送协议和读取协议,发送协议常用SMTP,读取协议常用POP3和IMAP
1.SMTP
SMTP只能发送ASCLL码,而互联网邮件扩充MIME可以发送二进制文件。MIME并没有发动或者取代SMTP,而是增加邮件主体的结构,定义了非ASCLL码的编码规则。
2.POP3
POP3的特点是只要用户从服务器上读取了邮件,就把该邮件删除。最新版本的POP3可以不删除邮件。
3.IMAP
IMAP协议中客户端和服务器上的邮件保持同步,如果不手动删除邮件, 那么服务器上的邮件也不会被删除。IMAP这种做法可以让用户随时随地去访问服务器上的邮件。
常用端口
应用 | 应用层协议 | 端口号 | 传输层协议 | 备注 |
---|---|---|---|---|
域名解析 | DNS | 53 | UDP/TCP | 长度超过512字节使用TCP |
动态主机配置协议 | DHCP | 67/68/ | UDP | |
简单网络管理协议 | SNMP | 161/162 | UDP | |
文件传输协议 | FTP | 20/21/ | TCP | 控制连接21,数据连接20 |
简单文件传输协议 | TFTP | 69 | UDP | |
远程终端协议 | TELNET | 23 | TCP | |
超文本传输协议 | HTTP | 80 | TCP | |
简单邮件传输协议 | SMTP | 25 | TCP | |
邮件读取协议 | POP3 | 110 | TCP | |
网际报文存储协议 | IMAP | 143 | TCP |