socket连接方式及端口Port

端口port概念

    在网络技术中心端口有好几种意思。集线器、交换器、路由器的端口指的是连接其他网络设备的端口,如RJ-45端口、Serial端口等。我们在这里所指的端口不是指物理意义上的端口,而是特定打的TCp、IP协议中的端口,是逻辑上的端口。

    如果把IP地址比作一间房子,端口则是出入这间房子的门。真正的房子之后几个门,但是一个IP地址的端口,可以有65536个,端口是通过端口号来标记的,端口号只有整数,范围是从0到65536.

比如外界电脑连接进行通信,则必须是先打开一个端口,并且是事前准备好的,比如IIS走的就是80端口,换言之就是不同的应用程序是在不同的端口上,电脑上的服务是多种多样的,之所有这么多端口就是为了避免只能接收单一的程序。

由此可以看出未定义的端口相当多。这是那么多黑客程序都可以采用某种方法,定义出一个特殊的端口来达到入侵的目的的原因所在。为了定义出这个端口,就要依靠某种程序在计算机启动之前自动加载到内存,强行控制计算机打开那个特殊的端口。这个程序就是后门程序,这些后门程序就是常说的木马程序。简单的说,这些木马程序在入侵前是先通过某种手段在一台个人计算机中植入一个程序,打开某个(些)特定的端口,俗称后门(BackDoor),使这台计算机变成一台开放性极高(用户拥有极高权限)的FTP服务器,然后从后门就可以达到侵入的目的。

0号是保留端口

1-1024是固定端口

即被某些程序固定使用,一般程序员不能使用

端口号从1025到49151是注册端口:这些端口多数没有明确的定义服务对象,不同程序可根据实际需要自己定义,咱们可以使用

socket服务器和客户端的端口只能是49152到65535:因为计算机之间相互通信一般采用这两种通信协议,TCP协议端口和UDP协议端口

 Socket的原意是“插座”。通过将这3个参数结合起来,与一个“插座”Socket绑定,应用层就可以和传输层通过套接字接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务。



猜你喜欢

转载自blog.csdn.net/z15732621582/article/details/79603565