以学习TCP/IP为目的介绍各层之间的关系,介绍一下用到的一些基础的网络知识
一、首先说一下TCP/IP的协议簇分层,分为四层
二、了解先数据的传输过程,以以太网帧开始
需要将MAC地址转化为IP地址就需要RARP协议,具体协议,自己去了解
需要将IP地址转化为MAC地址就需要 ARP协议。
三、以太网帧报文
四、IP报文格式
五、TCP包首部
六、UDP封装,UDP包首部
六、网络传输的设备
集线器:负责将数据流放大,然后分流,属于电气协议 物理层 一层交换
交换机:交换机交换的是以太网帧, 链路层 二层交换
路由器:交换的是ip报文。 网络层 三层交换
网卡的MAC地址就是物理地址;
逻辑地址就是IP地址;
linux下查看本机的IP地址和MAC地址可以在终端输入:ifconfig命令
MAC地址6个字节(完全够用不重复)
IP地址分为IPV4/IPV6,IPV4是32位,4个字节 IPV4最大255.255.255.255 最多2的32次方 大约40亿个左右。
IPV6128位,(不介绍,防止IPV4的IP地址不够用产生的)
下面介绍IPV4类型的IP
ABCDE类,每类中有一类供自己用,可以自己设置一个子网掩码来自己划分局域网即网络号(网段)-------根据自己的需要多少主机来设置。
IP构成为:网络号+主机号,网络号可以理解为局域网的编号,主机号可以理解为局域网内区分单个计算机的编号
如何区分IP的网络号(网段)和主机号?
通过子网掩码来区分:子网掩码和IP地址做与操作,结果为IP地址属于的网络号(网段)
eg:IP:172.31.3.106
子网掩码:255.255.255.0
网络号:172.31.3.106 & 255.255.255.0 = 172.30.3.0即为网络号(网段)
eg:192.168.1.130/24 (24的意思是子网掩码前24位全1)
IP:192.168.1.130
子网掩码:255.255.255.0
网络号:172.168.1.0