理解网络协议分层
分层结构
应用层 -》传输层-》网络层-》链接层-》实体层
从上依赖如下层
实体层: 电脑要组网
当然是先把电脑连起来,可以用光缆、电缆、双绞线、无线电波等方式
这一层的主要功能就是把比特位转换位电信号,为链路层提供在真实介质上数据传输功能
传输主要利用了波(无线信息传输)
实体层根据这个波转化为信息也就是数据包
链接层
使用物理层的数据传输功能,为网络层提供点对点的数据通信服务,
而实现这个功能的地址我们称之为MAC地址
网络层
如果mac地址相符则可以任务是发送给你、这个时候我们还需要往下解析看是发送给自己还是需要自己转发信息
实际就是指ip的校验和处理,本机根据数据包的ip判断是转发还是给自己;
而网络层的作用就是用于寻找目标主机因为mac地址不具备这样的功能
传输层
传输层的主要作用是使用端口号将网络层主机对主机的通信转换成进程对进程的通信
应用层
应用层就是具体的应用程序了,收发传输层的数据,并进行解析。
这是最高的一层了,直接面对用户。应用层的主要功能是封装或者解析具体应用的数据。
Socket层-抽象层
Socket是用于给程序与程序之间通信的一个中间层,可以理解为是一个文本资源,
程序会对socket进行读写操作而交互的程序或者系统内核也会监听socket的信息变化而执行相应的信息传输