端口基本知识

  • 端口可以区分同一主机上的不同服务,做到多个服务复用同一个IP地址
  • 端口是运输层关注的东西,出现在TCP/UDP的首部
    • UDP和TCP可以同时使用同一端口而互不干扰
  • 端口在首部中占据16bit,所以端口的取值范围为1 ~ 65535
    • 小于 1024 的端口号通常和 Linux 系统内置服务关联
      • 一般需要 root 才能开启
    • 1024 ~ 49151 的端口,被认为是 registered,通常特定的服务可以向 IANA来申请使用
    • 49152 ~ 65535 之间的端口不能被注册使用,并且推荐作为私有用途
      • http client一般使用这段地址的端口作为源端口
      • 自己写的服务一般也推荐绑定50000以上的端口
  • 常见端口对应的服务可以通过 less /etc/services查看
    在这里插入图片描述