6.4TCP和UDP区别
6.4.1面向连接服务
TCP提供的是面向连接服务,传输数据要经过三个阶段:
(1)数据传输前,先建立连接
(2)连接建立后再传输数据
(3)数据传送完后,释放连接
TCP所做的工作包括把应用程序交给它的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等,可确保数据传送的次序和传输的可靠性。由于传输层提供了高可靠性的端到端的通信,因此应用层可以忽略所有这些细节。
(目前APP基本都采用TCP传输方式)
6.4.2无连接服务
UDP提供的是无连接服务:只有传输数据阶段,消除了除数据通信外的其它开销,只要发送实体是活跃的,无须接收实体也是活跃的。UDP传送数据前并不与对方建立连接,对接收到的数据也不发送确认信号,发送端不知道数据是否会正确接收,当然也不用重发。UDP只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。任何必需的可靠性必须由应用层来提供。
UDP在底层协议的封装上没有