1、应用层

应用层是TCP/IP协议的第一层,是直接为应用进程提供服务的。(数据单元:报文),支持万维网的http、支持电子邮件的smtp、支持文件传送的FTP协议。

2、运输层

  • 负责向两个主机中进程之间的通信提供通用的数据传输服务;作为TCP/IP协议的第二层,运输层在整个TCP/IP协议中起到了中流砥柱的作用。且在运输层中,TCP和UDP也同样起到了中流砥柱的作用。
  • 传输控制协议TCP:提供面向连接的、可靠的数据传输服务;(数据传输单位:报文段)
  • 用户数据报协议UDP:提供无连接、尽最大努力的数据传输服务(不保证数据传输的可靠性);(数据传输单位:用户数据报)

TCP和UDP的区别:

  • TCP面向连接(如打电话要先拨号建立连接); UDP是无连接的,即发送数据之前不需要建立连接
  • TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付
  • TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)
  • 每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
  • TCP首部开销20字节;UDP的首部开销小,只有8个字节
  • TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道

3、网络层

网络层在TCP/IP协议中的位于第三层。在TCP/IP协议中网络层可以进行网络连接的建立和终止以及IP地址的寻找等功能。(数据传输单元:IP数据包/分组)

主要协议:无连接的网际协议IP、路由选择协议

4、网络接口层

在TCP/IP协议中,网络接口层位于第四层。由于网络接口层兼并了物理层和数据链路层所以,网络接口层既是传输数据的物理媒介,也可以为网络层提供一条准确无误的线路。

  • 数据链路层:数据传输单元->帧(包含数据和控制信息,如同步信息、地址信差错控制等)
  • 物理层:数据传输单元->比特bit;主要任务:确定与传输媒体的接口有关的一些特性(机械特性、电气特性、功能特性、过程特性)