网络协议
- 操作系统通过先描述再组织的方式进行协议管理
- 协议本质就是软件,软件是可以分层的
- 协议在设计的时候,就是被层状划分的:应用层、传输层(TCP)、网络层(IP)、数据链路层、物理层
- 为什么要划分成层状结构?场景复杂;功能解耦,便于维护
网络传输基本流程
局域网中,两台主机是可以通信的。从逻辑上讲,我们认为应用层和对方的应用层在直接通信;从物理上讲,应用层不能直接把数据发送给对方。
每层都有自己的协议定制方案,每层协议都要有自己的协议报头,从上到下交付数据的时候,要添加报头,从下到上递交数据的时候,要去掉报头。报头是互相传递属性字段的重要部分,封装的本质就是添加报头,解包的本质就是去掉报头并且展开分析。
局域网中表示主机的唯一性:MAC地址。有48位。IP地址是在IP协议中用来标识网络中不同主机的地址。IPv4是4字节,32位整数。在使用TCP/IP协议的网络中,IP及以上的报头都是一样的。 IP地址是不变的,而MAC会变化。IP地址用于在网络层上进行路由和寻址,它可以区分不同网络中的设备。而MAC地址在数据链路层上使用,用于在同一局域网中的设备之间进行唯一标识和通信。