TCP特点:
1.TCP面向连接
2.每条TCP连接只能又两个端点,即点对点(一对一);
3.TCP提供可靠交付的服务
4.TCP提供全双工通信:允许双方的应用进程在任何时候都能发送数据;TCP连接的两端都设有发送缓存和接受缓存,用来临时存放双方通信的数据
5.面向字节流;
6/首部开销为20字节
UDP特点:
1.UDP是无连接的
2.UDP使用尽最大努力交付;即不保证可靠交付,因此主机不需要维持复杂的链接状态
3.UDP面向报文
4.UDP没有拥塞控制,因此网络出拥塞不会使源主机的发送速率降低
5.UDP支持一对一,一对多,多对一和多对多的交互通信
6.UDP首部开销小,只有8字节
TCP与UDP的区别:
1.TCP面向字节流,UDP面向报文
2.TCP可靠
3.UDP没有拥塞控制,不会因为网络拥塞降低源主机的发送速率
4.每条TCP链接只能是点对点(一对一),而UDP是一对多,多对一,多对多和一对一的交互通信
5.TCP的逻辑通信信道是全双工的可靠信道,而UDP是不可靠信道
TCP传输控制协议是如何保证可靠的?
1.重传机制:记录哪个包发过去了;哪个包对方接到了,哪个包对方没接到;没接到的包再发一遍
2.面向连接:发生数据前进行三次握手建立连接,停止发送时需要四次挥手断开连接
3.数据检验:TCP报文头会检验报文是否损坏
4.流量控制:当接收方来不及处理发送来的数据,能滑动窗口提示对方降低发送速录,防止包丢失
5.对数据进行合理分片和排序