TCP/IP网络程序的IP地址和端口号

      要想网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送数据的计算机,在TCP/IP协议中,这个标识好就是IP地址,目前IP地址在计算机中用4个字节,也就是32位的二进制数来表示。也就是Ipv4,,目前人们正在实验和定制16个字节标识IP地址的格式,也就是

Ipv6。

        因为一台计算机上可同时运行多个网络程序,IP地址之恩那个保证把数据送到该计算机,但不能保证把这些数据交给哪个网络程序,因此,每个被发送的网络数据包的头部都包含一个被成为“端口”的部分,他是一个整数,用于标识该数据帧交给哪个应用程序来处理。我们还必须为网络程序指定一个端口号,不同的应用程序接收不同的端口上的数据,同一台计算机上不能有两个使用同一端口的程序运行,端口数范围是:0~65535之间,0~1023之间的端口是用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口数,宠儿避免端口号已被另一个应用或系统服务所用。

       当数据到达第一个网络程序所在的计算机后,(网络驱动层的)驱动程序根据数据包的端口号就知道要将这个数据包交给这个网络程序了。

猜你喜欢

转载自sll1097892736.iteye.com/blog/2240446