网络编程学习--第一天

-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

相关推荐
Star(up up up)24 分钟前
Redis Windows 安装教程:使用Windows 的 Redis 压缩包
redis·笔记·学习·程序人生·云原生·学习方法·改行学it
2035去旅行42 分钟前
ADB的底层原理
linux·adb·嵌入式·arm·soc
希和20271 小时前
江科大 51 单片机课程笔记:DS1302 实时时钟 + LCD1602 可调电子钟(小白逐行讲解)
笔记·单片机·嵌入式硬件
女神下凡1 小时前
芯参谋(107):杰理AC_中科蓝讯_开发指南
linux·服务器·网络·单片机·嵌入式硬件
乌暮3 小时前
Spring AOP 与 Spring 事务:用大白话彻底理解原理与实践
java·数据库·spring boot·后端·sql·学习·spring
蒸蒸yyyyzwd7 小时前
从邓明学习的后端笔记
笔记·学习
机器学习之心8 小时前
基于变量相关图与残差学习的 GCN 多变量回归方法——混凝土 28 天抗压强度预测
学习·回归·gcn
Rabitebla20 小时前
【Linux】进程控制(十二) 自定义 Shell(二):内建命令与进程工作目录管理
linux·c++·笔记·学习·bash
Gary移动存储固件21 小时前
eMMC5.1协议中文学习讲解(6.6.17~6.6.22.4.6)
学习·ufs·emmc·nand·存储固件
一个天蝎座 白勺 程序猿21 小时前
别让收藏夹替你学习:我搭AI知识体系的完整方法,脚本直接拿去用
人工智能·学习·ai·ai学习