网络编程学习--第一天

-IP地址

简介

IP地址采用分层结构 ,我们的IP地址由网络号主机号俩部分组成,其中网络号用于标识一个逻辑网络主机号用来标识我们网络中的一台主机一个主机至少有一个IP地址,并且我们这个IP地址是全网唯一的。

点分十进制法

IP地址使用32位的二进制数表示,但是不容易记忆,为了方便记忆,将32位二进制码分为4个字节,每个字节转化成相应的十进制数,字节之间用"."来分隔,这种表示方法,称之为"点分十进制"表示法。

-IP地址分类

IP地址分为四类,分别是A类、B类、C类、D类(还有一个保留的E类)

A类地址

A类IP地址是首位以"0"开头的地址,从第1位到第8位是它的网络号,网络号的范围是 0~127。

其中0和127被保留 ,因此有126个可用的A类地址

后24位是主机号,一个A类地址的主机地址数量就是2的24次方,即16777216个主机地址。

B类地址

B类IP地址是前俩位以"10"开头的地址,从第1位到第16位是它的网络号,网络号的范围是128.0~191.255。

其中128.0和191.255属于保留地址,因此有16382个可用的B类地址。

后16位是主机号,一个B类地址的主机地址的数量就是2的16次方,即65536个主机地址。

C类地址

C类IP地址是前三位"110"开头的地址,从第一位到第24位是它的网络号,网络号的范围是192.0.0~223.255.255。

其中192.0.0和223.255.255属于保留地址,因此有2097150个可用的C类地址。

后8位是主机号,一个C类地址的主机地址的数量就是2的8次方,即256个主机地址。

-共有地址和私有地址

共有地址

由Inter NIC(因特网信息中心)负责。这些IP地址分配给向Inter NIC提出申请并注册的组织机构,公有IP全球唯一,通过它直接访问因特网,主要有A,B,C,D,E五类地址

私有地址

属于非注册地址,专门为组织机构内部使用,私有IP不能直接上网 ,主要有A,B,C三类,A类地址范围是10.0.0.0~10.255.255.255,B类地址范围是172.16.0.0~172.31.255.255,C类地址范围是192.168.0.0~192.168.255.255。127.0.0.0为系统回送地址

tips:

我们自己电脑上的IP地址,属于私有地址,是由连接的路由器分配的

-网关、子网掩码和DNS服务器

子网掩码

子网掩码是一个32位地址,是与IP地址结合使用的一种技术,它的主要作用有俩个,一是用于屏蔽IP地址的一部分以区分网络标识和主机标识 ;二是用于将一个大的IP网络划分为若干小的子网络

获取网络标识

获取主机标识

网关

大家都知道,从校外走向校园,必然要经过校门。同样,从一个网络向另一个网络发送信息,也必须经过一道"关口",这道关口就是网关 。顾名思义,网关就是一个网络连接到另一个网络的"关口",也就是网络关卡,网关实质上是一个网络通向其他网络的IP地址

默认网关一般填写192.168.x.1或者192.168.x.254(路由器的IP地址

DNS

我们平时上网的时候,输入的内容是什么呢?例如:http://www.baidu.com/,前面说计算机进行通讯的时候,都是通过IP地址,这里的英文字母是什么东西?其实它就是平时所说的域名,说到域名就必须提到DNS服务器。

在我们的实际生活中,如果通过点分十进制的IP地址进行通信,十分不方便,尤其是在大规模的网路环境中,很容易记混淆,因此就有了DNS服务器,它是把我们便于理解的域名转化成相应的IP地址,它的作用就是解析域名。

常用的DNS服务器:114.114.114.114或8.8.8.8

例如:

通过ping命令,查看本地机器是否能够访问百度

-子网计算

在大型公司里,一般都会用到子网划分来解决组播和广播的网络优化,子网划分允许从主机中取出部分位用作子网位,这样就可以将一个标准的IP网络划分为几个小的网络,从而将"网络ID"二层结构变成"网络ID+子网ID+主机ID"的三层结构,以提高IP地址的利用率。

子网划分

假设有一个B类地址:172.16.0.0/16【这里的16指的是子网掩码的位数】。默认情况下,这个B类地址的子网掩码为255.255.0.0,前2个8bit代表网络位,后2个8bit代表主机位,那么这个单一的网络中,用户能够使用的IP地址有2^16,非常庞大。

如果将原有的16bit的网络位向主机位借一位,这样一来网络位就扩充到了17bit,相对的主机位就变成了15bit,那么借来的这一位,就是子网位,由于向主机借了一位,因此子网掩码就从默认的255.255.0.0变成了255.255.128.0由于借用了1位主机号,所以划分的子网个数位2^1=2个。

于是我们从原来的只有172.16.0.0/16的一个大网段,变成现在拥有172.16.0.0/17及172.16.128.0/17这俩个小网段,这就是子网划分。

假设有一个C类网,其IP地址位192.168.1.53/27,计算一下信息

子网掩码:11111111 11111111 11111111 11100000=255.255.255.224

子网数:2^3=8

一个子网可用主机数:2^5-2=30

子网1的网络地址:192.168.1.0

子网1的广播地址:192.168.1.31

可用主机的IP范围:192.168.1.1~192.168.1.30

相关推荐
梁洪飞7 分钟前
noc 片上网络
linux·arm开发·嵌入式硬件·arm
沉默-_-30 分钟前
微信小程序网络请求 wx.request 详解
网络·学习·微信小程序·小程序
蓝桥_吹雪42 分钟前
HAL库深入了解--STM32与GPIO
单片机·嵌入式硬件
嗯嗯=1 小时前
STM32单片机学习篇5
stm32·单片机·学习
不能跑的代码不是好代码1 小时前
STM32:LED共阴/共阳连接与GPIO控制逻辑的关系,如何实现电平转换
stm32·单片机·嵌入式硬件
头疼的程序员2 小时前
计算机网络:自顶向下方法(第七版)第二章 学习分享(二)
学习·计算机网络
持续学习的程序员+12 小时前
强化学习Actor/Learner框架介绍(lerobot版)
arm开发
沉默-_-2 小时前
微信小程序页面配置详解
学习·微信小程序·apache·微信开发者工具
北京云帆互联科技2 小时前
云帆学习考试系统更新说明v8.8.0
学习·考试系统·高校考试系统
Quintus五等升2 小时前
深度学习③|分类任务—AlexNet
人工智能·经验分享·深度学习·神经网络·学习·机器学习·cnn