端口相关知识学习笔记 本周主要精力是放在挂接上,所以知识矩阵的学习回归到根本上,所以这周发的学习笔记是关于计算机端口的相关介绍
有过一些黑客攻击方面知识的读者都会知道,其实那些所谓的黑客并不是像人们想象那样从天而降,而是实实在在从您的计算机"大门"中自由出入
计算机的" 大门"就是我们平常所说的"端口",它包括计算机的物理端口,如计算机的串口、并口、输入/输出设备以及适配器接口等(这些端口都是可见的),但更多的是不可见的软件端口,在本文中所介绍的都是指"软件端口",但为了说明方便,仍统称为"端口"
一、端口简介 随着计算机网络技术的发展,原来物理上的接口(如键盘、鼠标、网卡、显示卡等输入/输出接口)已不能满足网络通信的要求,TCP/IP 协议作为网络通信的标准协议就解决了这个通信难题
TCP/IP 协议集成到操作系统的内核中,这就相当于在操作系统中引入了一种新的输入/输出接口技术,因为在 TCP/IP 协议中引入了一种称之为"Socket(套接字)"应用程序接口
有了这样一种接口技术,一台计算机就可以通过软件的方式与任何一台具有 Socket 接口的计算机进行通信
端口在计算机编程上也就是"Socket 接口"
有了这些端口后,这些端口又是如何工作呢
例如一台服务器为什么可以同时是Web服务器,也可以是FTP 服务器,还可以是邮件服务器等等呢
其中一个很重要的原因是各种服务采用不同的端口分别提供不同的服务,比如:通常TCP/IP 协议规定 Web 采用 80 号端口,FTP 采用 21 号端口等,而邮件服务器是采用 25 号端口
这样,通过不同端口,计算机就可以与外界进行互不干扰的通信
据专家们分析,服务器端口数最大可以有65535 个,但是实际上常用的端口才几十个,由此可以看出未定义的端口相当多
这是那么多黑客程序都可以采用某种方法,定义出一个特殊的端口来达到入侵