【计算机网络基础】

发布时间 2023-07-25 18:50:33作者: PythonNew_Mr.Wang

   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查询地址所属阿里云代理地址)