1、电脑是如何上网的
2、OSI 七层模型
协议: 协商一致网络:无数个协议
物理层:
网线--双绞线---电信号光纤 光信号wifi 电磁波
数字信号 01001 二进制
数据链路层:
每一个块网卡,都有一个唯一的地址
网络层:
ip地址:公网ip 内网ip
传输层:
tcp:可靠的,速度慢(长距离传输) 有确认帧 发了就要问
udp: 不可靠的,速度快(效率,实时性) 一直发 不询问
端口:假设计算机直连 pc1 pc2
怎么区分数据包谁是谁的(给每个进程加个编号)服务端程序启动的时候都会监听端口
(让两台计算机之间多个程序同时使用网络,有了端口将所有数据进行打包 到了目的地在拆开谁的包谁拿走)
会话层:
如果文件很大 若为TCP会话层会发送一个探测包 如果和对方网络不通 就不发送(探测)
表示层:
用来描述文件的类型
应用层:各类应用软件
3、数据的封装和解封装
发送方:
应用层---》数据 大小5兆
传输层---》将应用层的数据拆成无数个小包 tcp报文+数据1 tcp报文+数据2 tcp报文+数据3 .....
网络层---》ip包头+tcp报文+数据1 ip包头+tcp报文+数据2 ip包头+tcp报文+数据3.........
数据链接层===》数据帧+ip包头+tcp报文+数据1 数据帧+ip包头+tcp报文+数据2 数据帧+ip包头+tcp报文+数据3 ........(数据帧中包含接收方的MAC地址)
物理层===》将完整的数据包,由电信号转化为二进制
接收方
物理层===》电信号转化为二进制
数据链接层===》先校验数据帧中MAC地址是不是自己 是 就收 不是 就丢弃 数据帧+ip包头+tcp报文+数据
网络层---》也先校验IP地址 ip包头+tcp报文+数据
传输层---》将一个个的数据包收起来
应用层---》合并数据包
4、IP地址的划分
ip地址: 实际上是32位二进制数(01100100.00000100.00000101.00000110)
a类 1.0.0.1~126.255.255.254 第一组: 1-126开头的地址是A类
0<A类<127 128
b类 128.0.0.1~191.255.255.254
128<=B类<192 64
c类 192.0.0.1~223.255.255.254 32
d类 组播,VRRP协议,keepalive高可用 224 ~239
e类 科研 240-255
私有ip地址范围(局域网地址):重要
A 10.0.0.0-10.255.255.255
B 172.16.0.0-172.31.255.255
C192.168.0.0-192.168.255.255
为了缓解ipv4地址不够用的问题 32位128位
1: ipv6 fe80::2e60:cff:fe9c:a4b3
2:NAT network address transformation 网络地址转换
好处:
a:节约大量的公网ip地址
b: 减少了网络攻击
5、子网掩码
子网掩码的作用:子网掩码如何决定一个网段的大小,同一个网段的ip地址,才能直接相互通信,不同网段的ip地址,需要路由器才能相互通信!
网段的里面的ip地址越多,网段范围越大
2个ip地址的网络位相同,代表他们是同一个网段
子网掩码:
11000000 10101000 00010011 00010011 ===》 192.168.19.11
11111111 11111111 11111111 00000000 ===》255.255.255.0
{ 网络位 } {主机位}
24位子网掩码中能用的ip只有 256-2(网络号与广播地址)= 254
11000000 10101000 000100011 00000000 ===》192.168.19.0 网络号
11000000 10101000 000100011 00000001 ===》192.168.19.1 起始ip
11000000 10101000 000100011 11111110 ===》192.168.19.254 终止ip
11000000 10101000 000100011 111111111 ===》192.168.19.255 广播地址
同一个网段,物理线路接通,就可以通讯
不是一个网段,就算物理线路接通,也不能直接通讯
不同网段直接的通信,需要路由器进行转发
例题 下列主机间是否能通讯
192.168.100.126/25 ===》192.168.100.126 255.255.255.128
192.168.100.129/25 ===》192.168.100.129 255.255.255.128
用思科模拟器试一下
129ping126 不通他们不在同一个网段
所以我们来分析一下网段
11000000 10101000 01100100 01111110 ===》192.168.100.126
11111111 11111111 11111111 10000000 ===》 255.255.255.128 网络号是25位
11000000 10101000 01100100 0000000 ===》192.168.100.0 起始IP
11000000 10101000 01100100 01111111 ===》 192.168.100.127 终止IP
所以这个网段的范围是0~127 所以与129不在同一网段内
11000000 10101000 01100100 10000001 ===》192.68.100.129
11111111 11111111 11111111 10000000 ===》255.255.255.128
11000000 10101000 01100100 1000000 ===》192.168.100.128 起始IP
11000000 10101000 01100100 11111111 ===》 192.168.100.255 终止IP
如果想要这两个主机进行通讯就要加上一个路由器 配上pc0 与pc1 的两个网段
子网掩码范围
6、DNS 解析流程
每次查找实际上是在搜索框输入ip地址 但是有一个hosts文件 可以起到电话本的作用
例如:180.65.33.218 baidu
你输入baidu 他就会在自己的小本本里找到百度的ip地址然后替你输入到搜索框
例题:Ping www.oldqiang.com 使用抓包工具找到DNS的包
总结DNS作用:
将域名解析为IP地址
DNS解析流程