服务器端口简介

  • 服务器端口概述
    • 概念
      当一台电脑启动了一个可以让远程其他电脑访问的程序,那么它就要开启至少一个端口号来让外界访问。我们可以把没有开启端口号的电脑看作是一个密封的房间,密封的房间当然不可能接受外界的访问,所以当系统开启了一个可以让外界访问的程序后它自然需要在房间上开一个窗口来接受来自外界的访问,这个窗口就是端口。
      数据是用端口号来通知传输层协议送给哪个软件来处理的,数据是没有智慧的,如果很多的程序共用一个端口来接受数据的话,那么当外界的一个数据包送来后传输层就不知道该送给哪一个软件来处理,这样势必将导致混乱。
      假设一个服务器是银行,那么端口就是其柜台,各端口的服务不同(相应的银行各柜台的服务也不同),有的柜台是办理现金存取的,有的是办理跨行转帐的,有的是办理电汇的,有的是办理保险柜的等等。同理,一台服务器采用不同的端口,端口使用不同的协议,分别提供不同的服务。
    • 个数
      服务器端口一共有65536个,分别是0~65535。(端口是16位的,2^16)
    • 分类
      根据所提供的服务方式端口性质
类型 端口号 端口描述
公认端口 0~1023 紧密绑定于特定服务,不可再重新定义它的作用对象,它的通信明确表明了某种服务的协议。
注册端口 1024~49151 松散绑定于特定服务,多数没有明确的定义服务对象
动态和/或私有端口 49152~65535 有些较为特殊的程序,特别是一些木马程序就非常喜欢用这些端口

              根据所提供的服务方式

使用协议 端口号 端口描述
TCP协议 21 FTP:定义了文件传输协议
TCP协议 23 Telnet:它是一种用于远程登陆的端口
TCP协议 25 SMTP:定义了简单邮件传送协议,用于发送邮件
TCP协议 110 POP3:由于接受邮件
UDP协议 80 常说"WWW服务"、"Web服务器"用的就是这个端口
UDP协议 53 DNS:用于域名解析服务
UDP协议 161 SNMP:简单网络管理协议
UDP协议 4000、8000 OICQ服务器是使用8000号端口,侦听是否有信息到来,客户端使用4000号端口,向外发送信息。
  • 服务器端口常用操作

    • 查看端口是否打开

    lsof -P -itcp:80

    20180518165105262.png

    COMMAND:进程的名称
    PID:进程标示符
    USER:进程所有者
    FD:文件描述符,应用程序通过文件描述符识别该文件,如:txt、doc等
    TYPE:文件类型,如:DIR、REG等
    DEVICE:指定磁盘名称
    SIZE:文件大小
    NODE:索引节点(文件在磁盘上的标识)
    NAME:打开文件的确切名称
    u:表示该文件被打开并处于读取/写入模式,而不是只读(R) 或只写 (w) 模式。
    (LISTEN) :代表该进程正处于监听状态,即该进程活跃
    (ESTABLISHED):代表该进程处于建立连接状态

    • 关闭端口

    sudo kill -9 [pid]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,769评论 2 56
  • 传输层提供的服务 传输层的功能 从通信和信息处理的角度看 ,传输层向它上面的应用层提供通信服务,它属于面向通信部分...
    CodeKing2017阅读 3,773评论 1 9
  • 29.1 引言 本章中我们要讨论另一个常用的应用程序:NFS(网络文件系统),它为客户程序提供透明的文件访问。NF...
    张芳涛阅读 1,097评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,442评论 19 139
  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 13,314评论 6 174

友情链接更多精彩内容