网络协议
协议的存在依赖于连接,两个实体之间如果不能通信那么协议就失去了意义
标头和载荷
网络分层
体系结构
OSI七层模型:
- 应用层
- 表示层
- 会话层
- 运输层
- 数据链路层
- 物理层
TCP/IP 体系结构:
- 应用层
- 运输层
- 网络层
- 网络接口层
理论上的5层模型:
- 应用层
- 运输层
- 网络层
- 数据链路层
- 物理层
尽管OSI很早就制定了出来也成为了国际的标准,但因特网于1983年开始使用TCP/IP协议族并逐步演变成TCP/IP四层参考模型,且迅速占领了市场,使得OSI标准成为参考的标准。
OSI的失败主要没有商业驱动;实现比较复杂效率较低;制定周期过长按照OSI标准生产的标准无法及时投入到市场;层次的划分在实际应用中存在不太合理的地方
在TCP/IP体系结构中,主机与路由器中都要符合TCP/IP协议族,不过路由器只有网际层和网络接口层。 在嵌入式开发中TCP/IP协议族也叫做TCP/IP协议栈(TCP/IP体系结构在图形画法上与数据结构中的栈类似)
为了互连全世界中不同的网络接口例如:有线的以太网接口和无线的局域网wifi接口,因此在网络接口层中并没有规定具体的内容。所以TCP/ IP协议本质上只有除了网络接口层外的其他三层。
在网际层中,IP协议是TCP/IP协议族在网际层中的主要协议,任务是根据源主机和目的主机的地址来传送数据。为此目的,IP定义了寻址方法和数据报的封装结构。第一个架构的主要版本为IPv4。
在运输层中,有TCP,UDP两个重要的协议。
在应用层中,包含了HTTP(超文本传输协议),SMTP(邮件传输协议),DNS(域名解析),RTP(实时传输协议)等众多协议。
IP协议向下层把不同的接口进行互连,向上层为TCP,UDP协议提供网络互联服务。
TCP协议享受下层IP协议的网络服务,并向上层的应用层协议提供可靠传输的服务。
UDP协议享受下层IP协议的网络服务,并向上层的应用层协议提供不可靠传输的服务。
数据链路层
本地帧头部
IP协议头部
运输层
TCP协议头部
应用层
HTTP协议头部