3.计算机网络_端口号

news2024/10/25 13:20:31

端口号的由来

运输层的作用: 

在计算机网络中,运输层处在用户功能的最底层、通信部分的最高层的位置,也就是说运输层是用户数据和实际网络通信的桥梁。因此运输层屏蔽了网络的实现部分,以协议的方式向用户层提供了接口,使得用户层可以通过网络进行通信。

运输层提供的两种信道:

TCP (传输控制协议)UDP (用户数据报协议)
信道全双工可靠信道不可靠信道
连接面向连接的协议无连接的协议
侧重点可靠性时效性
其他没有广播、多播收到UDP后不需要给出任何确认

什么是运输协议数据单元TPDU:

PDU是协议数据单元,在5层结构的每一层都有一个PDU,在运输层的PDU叫做TPDU。

运输层有TCP和UDP两种协议,TCP传送的数据单位协议是TCP报文段,UDP传送的数据单位协议是UDP报文或用户数据报

为什么要使用端口号:

数据在网络中传输的过程是:用户A->运输层1->网络->运输层2->用户B。

因为运输层是一个通用的协议,这意味着用户A的所有信息都可以通过运输层1进入网络传入到运输层2,在用户B中又存在多个进程去执行任务,那么运输层2究竟交给哪一个进程去处理用户A所发过来的工作,这就需要一个标识,这个标识就是协议端口号,简称为端口。

端口号

端口号是什么:

端口号是一个16位的数,允许有65535个端口号(0不使用)。端口号只具有本地意义,作用是为了标识该计算机应用层中的个进程,因此不同计算机的相同端口号没有任何联系。

IANA组织规定的端口号的分类:

端口号的范围是1~65535,其中1~49151为服务器使用的端口号,49152~65535是客户端使用的端口号。

在服务器端口号中,1~1023为熟知端口,这些端口是早期互联网通信时常常使用的端口;1024~49151是登记端口。对于客户端使用的端口49152~65535,这些都是短暂端口,也称为动态或私有端口,这些端口在通信结束之后端口号会被回收。具体划分框图如下:

Linux中使用的端口:

Linux使用的端口是BSD端口,端口号划分如下:

  • 0:不使用
  • 1~1023:BSD保留端口,也叫系统端口,这些端口只有root才可使用。                                                    这就是IANA的熟知端口
  • 1024~65535:用户端口
    • 1024~5000:BSD的临时端口,一般的应用程序使用1024~4999进行通讯
    • 5001~65535:BSD的服务器(非特权)端口,用于给用户自定义端口。

从上述划分可以看出,用户所使用的进程的端口号范围应该是5001~65535,这包含了用户自定义的服务器端口和客户端端口。根据配置文件可以查询到,客户端端口范围是32768~61000,因此用户自定义的服务器端口范围应该是5001~32767,常选用8888作为服务器的端口(没有特殊意义,可以选择在这个范围中的其他的端口号)。

查询客户端端口范围的配置文件为:cat /proc/sys/net/ipv4/ip_local_port_range

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

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

相关文章

结构体 超详解

目录 1. 结构体的声明与创建 1.1 结构体类型的定义声明(类型) 1.2 结构体变量的创建和初始化(变量) 1.3 结构体变量的特殊声明(类型和变量) 1.3.1 定义时创建变量 1.3.2 结构体的不完全声明&#xff…

SpaceWire原理介绍及FPGA实现

SpaceWire原理及介绍 spacewire特点 SpaceWire 总线具有高速、全双工、点对点、串行传输的特点。它由欧洲航 空局(European Space Agency,简称 ESA)联合欧洲航空公司等共同发起,由 Dundee 大学制定,以 IEEE-1355 接口…

大数据治理:挑战与实践

目录 大数据治理:挑战与实践 1. 大数据治理的基本概念 2. 大数据治理的关键要素 3. 大数据治理实施框架 3.1 策略与目标制定 3.2 数据治理工具 3.3 数据生命周期管理 4. 大数据治理的挑战与解决方案 5. 大数据治理的价值与未来趋势 5.1 提升决策质量 5.2…

MySQL初识

在了解什么是MySQL前,我们先了解一下什么是数据库?? 1. 数据库简介 1.1 什么是数据库 数据库是20世纪60年代末发展起来的⼀项重要技术,已经成为计算机科学与技术的⼀个重要分⽀。数据库技术主要是⽤来解决数据处理的⾮数值计算问…

【MATLAB代码,带TDOA数据导入】TDOA最小二乘求三维下的位置(1主锚点、3副锚点),多个时间点、输出位置图像

此TDOA(Time Difference of Arrival)最小二乘法三维定位 MATLAB 工具是一个先进的定位解决方案,专为需要高精度位置计算的工程师、研究人员和开发者设计。此工具可以通过多个时间点的测量数据,结合主锚点和副锚点的配合&#xff0…

Hi3061M——不定长串口接收实现

这里写目录标题 前言串口接收流程串口中断函数ReadITCallBack1中断接收函数 补充结果展示 前言 Hi3061M给了很多相关的串口案例,但大多数是定长的,指定长度进行接收读取,而实际需求往往需要用到不定长的接收。 串口接收流程 首先介绍下Hi3…

Android终端GB28181音视频实时回传设计探讨

技术背景 好多开发者,在调研Android平台GB28181实时回传的时候,对这块整体的流程,没有个整体的了解,本文以大牛直播SDK的SmartGBD设计开发为例,聊下如何在Android终端实现GB28181音视频数据实时回传。 技术实现 Andr…

C++——红黑树(带头结点)

红黑树 红黑树的概念红黑树的定义红黑树的性质红黑树的优点操作原理例图: 红黑树的实现红黑树的框架红黑树的插入实现头结点的作用红黑树的插入步骤(简易理解版带图) 红黑树的插入具体代码详解红黑树的旋转代码红黑树的查验 红黑树的概念 红…

基于矢量瓦片技术的GIS引擎

矢量地图是通过对点线面坐标信息集合的管理和渲染实现优于栅格画面质量的一种gis展示技术,涉及不同坐标系变换,视窗比例尺换算等。当你遇到海量坐标数据和属性信息需要管理时你就不得不在有限内存和庞大数据间左右为难,将地图矢量数据进行分块…

LabVIEW提高开发效率技巧----时序分析

一、什么是时序分析? 时序分析是优化LabVIEW程序性能的重要步骤。它通过分析程序各个部分的执行时间,帮助开发者找到程序运行中的瓶颈,并进行有针对性的优化。在LabVIEW中,Profile Performance and Memory工具是进行时序分析的关…

浏览器中使用模型

LLM 参数越来越小,使模型跑在端侧成为可能,为什么要模型跑在端侧呢,首先可以节省服务器的算力,现在 GPU 的租用价格还是比较的高的,例如租用一个 A10 的卡1 年都要 3 万多。如果将一部分算力转移到端侧通过小模型进行计…

Linux中真实的调度算法,进程地址空间,命令行参数

文章目录 Linux中真正的调度算法补充 命令行参数什么是命令行参数?命令行参数的用途如何在不同的编程语言中使用命令行参数命令行参数好处 Linux中真正的调度算法 这是Linux2.6的内核中进程队列的数据结构 其中有这两个指针*active,*expired,而Linux为…

论文及其创新点学习cvpr2022 On the Integration of Self-Attention and Convolution

代码地址 https://github.com/LeapLabTHU/ACmix https://gitee.com/mindspore/models 论文创新点,将注意力机制 和卷积 相结合 # encoding: utf-8author: duhanyue start time: 2024/10/13 10:04 import torch import torch.nn as nn def position(H, W, is_cudaT…

邮票鉴赏系统| 邮票鉴赏系统平台|基于java和vue的邮票鉴赏系统设计与实现(源码+数据库+文档)

邮票鉴赏系统\ 目录 基于java和vue的邮票鉴赏系统设计与实现 一、前言 二、系统功能设计 三、系统实现 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农|毕设布道师,阿里…

用 Gemini Google 生成图片的魔法

用 Gemini Google 生成图片的魔法指南 你是否曾经想过,用一些简单的文本描述来生成一张图片?这听起来像是科幻小说中的魔法,但实际上,这就是 Gemini Google 的魔力!在这篇文章中,我将向你详细介绍如何使用…

【HarmonyOS NEXT】实现页面水印功能

关键词:鸿蒙、水印、Watermark、页面、触摸问题 注:本期文章同样适用 OpenHarmony 的开发 在app开发过程中时常会出现敏感信息页面,为保护信息安全和及时的数据追踪,通常会采用给页面加水印的形式,那么本期文章会介绍…

自回归视觉生成里程碑!比ControlNet 和 T2I-Adapter 快五倍!北大腾讯提出CAR:灵活、高效且即插即用的可控框架

文章链接:https://arxiv.org/pdf/2410.04671 项目链接:https://github.com/MiracleDance/CAR 亮点直击 CAR是首个为自回归模型家族设计的灵活、高效且即插即用的可控框架。CAR基于预训练的自回归模型,不仅保留了原有的生成能力,还…

sherpa-ncnn 语言模型简单对比

在昨天把系统搞崩溃前,对sherpa-ncnn的中文模型做了一个简单的对比。这次使用的分别是sherpa-ncnn-streaming-zipformer-bilingual-zh-en-2023-02-13(以下简称bilingual-zh-en-2023-02-13)和sherpa-ncnn-streaming-zipformer-small-bilingual…

服务器数据恢复—EMC存储RAID5磁盘阵列数据恢复案例

服务器数据恢复环境: 一台EMC某型号存储设备,该存储中有一组由12块(包括2块热备盘)STAT硬盘组建的raid5阵列。 服务器故障: 该存储在运行过程中突然崩溃,raid瘫痪。数据恢复工程师到达现场对故障存储设备进…

GPT联网分析到底有多强?实测效果告诉你答案!

文章目录 零、前言一、gpt-4o操作指导gpt4o 二、感受 零、前言 早上在聊到博主在选择平台时,要选择哪个平台发展。 通过GPT查询并分析了小红书,微信视频号,抖音和B站的用户群体。 由此可举一反三,如何让GPT联网分析,…