学习TCP/IP协议之前我们要先了解两个模型:OSI参考模型,TCP/IP网络模型。下面我们来讲讲OSI参考模型
OSI参考模型
为了解决网络设备之间的兼容性问题,国际标准化组织ISO于1984年提出了OSI RM(开放系统互连参考模型)。
OSI参考模型提出对等通信:同层之间使用相同的协议,下层为上层提供服务。
OSI参考模型各层功能
物理层:定义电压、接口、线缆、传输距离等。
数据链路层:
1、编帧和识别帧
2、数据链路的建立、维持和释放
3、传输资源控制
4、流量控制
5、差错验证
6、寻址
7、标识上层数据
网络层:
1、编址
2、路由
3、拥塞控制
4、异种网络互连
网络层中有三种协议:可路由协议、不可路由协议、路由协议
可路由协议:可跨越三层设备进行路由转发的协议,如IP、IPX
不可路由协议:不可跨越三层设备,也不能进行路由转发的协议,如NETBEUI
路由协议:在路由器之间传递路由信息并计算路由,为可路由协议选择转发路径的协议,如RIP、OSPF、BGP
传输层:
1、分段上层数据
2、提供面向连接或无连接的服务
3、可靠传输、流量控制
4、建立端到端连接,维护连接状态
会话层:
1、主机间通信
2、建立、维护、终结应用程序之间的会话
3、文字处理、邮件、电子表格等
表示层:
1、定义数据格式与结构
2、协商上层数据格式(ASCII、MPEG、JPEG等)
应用层:
为应用程序进程(比如文字处理、邮件、电子表格)提供网络服务(Web、NFS、RPC等)
TCP/IP网络模型
TCP/IP网络模型分为:TCP/IP标准模型,TCP/IP五层模型
TCP/IP标准模型为四层模型,没有对网络接口层进行明确的细分,但是我们在使用TCP/IP网络模型时,一般使用五层模型将网络接口层分为链路层和物理层来使用
TCP/IP协议栈