网络基础(IP和端口)
网络连接的核心-TCP/IP体系结构(IP和端口)
什么是IP地址
1.IP地址是电子设备(计算机)在互联网上的唯一标识
2.用来在互联网中寻找电脑
IP 地址就像是你家的地址一样,不过它是在网络世界里用来找到一台电脑或者其他网络设备的 “地址”。
在互联网这个庞大的网络环境中,每个连接到网络的设备(比如你的电脑、手机)都需要一个独一无二的标识符,这个标识符就是 IP 地址。它由一串数字组成,通过这个数字串,数据就能准确地在网络中找到对应的设备,并且把信息传递给它。
举个例子,你想在网上给朋友发送一张照片。你的电脑就像是一个包裹的发送地,你朋友的电脑是接收地。IP 地址就是这两个地方在网络世界里的 “门牌号”,网络会根据这些 “门牌号”,把照片从你的电脑准确无误地送到你朋友的电脑里。
IP 地址有两种主要类型,IPv4 和 IPv6。IPv4 地址是由 4 组数字组成的,每组数字的范围是 0 - 255,中间用小数点隔开,就像 192.168.1.1 这样。但是随着互联网设备越来越多,IPv4 地址不够用了,所以又出现了 IPv6 地址。IPv6 地址长得更复杂,它是由 8 组用冒号隔开的十六进制数组成的,比如 2001:0db8:85a3:0000:0000:8a2e:0370:7334。
内网(局域网)IP和公网(互联网)IP
1.内网IP:路由以内的网络,可以连接互联网,但是互联网无法直接连接内网(需要端口映射)
2.内网隔离安全保障、IPV4地址资源耗尽、运营商问题
3.怎样判断自己IP地址是公网还是内网?
1. **查看IP地址的范围**
**公网IP地址范围**:公网IP地址是全球唯一的,在IPv4中,除了以下几类通常被用作内网(私有网络)的IP地址段,其他的一般是公网IP地址。这些私有网络IP地址段包括:
- A类私有地址范围是10.0.0.0 - 10.255.255.255。
- B类私有地址范围是172.16.0.0 - 172.31.255.255。
- C类私有地址范围是184.168.0.0 - 184.168.255.255。
- 如果你的IP地址不在这些私有网络地址段内,那么有较大可能是公网IP地址。不过这只是初步判断,因为一些特殊的网络配置可能会使情况变得复杂。
2. **通过网络连接设备或软件查看
**路由器设置界面**:如果你是通过路由器连接到网络,可以登录路由器的管理界面(通常在浏览器中输入路由器的IP地址,如192.168.1.1,然后输入用户名和密码登录)。在路由器的状态页面或者网络连接信息页面中,会显示路由器从ISP(互联网服务提供商)获取的外部IP地址,这个外部IP地址就是公网IP地址。同时,路由器会为连接到它的内部设备分配内网IP地址,如192.168.x.x等。通过比较你设备的IP地址与路由器显示的外部IP地址,就可以判断你的IP地址是公网还是内网。 -
**网络测试工具**:有一些在线的网络测试工具可以帮助你判断。例如,在搜索引擎中搜索“IP地址查询工具”,然后打开相关网站。这些工具会显示你的IP地址信息,并且有的会明确标注是公网还是内网。不过这些工具的准确性也可能会受到网络环境等因素的影响。
3**联系ISP询问** - 最准确的方法之一是联系你的互联网服务提供商。你可以拨打客服电话,询问你的IP地址是公网还是内网。他们可以根据你的账户信息和网络接入方式准确地告诉你IP地址的属性.
- 内网 IP 地址
- 优点
- 安全性较高:由于内网 IP 地址是在内部网络(如家庭、企业内部网络)中使用,外部网络无法直接访问。就像一个有围墙的小区,外面的人如果不知道小区内具体住户的位置(内网 IP),就很难直接进入。例如,企业内部的敏感数据存储服务器使用内网 IP,只有在企业内部网络的授权用户才能访问,这就降低了外部网络攻击的风险。
- IP 地址可重复利用:不同的内部网络可以使用相同的内网 IP 地址范围。这意味着多个家庭或企业的内部网络可以使用如 192.168.1.1 - 192.168.1.254 这样的地址段,因为这些内网 IP 地址在各自独立的内部网络环境中使用,不会相互冲突,从而有效解决了 IP 地址短缺的问题。
- 便于内部管理:在企业或家庭网络中,可以根据自己的需求灵活地分配和管理内网 IP 地址。比如,企业可以按照部门来分配 IP 地址段,IT 部门可以很方便地对每个部门的网络访问情况进行监控和管理。
- 缺点
- 无法直接从外部访问:如果内部网络中的设备(如家庭中的网络摄像头或企业内部的服务器)使用内网 IP,想要从外部网络(如互联网)访问这些设备就会受到限制。需要通过一些特殊的技术,如端口映射等来实现外部访问,这增加了技术难度和配置成本。
- 网络功能受限:内网设备通常依赖于网络地址转换(NAT)设备(如路由器)来访问外部网络。有些网络应用或服务可能因为 NAT 的存在而出现兼容性问题,例如某些需要直接 IP 通信的网络游戏或 P2P 软件可能无法正常工作,因为 NAT 会改变数据包的源 IP 地址和端口信息。
- 优点
公网IP:互联网IP地址
可以直接和互联网资源互通,不需要端口映射,日常应用如摄像头远程监控、电脑远程开机、主机游戏互联、NAS...
公网IP地址就像小区地址,内网IP就像具体门牌号,内网IP可以直接连接互联网,公网IP无法直接连接内网IP。
- 公网 IP 地址
- 优点
- 可直接访问性:拥有公网 IP 地址的设备可以直接被外部网络访问。这对于需要提供互联网服务的设备(如网站服务器、邮件服务器等)非常重要。例如,一个网站服务器拥有公网 IP 地址,全球任何地方的用户只要在浏览器中输入正确的网址(通过 DNS 解析到服务器的公网 IP 地址),就可以访问该网站的内容。
- 更好的网络应用兼容性:公网 IP 地址在进行网络通信时不需要像内网 IP 那样经过复杂的 NAT 转换,所以在使用一些对网络通信要求比较高的应用(如某些需要建立直接 IP 连接的视频会议软件、在线游戏等)时,能够更好地保证通信的顺畅和功能的完整性。
- 缺点
- 安全性风险:由于公网 IP 地址是直接暴露在互联网上的,就像一个房子直接面对大街一样,更容易受到来自外部网络的攻击。例如,黑客可能会通过扫描公网 IP 地址来寻找系统漏洞,然后尝试入侵设备。所以拥有公网 IP 地址的设备需要更强大的安全防护措施,如防火墙、入侵检测系统等。
- IP 地址资源稀缺:在 IPv4 时代,公网 IP 地址资源非常紧张。因为全球可用的 IPv4 公网 IP 地址数量有限,随着互联网的不断发展,分配到每个用户或组织的公网 IP 地址数量也受到限制。不过,IPv6 的推广在一定程度上缓解了这个问题,它提供了大量的可用 IP 地址。
- 优点
什么是端口?端口范围为0 - 65535
1.端口是应用程序(服务)在计算机中的唯一标识
2.端口可以认为是设备与外界通讯交流的出口,端口分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。
- 端口是用来区分程序的标识
- 电脑上可以同时运行很多网络程序,比如同时打开浏览器、邮件客户端、即时通讯软件等。为了让数据准确地到达对应的程序,就需要用端口来区分。
- 端口是用数字来标识的,范围是从 0 到 65535。每个程序在进行网络通信时,会占用一个或多个特定的端口。比如,FTP(文件传输协议)服务通常使用 20 和 21 端口,一个程序通过这些端口来表明自己的 “身份”,让网络知道数据是要发送给这个程序的,就像给每个在房子里的人分配不同的门来进出一样。
常见端口有哪些??
- HTTP 和 HTTPS 相关端口
- 80 端口(HTTP):这是用于超文本传输协议(HTTP)的默认端口。当你在浏览器地址栏中输入一个网址(如http://example.com),没有特别指定端口时,浏览器就会尝试通过 80 端口与服务器建立连接,以获取网页内容。例如,当你访问大多数普通网站时,数据就是通过这个端口传输的,它就像是网站内容传输的 “大门”。
- 443 端口(HTTPS):用于安全的超文本传输协议(HTTPS)。现在很多网站为了保证数据传输的安全性,会采用 HTTPS 协议。在这种情况下,浏览器会通过 443 端口与服务器连接。比如,当你在网上进行银行转账或者登录电子邮箱等涉及敏感信息的操作时,很可能就是通过 443 端口来确保信息安全传输的,它相当于一个有高级安保措施的 “大门”。
- 文件传输协议(FTP)相关端口
- 20 和 21 端口:FTP 用于在网络上进行文件传输。其中 21 端口主要用于控制连接,比如用户登录、传输文件的命令等都是通过 21 端口发送的;20 端口用于数据传输,当你从服务器下载文件或者上传文件到服务器时,实际的文件数据部分(比如一个文档、一张图片等)往往是通过 20 端口传输的。就好像 21 端口是 “调度室”,负责指挥和安排,20 端口是 “运输通道”,负责实际的货物(文件)运输。
- 电子邮件相关端口
- 25 端口(SMTP):简单邮件传输协议(SMTP)使用 25 端口。它主要用于发送电子邮件。当你在邮件客户端点击 “发送” 按钮时,邮件就会通过这个端口发送到邮件服务器,之后再由邮件服务器转发给收件人的邮件服务器,就像一个邮件的 “发货站”。
- 110 端口(POP3):邮局协议版本 3(POP3)使用 110 端口。它主要用于接收电子邮件。当你在邮件客户端设置接收邮件的协议为 POP3 时,客户端会通过 110 端口从邮件服务器上把邮件 “拉” 到本地设备,就像一个邮件的 “收货站”。
- 143 端口(IMAP):互联网消息访问协议(IMAP)使用 143 端口。和 POP3 类似,它也是用于接收电子邮件,但 IMAP 提供了更多的功能,比如可以在服务器上管理邮件文件夹等。就好像是一个功能更齐全的 “收货站”,不仅可以收货,还可以对货物(邮件)进行一些简单的整理。
- 远程连接相关端口
- 3389 端口(RDP - Windows 远程桌面协议):如果你的电脑开启了远程桌面功能(主要在 Windows 操作系统中),其他电脑可以通过 3389 端口连接到你的电脑,实现远程控制。这就像是给别人一把 “钥匙”,让他们可以通过特定的 “门”(端口)进入你的电脑,进行远程操作,如远程办公等情况。
相关文章:
网络基础(IP和端口)
网络连接的核心-TCP/IP体系结构(IP和端口) 什么是IP地址 1.IP地址是电子设备(计算机)在互联网上的唯一标识 2.用来在互联网中寻找电脑 IP 地址就像是你家的地址一样,不过它是在网络世界里用来找到一台电脑或者其他网…...
UE4与WEB-UI通信
前端HTML代码 <!DOCTYPE html><html><head><meta charset"utf-8"><meta name"viewport" content"widthdevice-width, initial-scale1"><title>test web ui</title><script src"https://cdn.b…...
前缀和与差分算法详解
定义 前缀和是一种数据预处理技术,它指的是从数组的第一个元素开始,到当前元素为止的所有元素的和。这种技术可以快速计算任意区间内元素的和,而不需要每次都从头开始累加。 差分则是前缀和的逆运算,它主要用于处理对数组某个区…...
《深入探究:C++ 在多方面对 C 语言实现的优化》
目录 一、C 在 C 上进行的优化二、C 关键字(C 98)三、C 的输入输出1. cin 和 cout 的使用2. cin、cout 和 scanf()、printf() 的区别 三、命名空间1. 命名空间的使用2. 嵌套命名空间3. 在多个头文件中使用相同的命名空间 四、函数缺省值1. 缺省值的使用2…...
React 第十六节 useCallback 使用详解注意事项
useCallback 概述 1、useCallback 是在React 中多次渲染缓存函数的 Hook,返回一个函数的 memoized的值; 2、如果多次传入的依赖项不变,那么多次定义的时候,返回的值是相同的,防止频繁触发更新; 3、多应用在 父组件为函…...
使用C#和OPenCV实现圆形检测
文章目录 霍夫变换使用 OpenCV 和 C# 实现圆形检测 霍夫变换 在计算机视觉中,圆形检测是一个常见且有用的任务,特别是在物体识别、图像分析和图形处理等领域。OpenCV 是一个强大的开源计算机视觉库,它提供了许多工具来实现不同的图像处理功能…...
评估一套呼叫中心大模型呼入机器人的投入回报比?
评估一套呼叫中心大模型呼入机器人的投入回报比? 原作者:开源呼叫中心FreeIPCC,其Github:https://github.com/lihaiya/freeipcc 评估一套呼叫中心大模型呼入机器人的投入回报比(ROI),是一个多…...
十八、Label 和 Selector
Label 是键值对,用来标识 Kubernetes 资源(如 Pod、Node、Service 等)的属性。它们并不直接影响资源的行为,但可以帮助用户快速组织、查询和操作这些资源。标签可以用于选择、过滤和分组。 Label: 标签对 k8s 中各种资源进行分类、分组,如Pod和节点进行分组。通过添加kev…...
实现按键按下(低电平)检测到下降沿
按照流程进行编程 步骤1: 初始化函数 包括时基工作参数配置 输入通道配置 更新中断使能 使能捕获、捕获中断及计数器 HAL_TIM_IC_Init(&ic_handle) //时基参数配置 HAL_TIM_IC_ConfigChannel(&ic_handle,&ic_config,TIM_CHANNEL_2) //输…...
解析 SSM 垃圾分类系统,助力生态平衡
前 言 垃圾分类系统,传统的垃圾分类系统模式还处于线下管理阶段,管理效率极低。随着垃圾分类系统信息的不断增多,传统基于线下管理模式已经无法满足当前用户需求,随着信息化时代的到来。通过该系统的设计,管理员可以管…...
软件工程 设计的复杂性
复杂性代表事件或事物的状态,它们具有多个相互关联的链接和高度复杂的结构。在软件编程中,随着软件设计的实现,元素的数量以及它们之间的相互联系逐渐变得庞大,一下子变得难以理解。 如果不使用复杂性指标和度量,软件…...
Nginx 限制只能白名单 uri 请求的配置
实际生产项目中,大多数时候我们会将后端的 http 接口通过前置 nginx 进行反向代理,对互联网用户提供服务。往往我们后端服务所能提供的接口服务是大于互联网用户侧的实际请求的接口地址数量的(例如后端服务一共有100个api接口,经过…...
QT c++ 同时使用sqlite 和mysql数据库的问题
在项目开发中,同时使用了sqlite 和mysql数据库,分开这两部分运行功能都正常,但是一起运行,就异常,sqlite部分不能使用。 现象:出现如下提示 QSqlDatabasePrivate::addDatabase: duplicate connection nam…...
redis集群 服务器更换ip,怎么办,怎么更换redis集群的ip
redis集群 服务器更换ip,怎么办,怎么更换redis集群的ip 1、安装redis三主三从集群2、正常状态的redis集群3、更改redis集群服务器的ip 重启服务器 集群会down4、更改redis集群服务器的ip 重启服务器 集群down的原因5、更改redis集群服务器的ip后…...
【C++习题】19.数组中第K个大的元素
题目:数组中第K个大的元素 链接🔗:数组中第K个大的元素 题目: 代码: class Solution { public:int findKthLargest(vector<int>& nums, int k) {// 将数组中的元素先放入优先级队列中priority_queue<i…...
JIS-CTF: VulnUpload靶场渗透
JIS-CTF: VulnUpload来自 <https://www.vulnhub.com/entry/jis-ctf-vulnupload,228/> 1,将两台虚拟机网络连接都改为NAT模式 2,攻击机上做namp局域网扫描发现靶机 nmap -sn 192.168.23.0/24 靶机IP地址192.168.23.162,攻击机IP地址192.168.23.140…...
BGP-面试
简单介绍一下BGP BGP,边界网关协议,属于路径矢量路由协议。属于触发式更新或者增量更新。具有丰富的路由策略,能够灵活的进行路由选择。重心不是在路由学习,而是路由优选、更高效的传递路由和维护大量的路由信息。基于TCP…...
Git-安装与常用命令
目录 1.Git环境配置 1.1下载 1.2配置 1.2.1基本配置 1.2.2常用指令配置别名 1.2.3获取本地仓库 git命令在git bash中演示,会用到一些Linux命令。 1.Git环境配置 1.1下载 Git下载地址:https://git-scm.com/download 傻瓜式安装就可以了。 安装…...
回归预测 | Matlab实现基于BiLSTM-Adaboost双向长短期记忆神经网络结合Adaboost集成学习回归预测
目录 效果一览基本介绍模型设计程序设计参考资料效果一览 基本介绍 回归预测 | Matlab实现基于BiLSTM-Adaboost双向长短期记忆神经网络结合Adaboost集成学习回归预测 模型设计 基于BiLSTM-Adaboost的回归预测模型结合了双向长短期记忆神经网络(BiLSTM)和Adaboost集成学习的…...
微信小程序跳转其他小程序以及跳转网站
一、跳转其他小程序 1.1 知道appid和页面路径 wx.navigateToMiniProgram({appId: appid, // 替换为目标小程序 AppIDpath: pathWithParams, // 小程序路径envVersion: release, // 开发版、体验版或正式版success(res) {console.log("跳转到其他小程序成功!&q…...
51c自动驾驶~合集58
我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留,CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制(CCA-Attention),…...
【Oracle APEX开发小技巧12】
有如下需求: 有一个问题反馈页面,要实现在apex页面展示能直观看到反馈时间超过7天未处理的数据,方便管理员及时处理反馈。 我的方法:直接将逻辑写在SQL中,这样可以直接在页面展示 完整代码: SELECTSF.FE…...
DBAPI如何优雅的获取单条数据
API如何优雅的获取单条数据 案例一 对于查询类API,查询的是单条数据,比如根据主键ID查询用户信息,sql如下: select id, name, age from user where id #{id}API默认返回的数据格式是多条的,如下: {&qu…...
iview框架主题色的应用
1.下载 less要使用3.0.0以下的版本 npm install less2.7.3 npm install less-loader4.0.52./src/config/theme.js文件 module.exports {yellow: {theme-color: #FDCE04},blue: {theme-color: #547CE7} }在sass中使用theme配置的颜色主题,无需引入,直接可…...
Ubuntu Cursor升级成v1.0
0. 当前版本低 使用当前 Cursor v0.50时 GitHub Copilot Chat 打不开,快捷键也不好用,当看到 Cursor 升级后,还是蛮高兴的 1. 下载 Cursor 下载地址:https://www.cursor.com/cn/downloads 点击下载 Linux (x64) ,…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现指南针功能
指南针功能是许多位置服务应用的基础功能之一。下面我将详细介绍如何在HarmonyOS 5中使用DevEco Studio实现指南针功能。 1. 开发环境准备 确保已安装DevEco Studio 3.1或更高版本确保项目使用的是HarmonyOS 5.0 SDK在项目的module.json5中配置必要的权限 2. 权限配置 在mo…...
JDK 17 序列化是怎么回事
如何序列化?其实很简单,就是根据每个类型,用工厂类调用。逐个完成。 没什么漂亮的代码,只有有效、稳定的代码。 代码中调用toJson toJson 代码 mapper.writeValueAsString ObjectMapper DefaultSerializerProvider 一堆实…...
aardio 自动识别验证码输入
技术尝试 上周在发学习日志时有网友提议“在网页上识别验证码”,于是尝试整合图像识别与网页自动化技术,完成了这套模拟登录流程。核心思路是:截图验证码→OCR识别→自动填充表单→提交并验证结果。 代码在这里 import soImage; import we…...
Electron简介(附电子书学习资料)
一、什么是Electron? Electron 是一个由 GitHub 开发的 开源框架,允许开发者使用 Web技术(HTML、CSS、JavaScript) 构建跨平台的桌面应用程序(Windows、macOS、Linux)。它将 Chromium浏览器内核 和 Node.j…...
Docker环境下安装 Elasticsearch + IK 分词器 + Pinyin插件 + Kibana(适配7.10.1)
做RAG自己打算使用esmilvus自己开发一个,安装时好像网上没有比较新的安装方法,然后找了个旧的方法对应试试: 🚀 本文将手把手教你在 Docker 环境中部署 Elasticsearch 7.10.1 IK分词器 拼音插件 Kibana,适配中文搜索…...
