端口

作者: GaoYuan117 | 来源:发表于2020-03-04 18:10 被阅读0次

1. 什么是端口

Snip20160901_59.png

端口就好一个房子的门,是出入这间房子的必经之路。

Snip20160902_81.png

如果一个程序需要收发网络数据,那么就需要有这样的端口

在linux系统中,端口可以有65536(2的16次方)个之多!

既然有这么多,操作系统为了统一管理,所以进行了编号,这就是端口号

2. 端口号

端口是通过端口号来标记的,端口号只有整数,范围是从0到65535

注意:端口数不一样的*nix系统不一样,还可以手动修改

3. 端口是怎样分配的

端口号不是随意使用的,而是按照一定的规定进行分配。

端口的分类标准有好几种,我们这里不做详细讲解,只介绍一下知名端口和动态端口

3.1 知名端口(Well Known Ports)

知名端口是众所周知的端口号,范围从0到1023

80端口分配给HTTP服务
21端口分配给FTP服务

可以理解为,一些常用的功能使用的号码是估计的,好比 电话号码110、10086、10010一样

一般情况下,如果一个程序需要使用知名端口的需要有root权限

3.2 动态端口(Dynamic Ports)

动态端口的范围是从1024到65535

之所以称为动态端口,是因为它一般不固定分配某种服务,而是动态分配。

动态分配是指当一个系统程序或应用程序程序需要网络通信时,它向主机申请一个端口,主机从可用的端口号中分配一个供它使用。

当这个程序关闭时,同时也就释放了所占用的端口号

3.3 怎样查看端口 ?

  • 用“netstat -an”查看端口状态
  • lsof -i [tcp/udp]:2425

4. 小总结

端口有什么用呢 ? 我们知道,一台拥有IP地址的主机可以提供许多服务,比如HTTP(万维网服务)、FTP(文件传输)、SMTP(电子邮件)等,这些服务完全可以通过1个IP地址来实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区分不同的服务的。 需要注意的是,端口并不是一一对应的。比如你的电脑作为客户机访问一台WWW服务器时,WWW服务器使用“80”端口与你的电脑通信,但你的电脑则可能使用“3457”这样的端口。

相关文章

  • hcnp笔记

    1.端口类型不同STP有根端口,指定端口,A端口RSTP有根端口,指定端口,A端口,B端口,边缘端口 2.端口状态...

  • HCNP笔记

    1.端口类型不同STP有根端口,指定端口,A端口RSTP有根端口,指定端口,A端口,B端口,边缘端口 2.端口状态...

  • 不借助工具进行端口扫描

    Linux 单个端口 端口范围 端口列表 Windows 单个端口 端口范围 端口列表 参考:《照弹不误:出站端口...

  • idea启动端口占用(20.7.1)

    问题 idea启用时报端口占用 解决办法 修改端口配置(推荐) 3类端口:http端口,jmx端口,debug端口...

  • 收集常用端口信息

    文件共享端口 远程连接端口 Web应用服务端口 数据库服务端口 邮件服务端口 网络常见协议端口 特殊服务端口

  • 网络 socket 编程 端口 大全

    2端口:管理实用程序3端口:压缩进程5端口:远程作业登录7端口:回显9端口:丢弃11端口:在线用户13端口:时间1...

  • 服务器被墙经历

    一, 检查端口 扫描国内端口是否开启 国内端口测试 扫描国外端口是否开启国外端口检测 方法1,修改ssh 端口 /...

  • 19年第41周:Docker——使用网络

    一、外部访问容器 常用端口映射 -p 宿主机端口:容器端口 多个端口映射 -p 宿主机端口1:容器端口1 -p 宿...

  • 定位

    [端口] [端口]

  • phpStudy端口报错,切未报缺少VC9运行库

    1 、Apache端口莫明其妙的挂掉,没有报80端口占用,如果80端口占用,检测端口即可。 2、9906端口占用,...

网友评论

      本文标题:端口

      本文链接:https://www.haomeiwen.com/subject/xswblhtx.html