TCP/IP的分层如下:
应用层
传输层
网络层
网络接口层
IP处在互连网络层。负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收)。
TCP与UDP在传输层。它提供了节点间的数据传送,应用程序之间的通信服务,主要功能是数据格式化、数据确认和丢失重传等。如传输控制协议(TCP)、用户数据报包议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。
TCP和UDP都是建立在IP之上的,传输过程如下:
发送:
1 应用层层将数据传到传输层
2 传输层层会自动把数据分成若干的tcp包或者udp包,分这些包时每个包上都加入tcp或udp包头(加入端口号等等很多信息)再将些包传给网络层。
4 网络层把传来的每个tcp包或udp包再分成若干个ip包,加入ip包头(加入本地ip地址,目的ip地址等等信息),再往下就是网络接口层
5 网络接口层就用到物理设备,网卡根据目的ip地址查询到mac地址,把数据传给接收方。
接收:
1 接收方的网络接口层向网络层提供ip包
2 传输层再把这些ip包组合起来成为tcp或者udp包
3 网络层把数据再向上返给应用层。