TCP协议是什么,TCP协议适用场景

  • Post author:
  • Post category:其他

TCP中文名:传输控制协议(Transmission Control Protocol),是一种面向连接的、可靠的、基于字节流的传输层通讯协议,由IETF的RFC 793定义。应用程序在使用TCP之前必须先建立TCP连接。TCP通过校验、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠性传输。
TCP协议的特点:
1.TCP协议是一种面向连接的,可靠的字节流服务。在进行数据传输之前必须建立连接,就比如打电话,只有在对方接通后才能开始对话。建立连接的方法是“三次握手”。
2.可靠性高。在TCP的传输中,当数据到达接受主机时,接受段主机返回一个已收到的通知,这就叫确认应答。但若在一定时间内没有收到确认应答,发送段会认为数据丢失,重新发送数据。
3.流量控制。数据通信双方的发送能力和接受能力不一定完全匹配,如果发送方发送速率过快,会导致接收方处理不过来,这时候接收方只能吧处理不过来的数据存在缓存区里。TCP使用滑动窗口机制来实现流量控制,通过动态改变窗口大小控制拥堵。
4.TCP是只支持一对一,仅有两方之间通信,不像UDP那样支持一对多或多对多,所以TCP提供不了广播和多播的功能。
5.面向字节流。TCP不像UDP那样一个个报文独立的传输,而是在不保留报文边界的情况下以字节流方式进行传输。
6.首部最小20字节,最大60字节。

TCP协议适用于要求可靠传输的应用,例如文件传输,网络数据库,分布式高精度计算系统的数据传输。

 


版权声明:本文为XRY_XIAO原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。