当前位置: 首页 > backend >正文

网络编程之端口号

一、定义

在传输层中也有类似于地址(MAC 地址、IP 地址)的概念,那就是端口号,它用来识别一台计算机中进行通信的不同应用程序,因此,也被称为程序地址

二、根据端口号识别应用

在这里插入图片描述

一台计算机上同时可以运行多个程序,例如接受 WWW 服务的 Web 浏览器、电邮客户端、远程登录用的 ssh 客户端等程序都可同时运行,传输层协议正是利用这些端口号识别本机中正在进行通信的应用程序,并准确地将数据传输

三、通过端口号、IP 地址、协议号进行通信识别

在这里插入图片描述
仅凭目标端口识别某一个通信是远远不够的,因此,TCP/IP 或 UDP/IP 通信中通常采用 5 个信息(源 IP 地址、目标 IP 地址、协议号、源端口号、目标端口号)来识别一个通信,只要其中某一项不同,则被认为是其他通信

还有一种情况上图中并未列出,那就是 IP 地址(源 IP 地址、目标 IP 地址)和端口号(源端口号、目标端口号)全都一样,只是协议号(表示传输层是 TCP 或 UDP 的一种编号,具体见网络基础 - IPv4 篇)不同,这种情况下,也会认为是两个不同的通信

四、端口号如何确定

1、范围

uint16_t port;  // [0, 65535]

2、标准既定的端口号

3、时序分配法

http://www.xdnf.cn/news/4603.html

相关文章:

  • 主数据管理与数据治理有什么关系?
  • 大模型 Agent 技术:开启智能交互新时代
  • Mermaid的常见用法
  • Oracle 数据布局探秘:段与区块的内部机制
  • 制作一款打飞机游戏40:点选敌人
  • 编写程序,统计两会政府工作报告热词频率,并生成词云
  • 【icpc陕西省赛】树的最大深度+基环树找环的大小
  • 注意力(Attention)机制详解(附代码)
  • LeetCode205_同构字符串
  • NHANES指标推荐:AISI
  • QML 动态加载组件
  • 论文解析[13] MIXED TRANSFORMER U-NET FOR MEDICAL IMAGE SEGMENTATION
  • 【C++】C++11(上)
  • RDD的处理过程
  • vue3的新特性
  • Spring cloud loadBalancer 负载均衡
  • Qwen2-VL详解
  • Unity3D 游戏内存优化策略
  • Anchor-based 和 Anchor-free
  • 修改图像分辨率
  • SLAM:单应矩阵,本质矩阵,基本矩阵详解和对应的c++实现
  • AtCoder 第404场初级竞赛 A~E题解
  • 【无标题】云计算运维
  • 代码随想录算法训练营第60期第二十九天打卡
  • 前端代码规范详细配置
  • CSS手动布局
  • 60页PDF | 四川电信数据湖 + 数据中台实施方案:覆盖数据能力、数据资产及数据治理的全流程建设指南
  • 从xjtu-sy数据集中看轴承故障的发展趋势与基本特征
  • 南京大学OpenHarmony技术俱乐部正式揭牌 仓颉编程语言引领生态创新
  • 5. HTML 转义字符:在网页中正确显示特殊符号