计算机网络
-
什么是网络:物理连接介质(网线,网卡)+互联网通信协议
-
OSI 七层协议
1. 应用层
2. 表示层
3. 会话层
4. 传输层 (tcp协议)
5. 网络层 (ip协议)
6. 数据链路层(以太网Ethernet)
7. 物理层 (0、1 信号) -
也可以是5层协议
1、应用层 (应用层、表示层、会话层)http,ftp,可以自定义协议
2、传输层 (tcp协议) 数据段
- head+data
head:源端口 目标端口 - 端口在本机唯一即可
3、网络层 (ip协议) 数据包
- head + data
- ip地址的通信 》 路由协议
4、数据链路层(以太网Ethernet) 数据帧
- head+data
其中head长度固定(18个字节)
发送者/源地址:6字节
接收者/目标地址:6字节
数据类型:6字节
data(最短46字节,最长1500字节)
head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送 - 以太网协议的通信采用的是广播的通信方式 -> 向所有计算机发送数据
ps:交换机具有mac地址学习功能
5、物理层 (0、1 电信号)
数据由上至下封装
- head+data
-
-
为何要有网络
- 为了方便数据的传输/通信、称之为互联网
- 以太网
1、以太网数据称之为数据帧,分为head+data两部分,
其中head长度固定
2、规定但凡是接入互联网的主机必须有一块网卡
网卡上有一个Mac地址,全世界唯一
3、以太网协议的通信采用的是广播的通信方式 -> 向交换机的全部端口发送数据
ps:交换机具有mac地址学习功能,成功建立过一次通信会被交换机记住通信的计算机的mac地址 - ip协议
-
ip范围:
- 00000000.00000000.00000000.00000000 -> 0.0.0.0
- 11111111.11111111.11111111.11111111 -> 255.255.255.255
ip 十进制转二进制的方法 二进制转十进制也可:
-
图里片对应ip为:192.168.10.16
-
ip 网络地址计算:
11000000.10101000.00001010.0001000011111111.11111111.11111111.00000000
相同为1 不同为0、结果为:
11000000.10101000.00001010.00000000最后得到的就是:192.168.10.0
-
- ARP协议(地址转换)
-
情况一(针对局域网):
1. 拿到对方mac地址arp协议
判断两台计算机的子网地址是否一样,如果一样,应该尝试获取计算机2的mac地址
I:
计算机1的Mac地址 FF-FF-FF-FF-FF-FF 192.168.10.11/24 192.168.10.13/24(对方ip) 数据部分
II:所有计算机都收到了改ARP包,
碰到 FF-FF-FF-FF-FF-FF,如果ip是自己返回Mac地址2.发送真正的数据
计算机1的mac地址 计算机2的mac地址
192.168.10.11/24 192.168.10.13/24(对方ip) 数据部分 -
清空二(针对外网IP):
1. 拿到对方的mac地址arp协议
判断两台计算机的子网地址是否一样,应该尝试获取网关mac地址,在局域网内没有找到mac地址,会将数据发给网关
I:
计算机1的Mac地址 FF-FF-FF-FF-FF-FF 192.168.10.11/24 192.168.10.1/24(网关ip) 数据部分
II:所有计算机都收到了改ARP包
碰到 FF-FF-FF-FF-FF-FF,如果ip是自己返回Mac地址(网关)2、发真正的数据
计算机mac地址 网关mac地址 网关转发数据 192.168.10.11/24 20210.11.13/24 数据部分
-
在一个局域网LAN内,靠的是目标mac地址找到对方在哪里,即只要目标mac地址是谁,数据包就是送给谁
-
DNS(domain name server)域名解析服务,负责把域名解析成IP地址