这里所说的端口,不是计算机硬件的I/O端口,而是软件形式上的概念。
端口是由计算机的通信协议TCP/IP协议定义的.简单理解为:IP决定服务的地址,PORT决定具体的服务。对于计算机,就像一座大楼,这个大楼有好多入口<端口>,进到不同的入口中就可以找到不动的公司<进程>如果要和远程主机A的程序通信,那么只要把数据发向[A:端口]就可以实现通信。具体你是怎么理解的呢?

解决方案 »

  1.   

    U can understand it as a kind of service
    such as telnet(23),ftp(21),ssh(22),BGP(179)...
      

  2.   

    fisker0303,多谢鼓励,呵呵。总觉得理解的不太好。
      

  3.   

    端口是TCP/IP协议为实现多路复用而定义的一个名字,它是一个逻辑上的概念。
    也就是一个以某台机器为单位的一个唯一标识符。
      

  4.   


     lianglp() ,能不能说的具体点?比如我们说开放某个端口,那么系统实际上做了哪些工作?
      

  5.   

    我把端口和MAC,IP一块来记
    我是这样理解地:
    关键字:端口,MAC,IP地址
    链路层地址:MAC
    传输层地址:端口
    网络层地址:IP传输层协议端口:
    传输层与网络层在功能上最大的区别在于传输层支持进程通信功能,而后者不支持进程通信功能。
    为了实现进程间通信,网络通信的最终地址就不能仅仅是主机的网络地址了,还必须包括可以描述各个进程的某种描述符,这个描述符就是:端口。
    协议端口:用于标识通信主机中不同的通信进程,简称端口链路层硬件地址:MAC
    链路层需要一个硬件地址,硬件地址被分配给每一块网络适配卡(网卡),它是一个48位的二进制数。
    网卡硬件地址存放在网卡的ROM中,它惟一地标识在网络中的主机。
    由于该地址存放 在硬件设备中,所以当该设备从一个网络移动到另一个网络时,这一地址保持不变。网络层Internet网络编址:IP
    在网络层同样需要一个地址,即网络地址,这是一个逻辑地址,用于标识主机将连接到哪一个网段中。
    IP地址是一个32位二进制数。