TCP/IP层次结构
TCP/IP协议封装层次
TCP/IP协议族按照层次由上到下,层层包装。最上面的是应用层,这里面有http,ftp,等等我们熟悉的协议。而第二层则是传输层,著名的TCP和UDP协议就在这个层次。第三层是网络层,IP协议就在这里,它负责对数据加上IP地址和其他的数据以确定传输的目标。第四层是数据链路层,这个层次为待传送的数据加入一个以太网协议头,并进行CRC编码,为最后的数据传输做准备。,
TCP/IP通信过程
而TCP/IP协议通信的过程其实就对应着数据入栈与出栈的过程。入栈的过程,数据发送方每层不断地封装首部与尾部,添加一些传输的信息,确保能传输到目的地。出栈的过程,数据接收方每层不断地拆除首部与尾部,得到最终传输的数据,下图以http协议做例子
IP地址网络分类
网络IP地址分为5类,IP地址用32位标识,并用点分割字节,每个字节8位
地址层次结构:(网络号标识)前缀+后缀(主机标识)
A类:网络前缀长度为8位,第一位固定为0,因此只能7位做网络标识符,既2的7次方,理论上可以有128个网络可以有A类地址
首字节大小0-127,但网络前缀固定位和其他位全0或1位保留地址,所以可用的就只有1-126
B类:网络前缀长度为16位,前两位固定为10,网络ID为2的14次方,首字节大小为128-191
C类:网络前缀长度24位,前三位固定为110,网络ID为2的21次幂,首字节大小192~223
D类: 多播地址,不分前后缀,前四位固定1110 首字节大小为224-239
E类,预留地址,不分前后缀,前四位固定1111 首字节大小为240-255
IP地址网络原来分类设计的缺陷
网络标识相同的计算机必须属于同一个链路,例如架构B类IP网络时,理论上一个链路内允许2的16次方台的计算机连接,但是
在实际的网络架构中实际不存在,所有直接使用A类B类地址有些浪费,所有就有一种新的组合方式来减少地址的浪费,利用子
网掩码
子网掩码
子网掩码解决了原来的固定分类缺陷,可以通过子网掩码来细分更小的分类网络
现在一个IP地址的网络标识和主机标识不再受限于该地址的类别,是通过子网掩码的与运算来细分出比ABC类更小的子网,子网掩码必须是首位开始的连续的1
例子:IP地址:192.168.66.66
子网掩码:255.255.255.0
通过IP地址与子网掩码与运算得到网络ID: 192.168.66.0
那这个网络段可用IP地址为 192.168.66.1-192.168.66.254
主机标识全0(192.168.66.0)代表192.168.66.0这个子网
主机标识全1(192.168.66.255)代表广播地址
- 端口转发:有时叫做隧道。通过转发一个网络端口从一个网络节点到另一个网络节点的行为,使一个外部用户从外部经过一个被激活的NAT路由器到达一个在私有内部IP地址(局域网内部)上的一个端口,这样就可以利用私有地址,从而实现ip地址不够用,大家可以用同一个私有地址