TCP : 1、提供一个连接
2、提供可靠性,要求对端返回一个确认信息。失败则重传或等待一段时间,最后不行就放弃。
3、含有动态估算时间RTT算法。
4、关联一个序号,尽管接收方接受的分节不是按顺序的,而接收方可以按照序列号来重新排序。
5、提供流量控制,叫做通告窗口即滑动窗口。该窗口在任何时候都指出接受缓冲区中可用空间,从而确保发送方发送的数据不会溢出接收方。
6、提供全双工技术
但是tcp会出现粘包情况。
UDP:1、都有一个长度随数据发送,所以不存在粘包情况。
缺点:需要解决
1、提供不可靠连接,那么需要应用程序来提供确认,序列号,RTT估算,超时及重传机制。
2、不提供流量控制,UDP按发送方的速率发送数据,而不管接收端的缓冲区是否装得下。