如果 IP 是用来定位街区的,那么端口就是对应于该街区中每一户的门牌号。在通讯过程中,数据通过各种通讯协议最终抵达设备(如计算机)后,这里的设备就相当于一个街区,而在设备计算机内部有很多程序在跑,数据进来之后,必须要给它一个对应的门牌号(即端口号),程序才方便进行后续操作。

端口号属于传输协议的一部分,因此我们可以说,数据通过 IP 地址发送对应的数据到指定设备上,而通过端口号把数据发送到指定的服务或程序上。

程序一般不止是监听指定的端口号,而且也会明确对应的传输协议。所以我们在进行数据传输的时候,既要指定对应的端口号,也要指定对应的通讯协议,很多人仅仅会说:程序 A 监听着 33001 端口,这个是不正确的,至少是不完全正确的。相应的,我们应该这样说:程序 A 使用 TCP 协议,监听 33001 端口,当然你也可以说:程序 A 使用 UDP 协议,监听 33001 端口。

指定传输协议和端口,显而易见的好处在于,当我们进行端口转发或者构建网络防火墙的时候,我们可以很方便的通过协议和端口进行隔离。以防止不可预见的意外发生。对于计算机来说,通过这种方式可以防止外网各种不必要的数据,进入本地局域网。

你可能会想,这么多端口号,如果大家都用同一个,那不是也有冲突。没错,这就需要一个专门的组织来管理它们,IANA( Internet Assigned Numbers Authority 即互联网号码分配局 ),它负责管理端口注册。大多数主流的程序,都有一个明确的已注册端口,比如常见的 FTP 监听 20、 21 端口,而 HTTP 服务监听 80 端口等。如果有一个程序想注册某个端口,那么 IANA 会先去查一查这个端口是否已被注册,如果已经被注册了,它则会拒绝申请。

端口号根据范围分为三种:

1 . Well-Known Ports(即公认端口号)

它是一些众人皆知著名的端口号,这些端口号固定分配给一些服务,我们上面提到的 HTTP 服务、 FTP服务等都属于这一类。知名端口号的范围是:0-1023。

2 . Registered Ports(即注册端口)

它是不可以动态调整的端口段,这些端口没有明确定义服务哪些特定的对象。不同的程序可以根据自己的需要自己定义,注册端口号的范围是:1024-49151。

3 . Dynamic, private or ephemeral ports(即动态、私有或临时端口号)

顾名思义,这些端口号是不可以注册的,这一段的端口被用作一些私人的或者定制化的服务,当然也可以用来做动态端口服务,这一段的范围是:49152–65535。

关于一些服务器常用的端口,可以参考这篇常用端口帮助文档。

什么是端口?端口号分为几种类型?相关推荐

  1. c语言上11e2是实型常量吗,在C语言中的实型变量分为两种类型.doc

    在C语言中的实型变量分为两种类型.doc 第二章 练习题 一.填空题 1.在C语言中的实型变量分为两种类型,它们是float型和( )型. 2.若有定义:char c='\010';则变量c中包含的字 ...

  2. 神经网络按功能分为几类,神经网络分为几种类型

    神经网络有哪些主要分类规则并如何分类? 神经网络模型的分类人工神经网络的模型很多,可以按照不同的方法进行分类.其中,常见的两种分类方法是,按照网络连接的拓朴结构分类和按照网络内部的信息流向分类. 1按 ...

  3. 华为手机的分类有何区别_华为手机分为几种类型

    截止2020年4月,华为手机分为6种类型,分别是: 1.华为系列 负责华为中高端产品,代表华为最大的优势,D系列华为最初的顶级手机,发布了非常早期的产品D1D2.由于华为在其运营商时代结束后停止了更新 ...

  4. SQL 分为三种类型

    SQL 分为三种类型: DDL(数据定义语言(Data Definition Language),开发前的设计):主要指数据对象的创建(表.用户): DML(数据操作语言(Data Manipulat ...

  5. c语言中的实型变量语法,在C语言中的实型变量分为两种类型

    在C语言中的实型变量分为两种类型 第二章 练习题 一.填空题 1.在C语言中的实型变量分为两种类型,它们是float型和( )型. 2.若有定义:char c= \010 ;则变量c中包含的字符个数为 ...

  6. 云平台分为三种类型IaaS, PaaS和SaaS

    云平台分为三种类型IaaS, PaaS和SaaS IaaS (Infrastructure as a Service),基础架构即服务模式 除了操作系统,什么都没装,可以安装软件 国外有亚马逊Amaz ...

  7. html中样式表按照应用方式分为,在html中,样式表按照应用方式可以分为三种类型,其中不包括...

    中中被试)达的可显著提示有(能者具水平. 样应用苯氧的作药物用机制为酸类. 在调脂时节血,式表种比烟莫司在阿西酸优. 按照被政地增因国要而用的征土值税家建产免府征房地设需. 通标纳税造普准住宅出人建售 ...

  8. 乔姆斯基计算机语言,乔姆斯基(Chomsky)将文法分为4种类型,程序设计语言的大多数语法现象可用其 - 信管网...

    第39题: (  )模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得算法可以独立于使用它们的客户而变化.以下(  )情况适合选用该模式. ①一个客户需要使用一组相关对象 ②一个 ...

  9. python中代理模式分为几种类型_代理模式

    JDK 自带的动态代理 java.lang.reflect.Proxy:生成动态代理类和对象: java.lang.reflect.InvocationHandler(处理器接口):可以通过invok ...

最新文章

  1. 目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点?...
  2. 2.1 Objective-C概述
  3. 谈谈对线程与进程的理解
  4. 【学习笔记】SAP Fiori相关概念介绍
  5. php显示无法找到该网页,window_Win8系统IE浏览器提示无法找到该网页的解决方法,  我们在浏览网页的时候, - phpStudy...
  6. 13.2.10 Ajax操作
  7. 银行家算法:解决多线程死锁问题
  8. 从javaScript数据类型开始了解垃圾回收机制
  9. 【C#桌面应用】第一节:使用C#开发桌面应用的准备
  10. ul li前面的点怎么变大_硅片尺寸变大,生产成本降低,光伏电池生产商转向更大尺寸硅片...
  11. Firing(POJ-2987)
  12. 0间隔24h采集线报+源码的资源网
  13. 字节JAVA研发面试
  14. qt为lineedit添加背景图片代码_Qt中事件的理解(2)
  15. r语言去除字符串两端多余空格
  16. 一些很好的工具软件~
  17. 计算机的进制数思想在哪方面有应用,计算机应用技术问答题(一)
  18. PDF怎么转换成CAD图纸?两个方法轻松操作。
  19. 男人好苦,好累,好受罪
  20. AFL源码分析之afl-clang-fast(学习笔记)

热门文章

  1. 线索二叉树存在的意义
  2. adm浏览器识别为linux,QQ浏览器Linux版qqbrowserlinux_1.0.0-1_amd64.deb能正常使用
  3. Excel学习——制作周报
  4. Move Semantics and Perfect Forwarding in C++11
  5. 适用于渗透测试不同阶段的工具收集整理
  6. 生产线是什么意思_食品仓储托管小型仓库出租信息什么意思
  7. 《Java 后端面试经》Java 基础篇
  8. 零基础学会3DsMax超炫酷战斗机飞行动画
  9. 计算机3000元配置表,预算3000吃鸡电脑推荐 2018游戏主机3000元左右配置清单
  10. 现在有些女的一个月工资两三千,每个月消费差不多两三千,你认为这算经济独立吗?...