linux 端口是什么

发布时间 - 2019-12-07 00:00:00    点击率:

服务是给系统提供功能的,在系统中除了有系统服务,还有网络服务。而每个网络服务都有自己的端口,一般端口号都是固定的。那么,什么是端口呢?

我们知道,IP 地址是计算机在互联网上的地址编号,每台联网的计算机都必须有自己的 IP 地址,而且必须是唯一的,这样才能正常通信。也就是说,在互联网上是通过 IP 地址来确定不同计算机的位置的。

大家可以把 IP 地址想象成家庭的"门牌号码",不管你住的是大杂院、公寓楼还是别墅,都有自己的门牌号码,而且门牌号码是唯一的。

如果知道了一台服务器的 IP 地址,我们就可以找到这台服务器。但是这台服务器上有可能搭建了多个网络服务,比如 WWW 服务、FTP 服务、Mail 服务,那么我们到底需要服务器为我们提供哪个网络服务呢?这时就要靠端口(Port)来区分了,因为每个网络服务对应的端口都是固定的。

比如,WWW 服务对应的端口是 80,FTP 服务对应的端口是 20 和 21,Mail 服务对应的端口是 25 和 110。也就是说,IP 地址可以想象成"门牌号码",而端口可以想象成"家庭成员",找到了 IP 地址只能找到你们家,只有找到了端口,寄信时才能找到真正的收件人。

为了统一整个互联网的端口和网络服务的对应关系,以便让所有的主机都能使用相同的机制来请求或提供服务,同一个服务使用相同的端口,这就是协议。

计算机中的协议主要分为两大类:

面向连接的可靠的TCP协议(Transmission Control Protocol,传输控制协议);

面向无连接的不可靠的UDP协议(User Datagram Protocol,用户数据报协议);

这两种协议都支持 216,也就是 65535 个端口。这么多端口怎么记忆呢?系统给我们提供了服务与端口的对应文件 /etc/services。 查看—下:

[root@localhost ~]#vi /etc/services
…省略部分输出…
ftp-data 20/tcp
ftp-data 20/udp
# 21 is registered to ftp, but also used by fsp
ftp 21/tcp
ftp 21/udp
fsp fspd
#FTP服务的端口
…省略部分输出…
smtp 25/tcp mail
smtp 25/udp mail
#邮件发送信件的端口
…省略部分输出…
http 80/tcp www www-http #WorldWideWeb HTTP
http 80/udp www www-http #HyperText Transfer Protocol
#WWW服务的端口
…省略部分输出…
pop3 110/tcp pop-3
# POP version 3
pop3 110/udp pop-3
#邮件接收信件的端口
…省略部分输出…

网络服务的端口能够修改吗?当然是可以的,不过一旦修改了端口,那么客户机在访问服务器时很难知道服务器对应的端口是什么,也就不能正确地获取服务了。所以,除非在实验环境下,否则不要修改网络服务对应的端口。

PHP中文网,有大量免费的Linux入门教程,欢迎大家学习!


# linux  # 端口  # php  # mail  # udp  # 自己的  # 都是  # 都有  # 互联  # 这台  # 的是  # 也就是说  # 找到了  # 互联网  # 也就 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 在线制作视频网站免费,都有哪些好的动漫网站?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  使用C语言编写圣诞表白程序  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  如何在阿里云完成域名注册与建站?  如何在阿里云服务器自主搭建网站?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  android nfc常用标签读取总结  php结合redis实现高并发下的抢购、秒杀功能的实例  个人摄影网站制作流程,摄影爱好者都去什么网站?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  如何在建站之星网店版论坛获取技术支持?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  Laravel如何处理文件下载请求?(Response示例)  Android自定义listview布局实现上拉加载下拉刷新功能  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  网站页面设计需要考虑到这些问题  Laravel如何使用Blade组件和插槽?(Component代码示例)  如何在万网自助建站平台快速创建网站?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Laravel如何为API生成Swagger或OpenAPI文档  html5的keygen标签为什么废弃_替代方案说明【解答】  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  如何在万网ECS上快速搭建专属网站?  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  如何在Windows环境下新建FTP站点并设置权限?  Android实现代码画虚线边框背景效果  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  如何挑选最适合建站的高性能VPS主机?  如何在阿里云香港服务器快速搭建网站?  独立制作一个网站多少钱,建立网站需要花多少钱?  怎么用AI帮你为初创公司进行市场定位分析?  如何在建站之星绑定自定义域名?  Laravel如何使用Sanctum进行API认证?(SPA实战)  如何将凡科建站内容保存为本地文件?  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  高端智能建站公司优选:品牌定制与SEO优化一站式服务  黑客如何通过漏洞一步步攻陷网站服务器?  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  香港服务器租用费用高吗?如何避免常见误区?  如何快速使用云服务器搭建个人网站?  JavaScript常见的五种数组去重的方式  如何用西部建站助手快速创建专业网站?  使用spring连接及操作mongodb3.0实例  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)