1.osi七层协议:应、表、会、传、网、数、物
每层运行常见物理设备
物理层功能:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0
数据链路层由来:单纯的电信号0和1没有任何意义,必须规定电信号多少位一组,每组什么意思
数据链路层
功能:定义了电信号的分组方式
head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送
head包含:(固定18个字节)
- 发送者/源地址,6个字节
- 接收者/目标地址,6个字节
- 数据类型,6个字节
data包含:(最短46字节,最长1500字节)
- 数据包的具体内容
head中的Mac地址:每块网卡出厂时都被烧制上一个世界唯一的mac地址,长度为48位2进制
arp协议:
发包分成三步:
a.计算是否在一个广播域,如果在直接广播通信
b.如果不是同一网络,那么目标ip为172.16.10.1 通过arp获取的是网关的mac
c.给网关发包:pc1mac 源mac 源ip 目标ip 数据
网络层
IP地址、协议
路由器
传输层
建立端口到端口的通信
数据传输的过程:
发送端压缩-接收端解压缩
socket层
Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。