【网络篇】第十六篇——再谈端口号

news2025/8/8 18:14:22

再谈端口号

端口号范围划分

认识知名端口号

两个问题

netstat

pidof


再谈端口号

端口号(Port)标识了一个主机上进行通信的不同的应用程序;

从网络中获取的数据在进行向上交付时,在传输层就会提取出该数据对应的目的端口号,进而确定该数据应该交付给当前主机上的哪一个服务进程。

 因此端口号是属于传输层的概念的,在传输层协议的报头当中就会包含与端口相关的字段。

五元组标识一个通信

在TCP/IP协议中,用源IP地址+源端口号+目的IP地址+目的端口号+协议号(组成的套接字),这样一个五元组来标识一个通信(通过netstat -n 查看)

比如

 协议号 VS 端口号

  • 协议号是存在于IP报头当中的,其长度是8位。协议号指明了数据报所携带的数据是使用的何种协议,以便让目的主机的IP层知道应该将该数据交付给传输层的哪个协议进行处理。
  • 端口号是存在于UDP和TCP报头当中的,其长度是16位。端口号的作用是唯一标识一台主机上的某个进程
  • 协议号是作用于传输层和网络层之间的,而端口号是作用于应用层于传输层之间的。

端口号范围划分

端口号的长度是16位,因此端口号的范围是0 ~ 65535:

  • 0 ~ 1023:知名端口号。比如HTTP,FTP,SSH等这些广为使用的应用层协议,它们的端口号都是固定的。
  • 1024 ~ 65535:操作系统动态分配的端口号。客户端程序的端口号就是由操作系统从这个范围分配的。

认识知名端口号

常见的知名端口号

有些服务器是非常常用的,为了使用方便,人们约定了一些常用的服务器,都是用以下这些固定的端口号:

  • ssh服务器,使用22端口
  • ftp服务器,使用21端口
  • telnet服务器,使用23端口
  • http服务器,使用80端口。
  • https服务器,使用443端口

查看知名端口号

 我们可以查看/etc/services文件,该文件是记录网络服务名和它们对应使用的端口号及协议。

两个问题

一个端口号是否可以被多个进程绑定?

 一个端口号绝对不能被多个进程绑定,因为端口号的作用就是唯一标识一个进程,如果绑定一个已经被绑定的端口号,就会出现绑定失败的问题。

一个进程是否可以绑定多个端口号? 

一个进程是可以绑定多个端口号的,这与“端口号必须唯一标识一个进程”是不冲突的,只不过现在这多个端口唯一标识的是同一个进程罢了。

我们限制的是从端口号到进程的唯一性,而没有要求从进程到端口号也必须满足唯一性,因此一个进程是可以绑定多个端口号的。

netstat

语法:

netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]

功能:用来产看网络状态的重要工具

常用选项: 

  • n 拒绝显示别名,能显示数字的全部转化成数字
  • l 仅列出有在 Listen ( 监听 ) 的服務状态
    p 显示建立相关链接的程序名
    t (tcp) 仅显示 tcp 相关选项
    u (udp) 仅显示 udp 相关选项
    a (all) 显示所有选项,默认不显示 LISTEN 相关

 查看TCP相关网络信息时候,一般选择使用nltp组合:

查看udp相关网络信息时,一半选择使用nlup组合

列出所有连接,用 -a 选项即可

 

 iostat命令

 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析

安装

yum install sysstat -y

常用选项:

  •  m:以M为单位显示
  • k:以KB为单位显示。
  • n:显示NFS使用情况。
  • N:显示磁盘列阵(LVM)信息。
  • d:显示磁盘的使用情况。
  • c:显示CPU的使用情况。
  • t:报告每秒向终端读取和写入的字符数和CPU的信息。
  • V:显示版本信息。
  • x:显示详细信息
  • p:显示磁盘分区的情况。

 显示所有设备负载情况

查看设备使用率(%util)、响应时间(await)

 说明:

  • %user:CPU处在用户模式下的时间百分比。
  • %nice:CPU处在带NICE值的用户模式下的时间百分比。‘
  • %system:CPU处在系统模式下的时间百分比。
  • %iowait:CPU等待输入输出完成时间的百分比。
  • %steal:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比
  • %idle:CPU空闲时间百分比。

如果%iowait的值过高,表示硬盘存在I/O瓶颈。如果%idle值高,表示CPU较空闲。如果%idle值高但系统响应慢时,可能是CPU等待分配内存,应加大内存容量。如果%idle值持续低于cpu核数,表明CPU处理能力相对较低,系统中最需要解决的资源是CPU。

pidof

pidof命令可以通过进程名,查看进程id

pidof[选项] 程序名称

该命令接受零个或多个名称作为参数,但是通常,只将一个名称传递给pidof. 

 编写一个while死循环进程,然后通过这个命令去查看。

注意:为确保仅显示要搜索的程序PID,请使用该程序的完整路径名作为参数.

pidof命令结合kill命令可以快速杀死一个进程。

 再次查看发现,进程终止。

总结:

pidof命令用于查找特定正在运行的程序的PID。

pidof是一个简单的命令,没有太多选项。 通常,您只会使用要搜索的程序的名称来调用pidof。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/34276.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

159-170-Hadoop-调优-hdfs-yran-综合

159-Hadoop-调优-hdfs故障排查&#xff1a; HDFS**—故障排除**&#xff08;此处了解&#xff0c;一般使用HA&#xff09; NameNode 故障处理 1&#xff09;需求&#xff1a; NameNode 进程挂了并且存储的数据也丢失了&#xff0c;如何恢复 NameNode 2&#xff09;故障模拟…

42、集合的第一大类:List

一、基本介绍&#xff1a; 1、List接口和常用方法 &#xff08;1&#xff09;List接口基本介绍&#xff1a; List接口是Collection接口的子接口 1&#xff09;List集合类中元素有序&#xff08;即添加顺序和取出顺序一致&#xff09;&#xff0c;且可重复 2&#xff09;Li…

第五章TCP/IP 我们网络在我们身边

个人简介&#xff1a;云计算网络运维专业人员&#xff0c;了解运维知识&#xff0c;掌握TCP/IP协议&#xff0c;每天分享网络运维知识与技能。个人爱好: 编程&#xff0c;打篮球&#xff0c;计算机知识个人名言&#xff1a;海不辞水&#xff0c;故能成其大&#xff1b;山不辞石…

GOT Online For Unreal | 支持GPU Counter、DrawCall和Triangle、功率

UWA GOT Online For Unreal 新功能上线&#xff0c;马上分享&#xff1a; 在GOT Online - Overview模式中&#xff0c;新增了GPU Counter、DrawCall、Triangle和功率数据采集等&#xff0c;同时也对新增了便于报告上传和查看的API接口&#xff0c;以便开发者在查看报告时可以更…

计算机组成原理4小时速成:存储器容量扩展:位扩展,字扩展,存储器与cpu链接,地址线,数据线,片选线,控制线,汉明码编码,奇偶校验

计算机组成原理4小时速成&#xff1a;存储器容量扩展&#xff1a;位扩展&#xff0c;字扩展&#xff0c;存储器与cpu链接&#xff0c;地址线&#xff0c;数据线&#xff0c;片选线&#xff0c;控制线&#xff0c;汉明码编码&#xff0c;奇偶校验 2022找工作是学历、能力和运气…

[附源码]java毕业设计游戏装备交易网站论文2022

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

项目管理中,如何应对需求蔓延?

项目管理中&#xff0c;需求蔓延几乎难以避免&#xff0c;控制不好所产生的后果不言而喻&#xff0c;轻则增加工作量&#xff0c;造成项目延期&#xff1b;重则导致方案不完善&#xff0c;导致交付质量难以保证&#xff0c;使项目失败&#xff0c;因此我们要做好充分的准备。 …

硬盘分区管理软件,硬盘分区软件哪个好用

磁盘分区是很高频的磁盘管理方式&#xff0c;但是&#xff0c;很多的用户又不知道磁盘分区&#xff0c;只能借助于专业的磁盘分区大师。那么&#xff0c;在本文中&#xff0c;易我小编将讲解磁盘分区的知识&#xff0c;并且为大家介绍一款超实用的硬盘分区管理软件。 一、电脑磁…

基于fastai 1.0.61的SSD目标检测算法 代码详解 (一)

基于fastai的目标检测算法&#xff0c;主要是2018年course ① 2018 coursev2 : https://nbviewer.org/github/fastai/fastai1/tree/master/courses/ pascal.ipynb pacal_multi.ipynb SSD② jav fastai1.x SSD 没有mAP&#xff1a; https://github/jav0927/course-v3/blob/…

41、集合

一、基本介绍&#xff1a; 1、引入&#xff1a; &#xff08;1&#xff09;前面我们保存多个数据使用的是数组&#xff0c;但数组不足的地方有&#xff1a; 1&#xff09;长度开始时必须指定&#xff0c;而且一旦指定&#xff0c;不能更改 2&#xff09;保存的必须为同一类…

最新uniApp微信小程序获取头像open-type=“chooseAvatar“ @chooseavatar方法

小程序用户头像昵称获取规则调整公告 调整说明 自 2022 年 10 月 25 日 24 时后&#xff08;以下统称 “生效期” &#xff09;&#xff0c;用户头像昵称获取规则将进行如下调整&#xff1a; 自生效期起&#xff0c;小程序 wx.getUserProfile 接口将被收回&#xff1a;生效期…

maven学习:继承与聚合

4.1继承 ​ 做面向对象编程的人都会觉得这是一个没意义的问题&#xff0c;是的&#xff0c;继承就是避免重复&#xff0c;maven的继承也是这样&#xff0c;它还有一个好处就是让项目更加安全. 我们在项目开发的过程中&#xff0c;可能多个模块独立开发&#xff0c;但是多个模块…

【面试宝典】Java八股文之Redis面试题

Redis面试题1、什么是 Redis?2、Redis 与其他 key-value 存储有什么不同?3、Redis 的数据类型?4、使用 Redis 有哪些好处?5、Redis 相比 Memcached 有哪些优势?6、Memcache 与 Redis 的区别都有哪些?7、Redis 是单进程单线程的?8、一个字符串类型的值能存储最大容量是多…

利用FME读取Word中的表格

利用FME的MSWordStyler转换器和Word写模块&#xff0c;我们可以将一些简单的文本和表格写出到Word文档格式中&#xff0c;转换器和写模块截图如下&#xff1a; 图1 MSWordStyler转换器 图2 Word写模块 FME目前还没有Word读模块可以直接读取和解析Word格式&#xff0c;今天我们给…

java基本语法 上

目录 关键字与保留字 关键字(keyword)的定义和特点 保留字 标识符 Java中的名称命名规范 变量 变量的定义 变量的分类 整数类型&#xff1a;byte、short、int、long 浮点类型&#xff1a;float、double 字符类型&#xff1a;char 布尔类型&#xff1a;boolean 字符…

【亲测】网址引导页管理系统

介绍&#xff1a; 易航网址引导系统-网址引导页管理系统去授权版一款极其优雅的易航网址引导页管理系统&#xff0c; 如果有问题可以跟我反馈&#xff0c;共同进步。祝各位道友一路飞升&#xff0c;顶峰相见&#xff01;内置12套模板和防墙插件。 项目亮点&#xff1a; 1、…

国产无线蓝牙耳机哪个好?性价比高的国产耳机品牌

目前市面上的无线蓝牙耳机品类众多&#xff0c;面对琳琅满目的无线蓝牙耳机&#xff0c;很多人一时之间无从下手&#xff0c;国产的产品越做越好&#xff0c;很多爱国人士纷纷支持自家品牌&#xff0c;因此小编根据蓝牙耳机热卖榜&#xff0c;给大家整理了一期性价比高的蓝牙耳…

Spring Boot + Activiti 完美结合,快速实现工作流~

概念 工作流。通过计算机对业务流程自动化执行管理&#xff0c;主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程&#xff0c;从而实现某个预期的业务目标&#xff0c;或者促使此目标的实现”。 Activiti7 介绍 Activiti是一个工作…

数百个模型放在面前,金融机构要如何高效管理

疫情推动金融机构加速数字化转型。依托人工智能、大数据等技术&#xff0c;金融机构建立各类模型&#xff0c;特别是以机器学习为代表的数据模型&#xff0c;被广泛运用在风险计量、客户准入、资本计量、拨备计提、客户管理、反洗钱、反欺诈、精准营销等领域。在用户行为模式改…

11.24总结二叉树

目录 一.将二叉搜索树变成有序链表 二.从前序遍历和中序遍历构建二叉树 三.从中序遍历和后续遍历创建字符串 四.二叉树创立字符串 五.订正题目 六.排序子序列 七.二叉树非递归遍历 1.前序遍历 3.后续遍历 一.将二叉搜索树变成有序链表 我们的思路就是因为一颗二叉搜索…