网络传输协议

初识网络协议

一、协议三要素

语法

一段内容一定要符合一定的规则和格式,例如:括号要成对,结束用分号

语义

一段内容要代表某种意义,例如:数字减数字要有意义

顺序

要定义先干啥再干啥,例如:先乘除后加减

二、双十一故事引出的网络协议框架

在这里插入图片描述

三、程序是如何工作的

在这里插入图片描述

四、如何查看ip地址

Windows:ipconfig
Linux:ifconfig 或者 ip addr

当登录Linux没有ifconfig或者ip addr命令时,需自行安装net-tools 和 iproute2这两个工具,当然,大多数时候这两个命令都是自带的。

IP地址相当于就是网络世界中的通讯地址,例如10.100.122.2就是一个ip地址,这个地址被点分为了四个部分,每个部分8个bit,所以ip地址总共32位,这样产生的ip地址数量不够用,于是就有了IPv6,例如:inet6 fe80::f816:3eff:fec7:7975/64,这个有128位。

本来32位的IP地址就不够用,还被分为了5类。
在这里插入图片描述
其中A、B、C三类地址所包含的主机数量:
在这里插入图片描述
于是就有了一种折中的方式叫 无类型域间选路,简称CIDR
这种方式打破了原来设计的几类地址的做法,将 32 位的 IP 地址一分为二,前面是网络号,后面是主机号。从哪里分呢?你如果注意观察的话可以看到,10.100.122.2/24,这个 IP 地址中有一个斜杠,斜杠后面有个数字 24。这种地址表示形式,就是 CIDR。后面 24 的意思是,32 位中,前 24 位是网络号,后 8 位是主机号。伴随着 CIDR 存在的,一个是广播地址,10.100.122.255。如果发送这个地址,所有 10.100.122 网络里面的机器都可以收到。另一个是子网掩码,255.255.255.0。将子网掩码和 IP 地址进行 AND 计算。前面三个 255,转成二进制都是 1。1 和任何数值取 AND,都是原来数值,因而前三个数不变,为 10.100.122。后面一个 0,转换成二进制是 0,0 和任何数值取 AND,都是 0,因而最后一个数变为 0,合起来就是 10.100.122.0。这就是网络号。将子网掩码和 IP 地址按位计算 AND,就可得到网络号。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值