一、TCP/IP协议包括四个层次：网络接口层、网络层、传输层、应用层。二、网络接口层主要用于实现与传输媒介相关的物理特性，由下而上来看，对于接收到的物理帧数据，得到IP数据包，交给网络层；由上而下来看，从网络层接收到IP数据包封装成帧数据，发送到网络中。三、网络层的主要功能是实现数据包在网络上的分组转发，由下而上来看，对于从网络接口层接收到的IP数据包，进行数据检验，检验此数据是否已经到达目的地址，到达则去除包头，将剩余数据交给传输层，否则选择合适路径继续转发；由上而下来看，从传输层接收到分组数据后，对数据添加包头，封装成IP数据包，交给网络接口层，选择合适的路径进行转发。网络层有许多的协议：ARP(address resolution protocol)地址解析协议，功能是通过获取到的IP地址来寻找获取相应主机的MAC地址；RARP(reverse address resolution protocol)反地址解析协议，功能是通过已知的MAC地址来获取相应主机的IP地址；ICMP(Internet control manage protocol)网络控制管理协议，是网络层的补充，用于实现报文回送功能，像PING命令就是一种ICMP协议，用于发送ICMP的echo包，用于检验网络是否通畅。四、传输层，主要功能是实现两台主机的应用程序的端到端的通信，提供应用程序间的通信。其功能包括：1、格式化信息流；2、提供可靠传输。为实现后者，传输层协议规定接收端必须发回确认，并且假如分组丢失，必须重新发送。传输层协议主要是：传输控制协议TCP(Transmission Control Protocol）和用户数据报协议UDP(User Datagram protocol）。五、应用层：主要实现应用程序的相关功能，主要有TELNET、FTP、SMTP、DNS。
tcp/ip协议包含哪几层