3 Socket编程-网络模型
3.1 OSI七层模型
- 图解
- 每层的功能
模型 |
功能 |
物理层 |
比特流传输 |
数据链路层 |
网络控制、链路纠错 |
网络层 |
寻址,路由 |
传输层 |
建立主机端到端的连接 |
会话层 |
建立、维护和管理会话 |
表示层 |
格式转化,加密解密 |
应用层 |
提供应用程序间通信 |
3.2 总结
3.2.1 功能角度
1、2层解决网络信道问题
3、4层解决传输问题
5、6、7层处理对应用进程的访问
3.2.2 控制角度
1、2、3层是通信子网层
4、5、6、7层是主机控制层
3.2.3 职业角度
1层是通信工程师
2、3、4层是网络工程师
5、6、7是软件工程师
- 计算机网络的体系结构
3.3 TCP/IP四层模型
应用层
传输层
网络层
数据链路层
TCP/IP四层模型与OSI七层模型对应关系
- 网络协议模型
- 数据封装
层 |
信息单位 |
起始点和目的点 |
第一层 |
比特(bit) |
物理层 |
第二层 |
帧(frame) |
数据链路层 |
第三层 |
数据包(packet) |
网络层 |
第四层 |
段(segment)/数据报(datagram) |
传输层 |
第五层~第六层 |
消息(message) |
应用层 |