微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

更改URI端口号有什么作用?

如何解决更改URI端口号有什么作用?

| 我不太了解不同端口之间的区别。我找不到在线有用的资源来详细介绍它。据我了解,它充当某种过滤器,可以阻止任何其他不使用相同端口号的请求。 在浏览器中输入网站时,我什么时候需要更改端口号?如果我运行自己的网站怎么办?使用端口80时会冒任何风险吗?就像在其中一样,有没有办法使用不同的端口号来入侵网站? 而且由于“简单邮件传输协议”使用端口25,我是否可以使用此知识通过自行编写的程序发送电子邮件?     

解决方法

        按照约定和标准,默认情况下,定义的协议通常会在定义的端口上进行侦听。您可以将任何服务设置为侦听所需的任何端口,只要注意从标准端口更改就意味着需要明确告知标准工具使用您的非标准端口。 例如,如果您运行Web服务器,则默认情况下,它可能正在侦听端口80。因此,访问该服务器所需的所有工作都是使用以下地址:
http://www.yourserver.com
但是,如果将其更改为侦听非标准端口(例如81),则任何想要访问您的站点的用户都需要指定端口号:
http://www.yourserver.com:81
仅使用地址的标准约定还不够,因为您违反了约定。现在,如果您不希望其他人随机使用您的站点,而只希望对您告诉其端口号的人可用,那么这很好。这被称为“通过隐蔽性进行安全保护”。它实际上并不能以任何方式保护您的网站或过滤掉任何内容,它只是增加了网站的使用步骤。 对于SMTP,是的,您可以编写程序以连接到SMTP服务上的端口25,并将数据发送到那些服务。您确实可以用这种方式欺骗电子邮件。但是,大多数服务还具有其他内置的制衡功能,以防止这种欺骗。     ,        TCP / IP在计算机上支持2 ^ 16端口。据说服务器程序在特定端口上侦听。其他计算机使用端口号和计算机名称与计算机上的服务器程序联系。就像是一封信上的地址。 一些端口号是“众所周知的”,这表示它们已正式分配给特定服务:端口80用于Web服务器,端口25用于SMTP,端口25用于
telnet
,等等。 但是任何服务器都可以在任何端口上运行;只需更改代码或配置即可。有时,您可能会在一台计算机上运行两个单独的Web服务器。一个可能在端口80上侦听,第二个可能在其他端口上侦听(8080是开发期间使用的服务器的常见选择。) 因此,客户端无法有意义地将端口更改为某个随机数:必须在该端口,该计算机上监听某些内容,否则它什么也没做。     ,        从纯粹的技术角度来看,只要客户端和服务器都知道要使用哪个端口,就可以从纯粹的技术角度在任何端口号上运行Web服务器之间没有任何“区别”。当客户端连接到服务器时,它必须知道IP地址以及端口。 按照惯例,标准服务使用多个端口。例如,端口25是SMTP,端口80是http端口,22是ssh端口,等等。由于这些约定,小于1024的端口由操作系统保留,并且只能由root进程打开。 除非有特定原因,否则通常建议您遵循标准端口号。先进的端口扫描程序/分析工具将尝试系统上的所有端口,因此在非标准端口上运行服务并没有太大的好处。     ,        端口号是在IP链路上多路复用通信的一种方式。通常用于在接受的端口号上提供特定服务。已为HTTP服务器分配了用于侦听传入客户端连接的端口80,尽管这不是锁-没有阻止您构造/配置侦听端口9001或其他功能的HTTP服务器的方法。如果确实为服务器使用了非标准端口号,则必须专门指示浏览器连接到该端口,而不是像通常那样默认为80。 使用您自己的程序在端口25中的SMTP-当然可以。任何邮件应用程序都是某些开发人员的“自己的程序”。 Rgds, 马丁     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。