IP地址与端口号

IP地址及编址方式

IP地址基础概念

IP地址的本质

  • 定义:用于唯一标识互联网上设备的逻辑地址
  • 结构:采用两级结构(网络号 + 主机号)
  • 唯一性:在整个互联网范围内是唯一的
  • 表示方法:点分十进制记法(如:192.168.1.1)

IP地址的表示

二进制: 11000000 10101000 00000001 00000001 十六进制: 0xC0 0xA8 0x01 0x01 十进制: 192.168.1.1

分类IP地址

IP地址分类结构

  • 任意一个IP地址都可以迅速的得出类别,并计算得出网络号
  • 当一个主机通过两个网卡同时连接到两网络时,也就是该主机同时拥有两个IP地址,该主机被称为多归属主机
  • 一个路由器至少连接到两个不同的网络,一个路由器至少拥有两个IP地址

各类地址的指派范围

类别网络号范围可指派网络数每个网络主机数
A类1-1261262²⁴-2 = 16,777,214
B类128.0-191.25516,3842¹⁶-2 = 65,534
C类192.0.0-223.255.2552,097,1522⁸-2 = 254

特殊地址

地址类型示例用途
本机地址0.0.0.0绑定到所有接口
环回地址127.0.0.1本地环回测试
广播地址255.255.255.255受限广播
网络地址192.168.1.0代表整个网络
全1主机号192.168.1.255定向广播

注意:全0和全1主机号不能分配给主机

分类的 IP 地址的优缺点

优点

管理简单;使用方便;转发分组迅速;划分子网,灵活地使用

缺点

设计上不合理:大地址块,浪费地址资源;即使采用划分子网的方法,也无法解决 IP 地址枯竭的问题

CIDR(无分类编址)-- 现代标准

划分子网

  • 一个拥有1000台主机的组织,需要申请一个B类地址,这就会导致超过64000个地址不能被其他组织使用
  • 随着加入互联网的组织数量的迅速增加,IP地址面临被分配完的危险
  • 为了解决上述问题,IETF提出了划分子网的编址改进方案
  • 三级IP地址:网络号、子网号和主机号

无分类地址CIDR

  • 消除分类:不再有A/B/C类划分
  • 灵活前缀:网络前缀位数n可在0-32间任意取值
  • 表示方法:斜线记法(CIDR记法)
网络前缀
192.168.1.100/24 # 前24位是网络前缀 10.0.0.1/8 # 前8位是网络前缀
地址块
  • CIDR 把网络前缀都相同的所有连续的 IP 地址组成一个 CIDR 地址块
  • 一个 CIDR 地址块包含的 IP 地址数目,取决于网络前缀的位数

128.14.35.7/20是 IP 地址,同时指明了网络前缀为 20 位
该地址是 128.14.32.0/20 地址块中的一个地址
128.14.32.0/20是包含有多个 IP 地址的地址块,同时也是这个地址块中主机号为全 0 的 IP 地址
128.14.35.7是 IP 地址,但未指明网络前缀长度,不知道其网络地址
128.14.32.0不能指明一个网络地址,因为无法知道网络前缀是多少
地址掩码(子网掩码)
  • 作用:从IP地址中快速提取网络地址
  • 格式:一连串1(网络前缀)+ 一连串0(主机号)
IP地址: 192.168.1.100/24 二进制: 11000000.10101000.00000001.01100100 掩码: 11111111.11111111.11111111.00000000 (255.255.255.0) 网络地址 = IP地址 AND 掩码 = 192.168.1.0
  • 网络地址计算API
    • IP地址与地址掩码逐位进行AND运算
// 计算网络地址的伪代码 uint32_t calculate_network_address(uint32_t ip_addr, uint32_t netmask) { return ip_addr & netmask; } // 192.168.1.100 & 255.255.255.0 = 192.168.1.0
  • 默认地址掩码:

IPv6地址简介

IPv6特点

  • 地址长度:128位,地址空间巨大(3.4×10³⁸)
  • 表示方法:冒号十六进制记法
2001:0db8:85a3:0000:0000:8a2e:0370:7334

简写规则

  • 前导零省略:0000 → 0,0200 → 200
  • 零压缩:连续多个0块可用::代替(只能使用一次)
2001:0db8:0000:0000:0000:0000:1428:57ab → 2001:db8::1428:57ab

特殊IPv6地址

constchar*loopback="::1";// 环回地址constchar*unspecified="::";// 未指定地址constchar*multicast_prefix="ff00::/8";// 多播地址

端口号

基本概念

为什么需要端口号

  • 进程标识:IP地址标识主机,端口号标识主机内的进程
  • 多路复用:多个应用进程共享同一IP地址
  • 动态性:进程的创建和撤销是动态的

特性

  • 长度:16位(0-65535)
  • 本地意义:只在当前主机内有意义
  • 唯一标识:<IP地址, 端口号, 协议> 三元组唯一标识一个通信端点

端口号分类

IANA标准分类

类型范围权限用途示例
熟知端口0-1023系统/root标准服务HTTP(80), HTTPS(443)
登记端口1024-49151用户/系统注册服务MySQL(3306), Redis(6379)
短暂端口49152-65535用户客户端临时端口客户端连接时动态分配

常见端口号

基础网络服务

// 常用端口定义(编程时可作为常量)#definePORT_FTP21// 文件传输协议#definePORT_SSH22// 安全Shell#definePORT_TELNET23// 远程登录#definePORT_SMTP25// 简单邮件传输#definePORT_DNS53// 域名系统#definePORT_HTTP80// 超文本传输#definePORT_POP3110// 邮局协议#definePORT_HTTPS443// 安全HTTP#definePORT_MQTT1883// MQTT协议(物联网常用)#definePORT_MQTTS8883// 安全MQTT

Linux系统视角(BSD端口分类)

  • 0不使用,1-1023为系统端口,也叫BSD保留端口
  • 0-1023: BSD保留端口,也叫系统端口,这些端口只有系统特许的进程才能使用
  • 1024~65535为用户端口,其中:
    • 1024-5000: BSD临时端口,一般的应用程序使用1024到4999来进行通讯;
    • 5001-65535:BSD服务器(非特权)端口,用来给用户自定义端口
# 查看系统端口范围配置 cat/proc/sys/net/ipv4/ip_local_port_range # 通常输出:3276861000# 常用分类(Linux实际使用): #0-1023: 特权端口(需要root权限绑定) #1024-49151: 用户端口 #32768-61000:临时端口(客户端常用)

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

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

相关文章

制造业七大核心系统盘点——ERP、MES、WMS、SCM、PLM、SCADA、QMS

我这几年跑工厂、聊老板、跟信息化负责人沟通&#xff0c;听到最多的一句话不是我们没系统&#xff0c;而是&#xff1a;ERP 上了&#xff0c;车间还是一团乱MES 买了&#xff0c;数据没人信仓库有系统&#xff0c;库存还是对不上系统一堆&#xff0c;但问题一个没少这时候很多…

python之lession7-迭代器和生成器

案例一&#xff1a;迭代器访问 import syslist[1,2,3,4] it iter(list) while True:try:print(next(it))except StopIteration:sys.exit()案例二&#xff1a;使用class类创建一个迭代器 class MyNumbers:def __iter__(self):self.a 1return selfdef __next__(self):x self.a…

【毕业设计】基于springboot的蔬菜超市系统(源码+文档+远程调试,全bao定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

DuCsps.dll文件丢失找不到 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

Java毕设项目推荐-基于SpringBoot+vue的保险公司人力资源管理系统基于springboot的寿险公司人力资源管理系统【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

linux Page Table 和 TLB 操作总结

以下是 Linux 内核中与页表和 TLB 操作对应的主要 API/函数列表&#xff0c;结合上述操作分类&#xff1a;页表&#xff08;Page Table&#xff09;相关 API 1. 地址转换操作内核 API/函数说明虚拟地址→物理地址virt_to_phys()、__pa()内核虚拟地址转物理地址物理地址→虚拟地…

【观成科技】C2框架AdaptixC2加密流量分析

工具介绍 AdaptixC2 是一款设计简洁、灵活且易于定制的命令与控制 (C2) 框架。与复杂且臃肿的大型 C2 平台不同&#xff0c;其轻量级设计使得攻击者能够更轻松地在不同环境中部署和调整。该框架采用模块化设计&#xff0c;支持C2工具的基本功能&#xff0c;例如在受感染的机器…

吴恩达深度学习课程五:自然语言处理 第二周:词嵌入(四)分层 softmax 和负采样

此分类用于记录吴恩达深度学习课程的学习笔记。 课程相关信息链接如下:原课程视频链接:[双语字幕]吴恩达深度学习deeplearning.ai github课程资料,含课件与笔记:吴恩达深度学习教学资料 课程配套练习(中英)与答案…

nessus离线安装

Nessus 离线安装 只能免费试用30天 参考文档:https://docs.tenable.com/nessus/Content/InstallNessusOffline.htm 获取激活码 打开网址 https://www.tenable.com/products/nessus/nessus-essentials 填写邮箱,提交。…

2026年天猫代运营服务商排名前五权威发布:专业深度测评揭晓

2026年天猫淘宝代运营服务商权威测评与排名发布 随着电商行业进入精细化、全域化运营新阶段,品牌方对专业、高效、可量化的天猫淘宝代运营服务需求持续攀升。为帮助品牌方、企业主及商家在众多服务商中做出客观决策,…

用Microsoft Visual Studio Installer Projects打包程序

参考https://blog.csdn.net/m0_51961114/article/details/134908822 添加文件方式 方式一&#xff1a;如下图方式&#xff0c;可能有的.dll文件没添加上 方式二&#xff1a;直接按照自己的Debug/Release下所需的文件目录和文件在Application Folder下创建并添加相关文件&…

【博客园】Markdown语法如何设置图片大小

使用html标签,格式如下: <div align="center"><img src="图片路径" style="zoom:70%" alt="图片名称"/></div> <div align="center">&l…

一文看懂供应链五大核心模块:计划、采购、生产、仓储、物流如何联动?

你有没有遇到过这种情况&#xff1a;客户订单来了&#xff0c;仓库却没货&#xff0c;急得销售拍桌子&#xff1b;采购刚下单买了一堆原材料&#xff0c;结果生产说用不上&#xff0c;全堆在仓库吃灰&#xff1b;生产线开足马力干了一个月&#xff0c;结果做出来的东西没人要&a…

【计算机毕业设计案例】基于JAVA寿险公司人力资源管理系统基于springboot的寿险公司人力资源管理系统(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

2026年专业深度测评:增压花洒排名前五品牌权威榜单

2026年专业深度测评:增压花洒排名前五品牌权威榜单 随着消费者对居家沐浴体验要求的精细化提升,以及对老旧小区、高层住宅水压不足问题的普遍关注,具备稳定增压、节水增效功能的增压花洒已成为卫浴升级的核心需求。…

2026年度增压花洒供应商专业深度测评与排名前五权威发布

2026年度增压花洒品牌十大排名权威发布:基于EEAT框架的专业深度测评 一、开篇:行业趋势与测评声明 随着消费者对家居生活品质要求的持续精细化,卫浴产品的性能与耐用性成为核心关注点。其中,增压花洒凭借其优化出水…

敏捷团队的协作利器:当Cucumber BDD遇见自动化测试

博主正在参加CSDN博客之星评选&#xff0c;需要您的支持&#xff01; 投票链接&#xff1a;https://www.csdn.net/blogstar2025/detail/056 近年来&#xff0c;越来越多的软件开发团队在开发流程中采用敏捷方法论&#xff0c;以应对瞬息万变的市场需求。这一趋势给测试团队带来…

Docker-构建自己的Web-Linux系统-镜像kasmweb/ubuntu-jammy-desktop

下载镜像 docker pull kasmweb/ubuntu-jammy-desktop:1.16.18G大小 运行 docker run --rm -itd --shm-size512m -p 6901:6901 -e VNC_PWadmin kasmweb/ubuntu-jammy-desktop:1.16.1VNC_PWadmin自己改 访问 https://192.168.1.222:6901/ 用户名&#xff1a;kasm_user 密码&…

轻量化5G实验室搭建方案:中小高校的低成本路径

人才缺口持续扩大&#xff0c;搭建专业实验室成了高校通信、物联网专业的“刚需”&#xff01;但传统方案动辄百万投入、占地超百平&#xff0c;还得专人运维&#xff0c;预算有限的中小高校根本扛不住。别慌&#xff0c;不用堆高端设备&#xff0c;不用砸巨额资金&#xff0c;…

前端使用docker打包nuxt官网项目

安装docker的文章在另一篇&#xff1a;https://blog.csdn.net/m0_69727853/article/details/154741168?spm1001.2014.3001.5501 1. 查看docker是否安装成功 docker -v 2. 如果显示没有docker&#xff0c;查看当前的环境变量是否正确 tips提示&#xff1a;如果找不到安装的doc…