4层网络模型概览如下
Link Layer(网络接口层):Internet由主机、交换机和路由器组成,数据需要在链路上逐跳传递。而Link Layer的工作便是在链路上传递数据包。
Network layer(网络层):负责将数据从一个设备传输到另一个设备(端到端)。网络层上的数据包称为packet,其包含了数据和IP(Internet Protocol)包头,其中包头描述了数据是什么,它要去哪里,它来自哪里。在网络层中必须使用IP协议,需要注意的是,IP只是尽最大努力将报文发送给对端,但其并不承诺一定送达。
Transport Layer(传输层):最常用的传输层协议为TCP(Transmission Control Protocol),TCP确保发送的包正确地、有序地发送到对端,若网络层丢失了某些包,TCP层需要对丢失的包进行重传。但并不是所有应用都需要数据的正确传递。例如视频会议容许丢包,因此,并不是所有的应用都需要TCP。若应用不需要数据完全可靠的送达,可以使用更简单的UDP(User Datagram Protocol),UDP不提供传输保证。
Application Layer(应用层):专注于为用户提供特定的功能(HTTP,FTP)。