导航:首页 > 网络连接 > 计算机网络端口号概念

计算机网络端口号概念

发布时间:2024-11-14 16:14:37

什么是端口号

计算机"端口"是英文port的译义,可以认为是计算机与外界通讯交流的出口。其中硬件领域的端口又称接口,如:USB端口、串行端口等。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。

在网络技术中,端口(Port)有好几种意思。集线器、交换机、路由器的端口指的是连接其他网络设备的接口,如RJ-45端口、Serial端口等。我们 这里所指的端口不是指物理意义上的端口,而是特指TCP/IP协议中的端口,是逻 辑意义上的端口。
那么TCP/IP协议中的端口指的是什么呢?如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口 可以有65536(即:256×256)个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535(256×256)。

在Internet上,各主机间通过TCP/IP协议发送和接收数据包,各个数据包根据其目的主机的ip地址来进行互联网络中的路由选择。可见,把数据包顺利的传送到目的主机是没有问题的。问题出在哪里呢?我们知道大多数操作系统都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据包传送给众多同时运行的进程中的哪一个呢?显然这个问题有待解决,端口机制便由此被引入进来。

本地操作系统会给那些有需求的进程分配协议端口(protocal port,即我们常说的端口),每个协议端口由一个正整数标识,如:80,139,445,等等。当目的主机接收到数据包后,将根据报文首部的目的端口号,把数据发送到相应端口,而与此端口相对应的那个进程将会领取数据并等待下一组数据的到来。说到这里,端口的概念似乎仍然抽象,那么继续跟我来,别走开。

端口其实就是队,操作系统为各个进程分配了不同的队,数据包按照目的端口被推入相应的队中,等待被进程取用,在极特殊的情况下,这个队也是有可能溢出的,不过操作系统允许各进程指定和调整自己的队的大小。

不光接受数据包的进程需要开启它自己的端口,发送数据包的进程也需要开启端口,这样,数据包中将会标识有源端口,以便接受方能顺利的回传数据包到这个端口。

阅读全文

与计算机网络端口号概念相关的资料

热点内容
江西广电网络信号不好怎么办呀 浏览:494
深圳网络维护有哪些 浏览:923
有哪些网络用语最适合当昵称 浏览:94
上外网哪个网络代理软件好 浏览:987
玩网络游戏你充过多少钱 浏览:464
有网线有电脑怎么设置网络 浏览:172
苹果手机新游戏关闭网络 浏览:382
腾讯网络管家怎么设置网速快 浏览:944
更改移动网络无线密码 浏览:418
移动网络登录不了xbox 浏览:123
宽带网络与手机绑定一起么 浏览:184
古网络版和古剑三哪个好玩 浏览:400
贤桐网络科技地址在哪里 浏览:950
连房东的网络用什么路由器 浏览:882
网络连接器怎么设置网速 浏览:543
丽江计算机网络技术培训 浏览:722
怎么设置网络强小妙招 浏览:256
网络认证已过期该怎么搞 浏览:298
猫耳fm没有网络怎么办 浏览:668
无线网络怎么手机有快有慢 浏览:342

友情链接