冯诺依曼计算机体系的简化模型就是:处于中心位置的CPU和通过总线连接的各种存储器芯片。事实上,和CPU通过总线相连的芯片除各种存储器外,还有接口芯片。CPU在控制这些芯片的时候,把存储器当作内存来对待,把所有的存储器统一编址,当作一个连续的逻辑存储器,即内存地址空间;CPU把接口芯片当作端口,也对它们进行统一编址,称为“端口地址空间”。
在冯诺依曼计算机中,CPU可以直接读写以下3个地方的数据:
1)CPU内部的寄存器;
2)内存单元;
3)端口。
一、硬件端口与网络端口
通常,人们谈到“端口”(port)时,都指的是网络编程中端口。为了区分,我在此称网络编程中的端口为网络端口。在网络编程中,要定位一个服务,需要“IP : Port”,其中IP锁定主机(host),端口确定具体的服务,即提供服务的Application。
本文所说的端口,与网络端口没有任