TCP端口和UDP端口
1、1 TCP端口
TCP(传输控制协议,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,在网络中,TCP端口主要用于传输数据,根据TCP协议的特点,可以将服务器端口分为以下几类:
1、1.1 面向连接的端口
这类端口通常用于在客户端与服务器之间建立可靠的连接,常见的面向连接的端口有:20、21、22、23、25、80(HTTP)、110(POP3)、143(IMAP)、443(HTTPS)等。
1、1.2 同步端口
这类端口用于在客户端与服务器之间进行双向通信,常见的同步端口有:50、51、70、90等。
1、1.3 请求-响应端口
这类端口用于客户端发送请求,服务器接收请求后返回响应,常见的请求-响应端口有:80(HTTP)、443(HTTPS)、21(FTP)、27015(Telnet)等。
UDP端口
UDP(用户数据报协议,User Datagram Protocol)是一种无连接的、不可靠的、基于数据报的传输层通信协议,与TCP协议不同,UDP协议不需要建立连接就可以进行数据传输,UDP端口主要用于传输数据包,根据UDP协议的特点,可以将服务器端口分为以下几类:
2、1 随意端口
这类端口没有特定的用途,可以由应用程序自由选择,常见的随意端口有:1、69、137、138、139、445(Windows安装服务)、465(SMTP)、5000(Windows文件共享)等。
2、2 扫描端口
这类端口通常用于网络扫描和嗅探攻击,常见的扫描端口有:37、40、41、50、51、123、137、138、139、444(Whois查询)等。
2、3 广播端口
这类端口用于实现网络中的广播通信,常见的广播端口有:1(环回测试)、2(特殊测试)、5(多播路由发现)、6(多播监听器)等。
相关问题与解答
问题1:如何查看服务器开放的端口?
答:可以使用netstat
命令或telnet
命令来查看服务器开放的端口,使用netstat -an | findstr "LISTENING"
命令可以查看当前系统中所有处于监听状态的端口;使用telnet IP地址 端口号
命令可以尝试连接指定IP地址和端口号,如果连接成功,则说明该端口是开放的。
问题2:如何判断一个端口是否开放?
答:可以通过以下几种方式来判断一个端口是否开放:
1、使用telnet
命令尝试连接指定IP地址和端口号,如果连接成功,则说明该端口是开放的;
2、使用netstat
命令查看当前系统中所有处于监听状态的端口,如果找到了目标IP地址和端口号对应的监听状态,则说明该端口是开放的;
3、在防火墙设置中查看目标IP地址和端口号是否被允许通过防火墙;
4、如果目标服务器上运行了某个服务,可以查看该服务的监听端口是否为目标IP地址和端口号。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/276858.html