【从零学习python 】69. 网络通信及IP地址分类解析

news2024/11/17 15:43:08

文章目录

  • 网络通信的概念
    • IP地址
      • IP地址的分类
        • A类地址
        • B类地址
        • C类地址
        • D类地址
        • E类地址
        • 私有地址
    • 进阶案例

网络通信的概念

简单来说,网络是用物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的。

使用网络的目的,就是为了联通多方然后进行通信,即把数据从一方传递给另外一方。

前面的学习编写的程序都是单机的,即不能和其他电脑上的程序进行通信。为了让在不同的电脑上运行的软件,之间能够互相传递数据,就需要借助网络的功能。

使用网络能够把多方链接在一起,然后可以进行数据传递。所谓的网络编程就是,让在不同的电脑上的软件能够进行数据传递,即进程之间的通信。
在这里插入图片描述

IP地址

生活中的地址指的就是,找到某人或某机关或与其通信的指定地点。在网络编程中,如果一台主机想和另一台主机进行沟通和共享数据,首先要做的第一件事情就是要找到对方。在互联网通信中,我们使用IP地址来查询到各个主机。
在这里插入图片描述

IP地址:用来在网络中标记一台电脑,比如192.168.1.1;在本地局域网上是唯一的。

IP地址的分类

每一个IP地址包括两部分:网络地址和主机地址。IP地址通常由点分十进制(例如:192.168.1.1)的方式来表示,IP地址要和子网掩码(用来区分网络位和主机位)配合使用。
在这里插入图片描述

A类地址

一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”。

地址范围:1.0.0.1-126.255.255.254

子网掩码:255.0.0.0

二进制表示为:00000001 00000000 00000000 00000001 - 01111110 11111111 11111111 11111110

可用的A类网络有126个,每个网络能容纳1677214个主机。

B类地址

一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”。

地址范围:128.1.0.1-191.255.255.254

子网掩码:255.255.0.0

二进制表示为:10000000 00000001 00000000 00000001 - 10111111 11111111 11111111 11111110

可用的B类网络有16384个,每个网络支持的最大主机数为256的2次方-2=65534台。

C类地址

一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”。

范围:192.0.1.1-223.255.255.254

子网掩码:255.255.255.0

二进制表示为: 11000000 00000000 00000001 00000001 - 11011111 11111111 11111110 11111110

C类网络可达2097152个,每个网络支持的最大主机数为256-2=254台。

D类地址

D类IP地址第一个字节以“1110”开始,它是一个专门保留的地址,并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。

E类地址

以“1111”开始,为将来使用保留,仅作实验和开发用。

私有地址

在这么多网络IP中,国际规定有一部分IP地址是用于我们的局域网使用,也就是属于私网IP,不在公网中使用的,它们的范围是:

  • 10.0.0.0~10.255.255.255
  • 172.16.0.0~172.31.255.255
  • 192.168.0.0~192.168.255.255

注意事项

  • 每一个字节都为0的地址(“0.0.0.0”)对应于当前主机。
  • IP地址中的每一个字节都为1的IP地址(“255.255.255.255”)是当前子网的广播地址。
  • IP地址中凡是以“1111”开头的E类IP地址都保留用于将来和实验使用。
  • IP地址中不能以十进制“127”作为开头,该类地址中数字127.0.0.1到127.255.255.255用于回路测试,如:127.0.0.1可以代表本机IP地址,用 http://127.0.0.1 就可以测试本机中配置的Web服务器。
  • 网络ID的第一个8位组也不能全置为“0”,全“0”表示本地网络。

进阶案例

【Python】Python 实现猜单词游戏——挑战你的智力和运气!

【python】Python tkinter库实现重量单位转换器的GUI程序

【python】使用Selenium获取(2023博客之星)的参赛文章

【python】使用Selenium和Chrome WebDriver来获取 【腾讯云 Cloud Studio 实战训练营】中的文章信息

使用腾讯云 Cloud studio 实现调度百度AI实现文字识别

【玩转Python系列【小白必看】Python多线程爬虫:下载表情包网站的图片

【玩转Python系列】【小白必看】使用Python爬取双色球历史数据并可视化分析

【玩转python系列】【小白必看】使用Python爬虫技术获取代理IP并保存到文件中

【小白必看】Python图片合成示例之使用PIL库实现多张图片按行列合成

【小白必看】Python爬虫实战之批量下载女神图片并保存到本地

【小白必看】Python词云生成器详细解析及代码实现

【小白必看】Python爬取NBA球员数据示例

【小白必看】使用Python爬取喜马拉雅音频并保存的示例代码

【小白必看】使用Python批量下载英雄联盟皮肤图片的技术实现

【小白必看】Python爬虫数据处理与可视化

【小白必看】轻松获取王者荣耀英雄皮肤图片的Python爬虫程序

【小白必看】利用Python生成个性化名单Word文档

【小白必看】Python爬虫实战:获取阴阳师网站图片并自动保存

小白必看系列之图书管理系统-登录和注册功能示例代码

小白实战100案例: 完整简单的双色球彩票中奖判断程序,适合小白入门

使用 geopandas 和 shapely(.shp) 进行地理空间数据处理和可视化

使用selenium爬取猫眼电影榜单数据

图像增强算法Retinex原理与实现详解

爬虫入门指南(8): 编写天气数据爬虫程序,实现可视化分析

爬虫入门指南(7):使用Selenium和BeautifulSoup爬取豆瓣电影Top250实例讲解【爬虫小白必看】

爬虫入门指南(6):反爬虫与高级技巧:IP代理、User-Agent伪装、Cookie绕过登录验证及验证码识别工具

爬虫入门指南(5): 分布式爬虫与并发控制 【提高爬取效率与请求合理性控制的实现方法】

爬虫入门指南(4): 使用Selenium和API爬取动态网页的最佳方法

爬虫入门指南(3):Python网络请求及常见反爬虫策略应对方法

爬虫入门指南(2):如何使用正则表达式进行数据提取和处理

爬虫入门指南(1):学习爬虫的基础知识和技巧

深度学习模型在图像识别中的应用:CIFAR-10数据集实践与准确率分析

Python面向对象编程基础知识和示例代码

MySQL 数据库操作指南:学习如何使用 Python 进行增删改查操作

Python文件操作指南:编码、读取、写入和异常处理

使用Python和Selenium自动化爬取 #【端午特别征文】 探索技术极致,未来因你出“粽” # 的投稿文章

Python多线程与多进程教程:全面解析、代码案例与优化技巧

Selenium自动化工具集 - 完整指南和使用教程

Python网络爬虫基础进阶到实战教程

Python入门教程:掌握for循环、while循环、字符串操作、文件读写与异常处理等基础知识

Pandas数据处理与分析教程:从基础到实战

Python 中常用的数据类型及相关操作详解

【2023年最新】提高分类模型指标的六大方案详解

Python编程入门基础及高级技能、Web开发、数据分析和机器学习与人工智能

用4种回归方法绘制预测结果图表:向量回归、随机森林回归、线性回归、K-最近邻回归

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

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

相关文章

适用于各阶段Java程序员的面试备战/避坑指南

最近阅读了一些找工作的文章,特别是看了一位00后找工作的经历,历时2个月,使用了各种途径,也遇到了各类公司。看完之后,感慨后生可畏。其中涉及到了很多的技巧、踩坑和事项,提炼出来,以供大家享用…

互联网企业如何在线编写产品说明书?

互联网企业在线编写产品说明书是一个重要的工作环节,它能够帮助企业有效地传达产品的特点、功能和使用方法,提高用户的使用体验。 编写一份优秀的产品说明文档对于企业来说非常重要,它可以帮助用户理解产品的功能、使用方法和优势&#xff0c…

《深入浅出OCR》前言知识(一):机器学习知识总结

✨专栏介绍: 经过几个月的精心筹备,本作者推出全新系列《深入浅出OCR》专栏,对标最全OCR教程,具体章节如导图所示,将分别从OCR技术发展、方向、概念、算法、论文、数据集等各种角度展开详细介绍。 👨‍&…

解决css英文内容不自动换行的问题

解决css英文内容不自动换行的问题 这里主要是针对CMS后台管理系统添加进入数据库,再抓取出来前端显示的英文不换行的问题的情况 1.一般常见的就是英文不自动换行,或者英文换行单词背截断的问题。 这种处理方法通过前端样式就可以解决,方法网…

R包开发1:RStudio 与 GitHub建立连接

目录 1.安装Git 2-配置Git(只需配置一次) 3-用SSH连接GitHub(只需配置一次) 4-创建Github远程仓库 5-克隆仓库到本地 目标:创建的R包,包含Git版本控制,并且能在远程Github仓库同步,相当于发布在Github。…

Vue报错 TypeError: this.getOptions is not a function

一般而言这是因为sass而报出来的错误 我们先删除node_modules,然后重新安装依赖 如果使用的是node-sass,则需要考虑正确的版本 示例 npm install sass-loader7.3.1 node-sass4.14.1 --save-dev 如果使用的是sass,则使用以下命令 npm i -…

第八章:Echarts统计功能【基于Servlet+JSP的图书管理系统】

Echarts统计 1.图书统计 通过Echarts根据不同的数据类型统计数据的数量。并且通过柱状图来展示 实现的步骤&#xff1a; 引入echars的js文件 然后定义柱状图展示的div 然后是基础的js代码 <script type"text/javascript">// 基于准备好的dom&#xff0c;初始…

亚马逊鲲鹏测评养号系统是怎么用的

亚马逊鲲鹏系统是一款可以全自动测评养号的软件&#xff0c;有批量注册亚马逊买家号、AI智能养号、自动绑定收货地址及支付卡、开通二步验证、根据关键词货比三家后进行加购、下单、留评等。 想要使用这款软件进行下单&#xff0c;那么首先我们需要有买家账号才行&#xff0c;买…

Python(八十六)字符串的编码与解码

❤️ 专栏简介&#xff1a;本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中&#xff0c;我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 &#xff1a;本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…

腾讯、众安、卡斯柯、极狐GitLab 圆桌精华版:“狂飙”减速,效能登场

目录 Q1&#xff1a;近年来众多软件企业纷纷投身“效能革命”&#xff0c;降本增效的呼声越来越大&#xff0c;背后的原因是什么&#xff1f; 变化与成本方法论进步&#xff0c;点燃研发效能。 “狂飙”踩下刹车&#xff0c;“湖水岩石效应”加速显现。 Q2&#xff1a;当我…

【附安装包】Quartus II 18.0安装教程

软件下载 软件&#xff1a;Quartus II版本&#xff1a;18.0语言&#xff1a;英文大小&#xff1a;2.62G安装环境&#xff1a;Win11/Win10/Win8/Win7硬件要求&#xff1a;CPU2.0GHz 内存4G(或更高&#xff09;下载通道①百度网盘丨64位下载链接&#xff1a;https://pan.baidu.c…

长时间带什么耳机最舒服,分享长时间佩戴舒服的耳机推荐

时代在进步&#xff0c;科技在不断革新。近年来&#xff0c;一种崭新的耳机——骨传导耳机&#xff0c;如火如荼地进驻耳机市场&#xff0c;引起一阵热潮。不论是平日里的工作出勤还是运动时的挥洒汗水&#xff0c;相比传统耳机&#xff0c;骨传导耳机无疑更加贴合现代生活的需…

客服如何使用ChatGPT提高工作效率

文章目录 ChatGPT简介ChatGPT在客服中的应用ChatGPT的优势和挑战客服人员应该如何应对1. 与ChatGPT保持较高的专业水平2. 与ChatGPT建立良好的合作关系3. 强调人性化的服务4. 不断提升沟通和解决问题的能力5. 提供多渠道的服务 总结 ✍创作者&#xff1a;全栈弄潮儿 &#x1f3…

水溶性近红外染料Sulfo-CY5 N3组织成像 | 星戈瑞

水溶性近红外染料Sulfo-CY5 N3在组织成像中具有重要的应用潜力。由于其近红外荧光特性和水溶性&#xff0c;Sulfo-CY5 N3可以在体内或体外对组织进行标记&#xff0c;用于生物医学研究、生物组织学和医学影像学等领域。以下是Sulfo-CY5 N3在组织成像中的应用&#xff1a; **1.…

javaweb03

Javaweb03 使用DAO层对学生管理系统进行处理 1.准备工作 创建DAOUtil工具类&#xff0c;封装JDBC package com.grg.util;import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.A…

前端简介(HTML+CSS+JS)

学习Django过程中遇到一些前端相关的内容&#xff0c;于是整理了一下相关概念。 前端开发是创建WEB页面或APP等前端界面呈现给用户的过程。 如果只是想要入门前端&#xff0c;只要学习网页三剑客(HTML、CSS、JavaScript)即可。 如果把网页比喻成一个房子&#xff0c;HTML就是…

2023年人工智能与自动化控制国际学术会议(AIAC 2023)

2023年人工智能与自动化控制国际学术会议&#xff08;AIAC 2023&#xff09; The 2023 International Conference on Artificial Intelligence and Automation Control 2023年人工智能与自动化控制国际学术会议&#xff08;AIAC 2023&#xff09;将于2023年10月27-29日在中…

K8S集群中使用JDOS KMS服务对敏感数据安全加密 | 京东云技术团队

基本概念 KMS&#xff0c;Key Management Service&#xff0c;即密钥管理服务&#xff0c;在K8S集群中&#xff0c;以驱动和插件的形式启用对Secret&#xff0c;Configmap进行加密。以保护敏感数据&#xff0c; 驱动和插件需要使用者按照需求进行定制和实现自己的KMS插件&…

plist打包工具,CppTextu打包png生成多张大图及plist文件

plist打包工具&#xff0c;CppTextu打包png生成多张大图及plist文件 TexturePacker是一款快速打包图片的工具&#xff0c;功能强大&#xff0c;非常适合打包游戏素材,如果游戏素材比较多&#xff0c;打包时会根据设置图片最大尺寸可能生成多张图片&#xff0c;这个功能是旨在减…

冠达管理股票分析:底部光头光脚阴线?

底部光头光脚阴线”这个词组起源于股市中的K线图形状剖析&#xff0c;表示股价处于趋势下跌并抵达底部时呈现的一种K线图形状。具体来说&#xff0c;它是由一根下影线较长&#xff0c;实体较小或许没有实体&#xff0c;上影线极短甚至完全没有的K线构成。那么&#xff0c;为什么…