网络接口层:网络接口层是TCP/IP的最底层,负责将二进制流转换成数据帧,并进行数据帧的发送和接收。数据帧是网络传输的基本单元。
网络层:网络层负责在主机之间的通信中选择数据包的传输路径,即 路由。当网络收到传输层的请求后,使用路由算法来确定是直接交付数据包,还是把它传递给路由器,最后把数据包交给适当的网络接口进行传输。
传输层:负责实现应用程序之间的通信服务,又称为端到端通信,传输层要提供可靠的传输服务,以确保数据到达无差错、无乱序。为了达到这个目的,传输层协议软件要进行协商。传输层协议软件要把传输的数据流分为分组。
应用层:应用层是分层模型的最高层。应用程序使用相应的应用层协议,把封装好的数据交给传输层或是传输层接收数据并处理。
TCP协议(Transmission Control Protocol):传输控制协议。 UDP协议(User Datagram Protocol):用户数据报协议。
UDP协议概述:
1.UDP是无连接的: 使用UDP协议发送数据之前不需要建立连接,减少了开销和发送数据之前的时延。
2.UDP尽最大努力交付: 不保证可靠交付,主机不需要维持复杂的连接状态表。
3.UDP是面向报文的: 发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付IP层。UDP一次交付一个完整的报文。
4.UDP没有拥塞控制
5.UDP支持一对一、一对多、多对一和多对多的交互通信
6.UDP首部开销小TCP协议概述:
1.TCP是面向连接的运输层协议使用TCP协议发送数据,必须先建立TCP连接,在传送数据完毕后,必须释放已经建立的TCP连接。
2.TCP提供可靠的交付服务: 通过TCP连接传送的数据,无差错、不丢失、不重复、并且按序到达。
3.TCP协议面向字节流
4.TCP提供全双工通信
5.每一条TCP连接只能有两个端点: 每一条TCP连接只能是点对点的,只支持一对一通信流量控制:让发送方发送速率不要过快,要让接收方来得及接收。










