TCP,UDP相关协议和端口号

表格内容来自:http://blog.51cto.com/13445059/2061325

DNS的53号端口问题来自:http://bbs.51cto.com/thread-1010537-1.html

TCP 协议名称 端口号 套接字 作用
Telnet 专司终端模拟 23 Tcp 23 为用户提供了在本地计算机上完成远程主机工作的能力
SMTP 简单邮件传输协议 25 Tcp 25 帮助每台计算机在发送或中转信件时找到下一个目的地
HTTP 超文本传输协议 80 Tcp 80 超文本传输协议是我们浏览网页、在线看视频、听音乐必须遵守的规则
FTP 文件传输协议 20、21 Tcp 20 Tcp 21 主机间可以共享文件
DNS 域名系统 53 Tcp 53 因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串
HTTPS 超文本传输安全协议 443 Tcp 443 HTTPS是以安全为目标的HTTP通道,简单讲是HTTP的安全版
SSH 安全壳协议 22 Tcp 22 SSH 为建立在应用层和传输层基础上的安全协议
POP3 邮局协议版本3 110 Tcp 110 本协议主要用于支持使用客户端远程管理在服务器上的电子邮件
NTP 网络时间协议 123 Tcp 123 它是用来同步网络中各个计算机时间的协议
IMAP4 第四版因特网信息存取协议 143 Tcp 143 IMAP4协议与POP3协议一样也是规定个人计算机如何访问互联网上的邮件服务器进行收发邮件的协议,但是IMAP4协议同POP3协议相比更高级
UDP 协议名称 端口号 套接字 作用
SNMP 简单网络管理协议 161 UDP 161 该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况
TFTP 简单文件传输协议 69 UDP 69 TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务
DNS 域名系统 53 UDP 53 因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串
BooTPS/DHCP 动态主机配置协议 67 UDP 67 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段

DNS占用53号端口的问题:

DNS在进行区域传输的时候使用TCP协议,其它时候则使用UDP协议; 

    DNS的规范规定了2种类型的DNS服务器,一个叫主DNS服务器,一个叫辅助DNS服务器。在一个区中主DNS服务器从自己本机的数据文件中读取该区的DNS数据信息,而辅助DNS服务器则从区的主DNS服务器中读取该区的DNS数据信息。当一个辅助DNS服务器启动时,它需要与主DNS服务器通信,并加载数据信息,这就叫做区传送(zone transfer)。 

为什么既使用TCP又使用UDP? 
首先了解一下TCP与UDP传送字节的长度限制: 
   UDP报文的最大长度为512字节,而TCP则允许报文长度超过512字节。当DNS查询超过512字节时,协议的TC标志出现删除标志,这时则使用TCP发送。通常传统的UDP报文一般不会大于512字节。 
区域传送时使用TCP,主要有一下两点考虑: 
1.辅域名服务器会定时(一般时3小时)向主域名服务器进行查询以便了解数据是否有变动。如有变动,则会执行一次区域传送,进行数据同步。区域传送将使用TCP而不是UDP,因为数据同步传送的数据量比一个请求和应答的数据量要多得多。 
2.TCP是一种可靠的连接,保证了数据的准确性。 

域名解析时使用UDP协议: 

客户端向DNS服务器查询域名,一般返回的内容都不超过512字节,用UDP传输即可。不用经过TCP三次握手,这样DNS服务器负载更低,响应更快。虽然从理论上说,客户端也可以指定向DNS服务器查询的时候使用TCP,但事实上,很多DNS服务器进行配置的时候,仅支持UDP查询包。

猜你喜欢

转载自blog.csdn.net/qq_22080999/article/details/81105051