IOS 7模型(开放系统互联模型)
1:物理层 (信号转换):通过网卡将其他信号转换成计算机识别信号-数字信号(二进制 0/1); 可以是电信号、光纤(光信号)、电磁波。
2:数据链路层(识别目标):MAC(物理)地址(网卡唯一地址,需要入网许可证,可供查询厂商等信息)- 设备之间通信唯一目标。
3:网络层(IP地址):内网IP、公网IP
4:传输层(TCP/UDP)、端口: TCP传输数据安全可靠,但是数据慢,用于长距离传输【单包最大数据1500字节,传输中将数据分割成若干个数据包:001/002/003... 每发送一个数据包都会确定是否接收到,如果没接收到就会重复发送数据包,最后在一起合并】。UDP:不可靠,但是速度快,效率与实时性。
5:会话层:尝试网络是否相通
6:表示层(接受与发送的文件类型):在发送数据文件中,对应的文件类型一定要用对应的文件类型才能打开。(txt、png、jgp)二进制数据后缀。
7:应用层:软件、浏览器
TCP/IP 模型(传输控制协议/互联网协议)基于IOS
1:物理层:信号转换
2:数据链路层:识别目标
3:网络层(IP地址):内网IP、公网IP
4:传输层(TCP/UDP)、端口
5:应用层:软件、浏览器
数据的封装与解封装
1:应用层 ======> 数据包
2: 传输层 ======> tcp报头 + 数据1 tcp报头 + 数据2
3:网络层 ======> ip包 + tcp报头 + 数据1 ip包 + tcp报头 + 数据2
4: 数据链路层 ======> 数据帧(MAC地址) + ip包 + tcp报头 + 数据
5: 物理层 ======> 将完整的数据包,由二进制转换成电信号
。。。。。。。。。。。。。。。 接收的服务器 逆向生成解包数据
子网掩码: 决定一个网段的大小,同一个网段IP地址才可以互相通信,不同的网段IP地址,需要路由器才可以互相通信
子网掩码(255,254,252,248,240,24,192,128,0): 两个IP地址的网络位相同,代表它们是同一个网段
11000000 10101000 00010011 00001011 ===> 192.168.19.11
11111111 11111111 11111111 00000000 ===> 255.255.255.0
{ 网络位 } { 主机位 }
理解:
11000000 10101000 00010011 00000000 ===> 192.168.19.0 (网络号不用)
11000000 10101000 00010011 00000001 ===> 192.168.19.1
......
题目:
192.168.100.126/25 255.255.255.128 与 192.168.100.129/25 255.255.255.128 是否可以直接通信?
11000000 10101000 01100100 01111110 ===> 192.168.100.126
11111111 11111111 11111111 10000000 ===> 255.255.255.128
计算地址范围 # 网络位不变 计算到25位
11000000 10101000 01100100 00000000 ===> 192.168.100.0
11000000 10101000 01100100 01111111 ===> 192.168.100.127
答案:所以是PING不同的,需要路由器。 【如果改成24位就可以在一个网段了】
1:先将IP转换成二进制
2:划分IP的网络位与主机位(主要看/后面的位数)
3:计算主机位开始0到结尾1(最小跟最大)的二进制转换成十进制网段大小进行判断
DNS:互联网上用于将域名转换为对应的IP地址的分布式命名系统
理解:类似与一个Python的字典,输入域名 ===> 映射IP地址。
例子:C:\Windows\System32\drivers\etc 的hosts文件,【192.168.1.1是内网IP地址,路由器的管理地址】 添加 192.168.1.1 host.com 保存后,在浏览器输入host.com就可以访问这个IP地址。
查询IP域名地址:nslookup www.baidu.com 223.5.5.5(该DNS查询地址所属阿里云代理地址)