网络编程----网络基础ip地址

news2024/9/28 15:33:29

一丶IP地址

1.基本概念

1.  IP地址是Internet中主机的标识
2.  Internet中的主机要与别的机器通信必须具有一个IP地址
3.  IP地址为32位(IPv4)或者128位(IPv6)
        NAT:公网转私网、私网转公网
4.  IPV4表示形式:常用点分十进制形式,如202.38.64.10,最后都会转换为一个32位的无符号整数。

NAT设备(网络地址转换)
        ● 功能:NAT设备的主要功能是将内部私有IP地址转换为公共IP地址,或反向操作,以便在局域网和外部网络(如互联网)之间进行通信。
        ● 工作原理:当局域网内的设备访问互联网时,NAT设备记录设备的内部IP地址和源端口,并用公共IP地址替换。
响应的流量也会经过NAT设备,NAT通过记录的映射关系将数据包发送回正确的内部设备。
        ● 作用对象:NAT设备用于管理与外部网络(如互联网)的通信,通常作为路由器的一部分。

DHCP服务器(动态主机配置协议)
        ● 功能:DHCP服务器的主要任务是自动分配IP地址、子网掩码、默认网关和DNS服务器ip等网络配置给网络中的设备(客户端),简化网络管理。
        ● 工作原理
当一个设备(如电脑或手机)首次连接到网络时,它会发送一个DHCP请求。DHCP服务器接收到请求后,从预设的IP地址池中分配一个可用的IP地址,并返回给客户端。
        ● 作用对象:DHCP服务器专注于局域网内部的IP地址管理。

2.  网络号/主机号(二级划分)

思考:你了解你的身份证号吗?

        IP地址 = 网络号+主机号
        网络号:表示是否在一个网段内(局域网)
        主机号:标识在本网段内的ID,同一局域网不能重复

3.  IP地址分类

整体分类

A类:(0.0.0.0-127.255.255.255)(默认子网掩码:255.0.0.0)
         第一个字节为网络号,后三个字节为主机号(一个字节占8位)。该类IP地址的最前面为“0”,因为网络号是8位,所以地址的网络号取值于 0~127之间(0000 0000)(0111 1111)。
一般用于大型网络,主机号取值在0 - 2 ^24之间. 127.0.0.1:本机回环地址

B类:(128.0.0.0-191.255.255.255)(默认子网掩码:255.255.0.0)
        前两个字节为网络号,后两个字节为主机号。该类IP地址的最前面为“10”,所以地址的网络号取值于128~191之间。
一般用于中等规模网络。

C类:(192.0.0.0-223.255.255.255)(子网掩码:255.255.255.0)
        前三个字节为网络号,最后一个字节为主机号。该类IP地址的最前面为“110”,所以地址的网络号取值于192~223之间。
        一般用于小型网络(一般教室使用的是C类)。

D类:(224.0.0.0- 239.255.255.255)是多播地址。
        该类IP地址的最前面为“1110”,所以地址的范围取值于224~239之间。
        一般用于组播用户,组播通信

E类:是保留地址。该类IP地址的最前面为“1111”,所以地址的取值于240~247之间。
        一般是一些保密单位用得到
,平时基本不会用到

总结:
A类:1.0.0.1~126.255.255.254
B类:128.0.0.1~~191.255.255.254
C类:192.0.0.1~~223.255.255.254
D类(组播地址):224.0.0.1~~239.255.255.254

特殊地址

        0.0.0.0:在服务器中,0.0.0.0指的是本机上的所有IPV4地址,如果一个主机有两个IP地址,192.168.1.1 和 10.1.2.1,并且该主机上的一个服务监听的地址是0.0.0.0,那么通过两个ip地址都能够访问该服务。

        127.0.0.1回环地址/环路地址,所有发往该类地址的数据包都应该被loop back。

        网络地址: 每一个网段主机号为0的地址; 如: 192.168.50.169--192.168.50.0

        它是网络中的一个特殊地址,不能被分配给任何具体的主机。

        广播地址: 主机号最大的地址是该网段的广播地址 如:192.168.50.255

        如: b类IP 广播地址为: 130.223.255.255

        全网广播地址 : 255.255.255.255, 该地址不能随便用,会影响这个网络

4.  子网掩码

1.  子网掩码:是一个32位的整数,作用是将某一个IP划分成网络地址和主机地址

2.  子网掩码长度是和IP地址长度完全一样;

3.  网络号全为1,主机号全为0

4.  公式:网络地址=IP & MASK(子网掩码)

主机地址= IP& ~MASK

192.168.50.168 255.255.255.0

192.168.50.168 & 255.255.255.0 = 192.168.50.0

192.168.50.168 & ~255.255.255.0 = 192.168.50.168 & 0.0.0.255 = 0.0.0.168

练习:

练习一:B类地址的子网掩码怎么写?255.255.0.0

练习二:B类地址,同一网段最多可以连接多少个主机?216-2=65536-2

练习三:已知一个子网掩码号为255.255.255.192,问:最多可以连接多少台主机?

子网掩码特点网络号全为1主机号全为0

192==1100 0000 26-2

练习四:一个IP地址为192.168.3.183 ,计算其网络号与主机号

C255.255.255.0

网络号192.168.3.0

主机号0.0.0.183

练习五: 如果有800台电脑, 在不浪费ip情况下, 选用哪个网段?B

5.  三级划分

作用: 重新划分网络号和主机号 , 也就是重新组网 , 从而提高资源利用率

二级划分 IP :IP地址= 网络号 + 主机号

三级划分 IP :IP地址= 网络号 + 子网号 + 主机号

某公司有四个部门:行政、研发1、研发2、营销,每个部门各50台计算机接入公司局域网,如果要在192.168.1.0网段为每个部门划分子网,子网掩码应该怎么设置,每个子网的地址范围分别是什么?(4个部门之间不能通信)

C254

192.168.1.0000 0000

行政:192.168.1.00 00 0000-192.168.1.00 11 1111--192.168.1.0-192.168.1.63

研发一:192.168.1.01 00 0000-192.168.1.01 11 1111--192.168.1.64-192.168.1.127

研发二:192.168.1.10 00 0000-192.168.1.10 11 1111--192.168.1.128-192.168.1.191

营销:192.168.1.11 00 0000-192.168.1.11 11 1111-192.168.1.192-192.168.1.255

子网掩码255.255.255.11 00 0000===》255.255.255.192

有两台电脑主机,在最少浪费IP地址的情况下,将172.16.14.4与172.16.13.2划归为同一网段,则子网掩码应该设置为?

要求:在保证网络号一样的前提下,主机号尽量少

        172.16.13.2--172.16.0000 1101.0000 0010

        172.16.14.4--172.16.0000 1110.0000 0100

        255.255.1111 1100.0000 0000--255.255.252.0

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

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

相关文章

【简历】25届上海某一本JAVA简历:第一次看学校背景写一页的

注:为保证用户信息安全,姓名和学校等信息已经进行同层次变更,内容部分细节也进行了部分隐藏 简历说明 这是一份25 届上海某一本大学硕士的Java简历。这份简历写得比较偏,让人头疼。 这位同学的学校是重点一本,可以冲…

C++第四十五弹---深入理解包装器:提升代码复用性与安全性的利器

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】 目录 1 包装器 1.1、function包装器 1.2、bind 1 包装器 1.1、function包装器 function包装器 也叫作适配器。C中的function本质是一个类模板&…

uniapp树洞烦恼分享系统 微信小程序设计与实现 80igt

目录 博主介绍技术栈系统设计🌟文末获取源码数据库🌟具体实现截图后端前端java类核心代码部分展示可行性论证个人心得系统测试操作可行性源码获取详细视频演示 博主介绍 👇🏻 博主介绍:👇🏻 专…

使用 WARP 和 Perf 测试对 MinIO 企业对象存储进行基准测试

AI/ML、高级分析和数据库等现代应用程序需要高性能对象存储。MinIO Enterprise Object Store 将可扩展性和高性能相结合,使每个工作负载(无论要求多么苛刻)触手可及。我们发布的基准测试表明,MinIO Enterprise Object Storage 是市…

泰克Tektronix MSO46 一款混合信号示波器

Tektronix MSO46 是一款混合信号示波器 (MSO),专为调试和分析复杂的电子电路而设计。FlexChannel 技术使每个通道输入都可以用作单个模拟通道、八个数字逻辑输入(使用 TLP058 逻辑探头)或同时使用模拟和频谱视图,每个域都有独立的…

前端进阶|一文理解柯里化的逆操作,什么是反柯里化

温故而知新 在说反柯里化之前,先来复习下柯里化的基础。之前文章,我们了解了什么是柯里化,以及柯里化的实现原理,同时我们也明白了什么情况下我们使用柯里化,详细阅读参见之前文章《前端进阶|由浅入深的理…

探索Python世界的趣味之旅:自制贪吃蛇游戏

通过本次贪吃蛇游戏的开发实践,不仅可以掌握Python编程语言的基础知识,还深入了解了游戏开发的基本流程和技术要点。这只是一个开始,Python的世界远不止于此。未来,你可以尝试开发更复杂、更有趣的游戏项目,甚至探索人…

Java详解String 字符串类以及String内存原理、StringBuilder类、StringJoiner类(附有代码+案例)

文章目录 九.String 字符串类型9.0 String概述9.1 字符串常用方法9.2 String内存图9.2.1直接赋值9.2.2new出来 9.3字符串比较9.4 字符串遍历9.4.1 统计字符串大小写及数字9.4.2 拼接字符串9.4.3字符串反转 9.5 StringBuilder类9.5.1StringBuilder 构造方法9.5.2StringBuilder常…

Spring全局异常处理HandlerExceptionResolver使用

1 引言 全局异常处理在项目中经常会用到,主要作用包括统一处理异常、提供友好的错误信息、避免应用程序崩溃、记录异常日志、避免异常信息泄露等等。下文将以实现HandlerExceptionResolver接口的方式,实现全局异常处理功能及常规用法。 2 代码 下面列…

Qt 字符串的编码方式,以及反斜杠加3个数字是什么编码\344\275\240,如何生成

Qt 字符串的编码方式 问题 总所周知,Qt的ui文件在编译时,会自动生成一个ui_xxxxx.h的头文件,打开一看,其实就是将摆放的控件new出来以及布局的代码。 只要用Qt提供的uic.exe工具,自己也可以将ui文件输出为代码文件…

day17JS-Cookle、webStorage和Promise

1. 什么是Cookle 在网页中需要向当前电脑中存储一些数据,通过cookie可以存储。 Cookie :是一种由服务器发送到用户浏览器并保存在用户计算机上的小型文本文件,用于识别用户身份、跟踪用户活动、保存用户设置等。它通常包括名称、值、域名、…

云服务器+docker:还在为项目上线苦恼?一文包你解决(保姆级教程,图文并茂,万字起步!!!)

目录 Blue留言机: 学习视频以及参考资料 : 1、学习之前的必备操作: 第一步:购买服务器 选择一台免费的云服务器(包白嫖的) 配置服务器的一点说明: 查看自己是否购买成功: 第…

解决UOS开发截图时电脑滴滴声

在使用import命令截图时,电脑会伴随滴滴声,影响程序使用体验,使用 sudo rmmod pscpkr 即可解决滴滴声,这个命令每次开机,重新运行程序时都需输入,因此需要在脚本文件中自动执行,但是sudo命令需…

Tomcat8版本以上配置自定义400错误页面

问题:当请求URL包含特殊字符时,Tomcat会自动拦截并返回400状态码页面,暴露了tomcat的版本信息,这是很严重的安全漏洞。 java.lang.IllegalArgumentException: 在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义 解…

Kafka【六】Linux下安装Kafka(Zookeeper)集群

Kafka从早期的消息传输系统转型为开源分布式事件流处理平台系统,所以很多核心组件,核心操作都是基于分布式多节点的。本文这里采用三台虚拟机模拟真实物理主机搭建Zookeeper集群和kafka集群。 VMware可以使用户在一台计算机上同时运行多个操作系统&…

符合全真彩的简单完美正方形

符合全真彩的简单完美正方形,像素:4096x4096、颜色:16,777,216。 原图可透过 https://linxinglu.com/art/#245.png 访问 ,除了分辨率 4096x4096,也就是 16777216 像素,颜色数量也恰好是 16777216&#xff0…

静态字段和静态方法

1. 静态字段 1. 用static修饰的字段。 2. 实例字段在每个实例中有自己的独立”空间“,静态字段只有共享”空间“,所有实例共享该字段。 3. 使用”类名.静态字段“调用静态字段,静态字段不属于实例,是类class本身的…

四川财谷通抖音小店创新引领新风尚

在数字化浪潮的推动下,电商行业蓬勃发展,抖音小店作为新兴的电商平台,凭借其独特的社交属性和便捷的购物体验,迅速赢得了广大消费者的青睐。在众多抖音小店中,四川财谷通抖音小店以其精准定位、高质量内容、一站式服务…

iLogtail 开源两周年:社区使用调查报告

作者:玄飏 iLogtail 作为阿里云开源的可观测数据采集器,以其高效、灵活和可扩展的特性,在可观测采集、处理与分析领域受到了广泛的关注与应用。在 iLogtail 两周年之际,我们对 iLogtail 开源社区进行了一次使用调研,旨…

http连接处理(最新版)

分析http类及请求接收 基础 epoll epoll_create函数 #include <sys/epoll.h> int epoll_create(int size) 创建一个指示epoll内核事件表的文件描述符&#xff0c;该描述符将用作其他epoll系统调用的第一个参数&#xff0c;size不起作用。 epoll_ctl函数 #include …