TCP/IP协议系统必须完成一下任务
1.把消息分解为可管理的数据块,并且这些数据块能够有效的通过传输介质
2.与网络适配器硬件连接
3.发送端必须定位到数据接收端,并且接收端必须能够识别自己要接收的数据
4.将数据传输到计算机所在的子网
5.执行错误控制,流量控制和确认:对可靠的通信而言,发送和接收计算机必须能够发现并纠正传输错误,并控制数据流量
6.从应用程序接收到数据,在传输到网络
7.从网络接收数据并传输到应用程序
为了实现上面的任务,TCP/IP的设计者使用了模块话的设计,TCP/IP协议系统被分为不同的组件,每个组件分别负责通信过程中的一个步骤
分别划分为:
应用层
网络层
网际层
网络访问层
网络访问层:提供与物理网络连接的接口,针对传输介质设置数据的格式,根据硬件的物理地址实现数据的寻址,对数据在物理网络中的传递提供错误控制
网际层: 提供独立于硬件的逻辑寻址,让数据在能够在具有不同物理结构的子网之间传递,提供路由功能来降低流量
传输层: 为网络提供流量控制,错误控制,确认服务,充当网络应用程序的接口
应用层: 为网络排错,文件传输,远程控制和Internet操作提供了应用程序,还支持应用编程接口,从而使得特定操作系统编写的程序能够访问网络