一:五层模型
物理层、数据链路层、网络层、传输层、应用层
1、物理层
使用光缆、电缆、双绞线、无线电波等连接电脑,负责传送0和1的电信号
2、数据链路层
多少个电信号为一组,确定六0和1的分组方式
a:以太网协议
规定一组电信号构成一个数据包,叫做帧。每一帧分成两个部分:标头和数据。
标头:包含数据的说明项
b:MAC地址
以太网规定,连入网络的所有设备,都必须具有网卡接口。网卡的地址,就是数据包的发送和接收地址,叫做MAC地址。(48个二进制位)
c:广播
一:一块网卡知道另一块网卡的MAC地址:ARP协议
二:怎么把数据包送到接收方:向本网络所有计算机发送,每台计算机自己判断
3、网络层
属于同一子网络:广播方式发送;否则采用路由转发
MAC地址是绑定在网卡上的,网络地址管理员分配
a:IP协议
规定网络地址的协议,叫做IP协议
子网掩码:32位二进制数字,网络部分全为1,主机部分为0。
判断两台计算机是否处于同一个子网络:将两个IP地址与子网掩码进行AND运算,结果相同在同一个子网络
b:IP数据包
把IP数据包直接放进以太网数据包的“数据”部分
c:ARP协议
IP数据包放在以太网数据包发送,必须知道对方的MAC地址和IP地址,从IP地址得到MAC地址:
1):两台主机不再同一个子网络,把数据包传到两个子网络的网关,网关处理
2):在同一个子网络。ARP发出一个数据包,包含要查询主机的IP地址,所在子网络的每一台主机都收到数据包,取出IP地址与自身IP比较,相同做出回复。
4、传输层
传输层的功能就是建立端到端的通信,网络层建立主机到主机的通信。
表示数据包供哪个程序(进程)使用的参数:端口。
端口有16个二进制位,0—1023的端口被系统占用。Unix系统把主机+端口,叫套接字
a:UDP协议
UDP协议几乎就是在数据前面加上端口号,也是由“标头”和“数据”组成。把UDP数据包放入IP数据包的数据部分。
b:TCP协议
UDP协议:比较简单,容易实现,可靠性差
TCP协议:数据不会遗失,过程复杂,实现困难
5、应用层
规定应用程序的数据格式