链路层
主要解决局域网内的主机之间的通信问题,采用MAC地址来区分各个主机(MAC:每个网卡都有独立的MAC地址 ,与地域无关),通过广播的方式来发送数据,所以只能用于小范围的通信。
数据头信息主要包括:
- 发送方MAC地址
- 接收方MAC地址
网络层
主要解决Internet中的各个主机之间的通讯的问题,通过IP来查找主机(IP:与地域有关,可以认为每台机器的IP不是固定的)
数据头信息主要包括:
- 发送方IP地址
- 接收方IP地址
- 其他信息
传输层
主要用于解决多个应用程序同时使用网络是的识别的问题,引入的端口的概念
- UDP 简单,但可靠性差
- 源端口
- 目标端口
- 其他信息
- TCP 复杂,可靠性好
- 源端口
- 目标端口
- 其他信息
应用层
应用程序具体的协议,如http,ftp等
数据帧图示如下
来源:oschina
链接:https://my.oschina.net/u/552375/blog/737140