【计算机网络基础】

   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地址。 默认53端口

 

 windows:

    C:\Windows\System32\drivers\etc 的hosts文件,【192.168.1.1是内网IP地址,路由器的管理地址】  添加   192.168.1.1  host.com  保存后,在浏览器输入host.com就可以访问这个IP地址。

 

 Linux:

    host文件:cat /etc/resolv.conf,添加DNS代理:nameserver 223.5.5.5,查询IP域名地址:nslookup/dig/host www.baidu.com 223.5.5.5(该DNS查询地址所属阿里云代理地址) ,需要先安装yum install bind-utils  

 

 

 

   DNS记录类型

 1: A记录(IPV4):www.baidu.com  解析ipv4的地址:xx.xx.xx.xx  主要包括的是前缀部分,子域名可以解析:map.baidu.com  images.baidu.com   test.baidu.com...

 2:CNAME(别名):   域名设置了CNAME为www.test.com,那么被设置这个域名如果访问不到就会跳转到test.com去访问,www.123.com -> www.1234.com -> www.12345.com

 3:  MX:邮箱域名

 4:NS(nameserver):指定性解析域名,可以指定跳转域名,授权DNS解析。 

       

 5:AAAA(IPV6):  www.baidu.com   解析ipv6的地址:xxxx:xxxx:xxxx:xxxx:xxxx

 

科普:

   顶级域名:.com/.net(商业机构)、.org(非盈利机构)、.edu(教育)、gov(政府)

   国际级域名:.cn(中国)、.us(美国)

 

例子:

  查询域名DNS类型: 命令1:nslookup -qt=a qq.com       命令2nslookup -qt=mx qq.com  

       

 

   ARP广播协议(2分钟缓存)

理解:
  位置在于数据链路层与网络层之间。
  原理:发送请求数据包,ARP在局域网内获取每台主机的返回的MAC地址,获取到MAC地址后,精确发送数据包到对应的地址上。(把IP地址解析成MAC地址    

        

   查询命令:arp -a

  TCP三次握手、四次挥手

SYN(建立链接)、ACK(回应标识)、FIN(断开连接)、PSH(数据包)、URG(紧急指针)、RST(重置重传)  

  三次握手:    

                    

  四次挥手:

                    

 

posted @ 2023-07-25 17:49  PythonNew_Mr.Wang  Views(74)  Comments(0)    收藏  举报