首页 > 试题广场 >

TCP协议的特点有哪些?

[问答题]
推荐

标准回答
TCP的主要特点是:面向连接、单播、可靠交付、全双工通讯、面向字节流、头部开销大。
加分回答

​ TCP是传输控制协议,是TCP/IP体系中非常复杂的一个协议,属于运输层协议。与UDP协议一样用于处理应用层的数据。它和UDP一样具有复用和分用的功能以及差错检测的功能。TCP的主要特点是:

  • 面向连接。应用程序在使用TCP之前必须两端之间先建立TCP连接。当确认数据传输完成之后,必须要释放TCP连接。
  • 单播。TCP只能有两个端点,进行点对点的传输,不支持多播和广播传输。
  • 可靠交付。通过TCP连接传送的数据是没有差错、不会丢失、不重复并且按序到达的。
  • 全双工通信。TCP允许连接的双方可以在任何时候发送数据,双方都有发送缓存和接收缓存。应用程序把数据给发送缓存之后就可以做其他的事情了,TCP发送缓存会在合适的时候自己把缓存中的数据发送出去。在接受的时候TCP会把数据存进接收缓存,上层应用程序会在合适的时候读取数据。也正因为是全双工通信方式,建立连接时最少需要三次信息确认,也就是三次握手,断开连接时最少需要四次信息确认,也就是所谓的四次挥手。
  • 面向字节流。TC不像UDP每一个数据报独立传输,而是在不保留报文边界的情况下以字节流的方式进行传输,这也是长连接的由来。TCP中的“流”就是指流入到进程或从进程流出的字节序列。
  • 头部开销大。最小20字节,最大60字节。加上TCP的可靠传输机制功能的影响,数据传输效率比UDP慢很多。
编辑于 2021-09-15 19:08:15 回复(0)
1.TCP是面向连接传输层的协议(物理层-数据链路层-网络层-传输层-会话层-应用层)。
也就是说,应用程序在使用TCP协议之前,必须先建立TCP连接。数据传输完毕以后,必须释放已经建立的TCP的连接
2.每一条TCP连接必须是<stron>(一对一)的 </stron>
3.TCP提供可靠交付的服务。通过TCP连接传输的数据,不丢失、不重复、无差错,并且按需到达。
4.TCP提供全双工通信。TCP允许通信双方的应用程序在任何时候都能发送数据。TCP连接的两端都设有发送缓存和接收缓存,用来临时存放双向通信的数据。在发送时,应用程序在把数据传送给TCP的缓存后,就可以做自己的事,TCP在合适的时候把数据发送出去。在接收时,TCP把收到的数据存入缓存,上层的应用程序在合适的时候读取缓存中的数据。
5.面向字节流。TCP中“流(Stream)”指的是流入到进程或从进程流出的字节序列
面向字节流的含义是:虽然应用程序和TCP的交互式一次一个数据块(大小不等),但TCP把应用程序交下来的数据仅仅看成是一连串的无结构的字节流
发表于 2022-02-01 14:06:46 回复(0)
服了,java开发老问这些问题
发表于 2024-07-18 13:15:31 回复(0)
1.TCP协议是面向连接的传输层协议
2.TCP提供可靠传输,传输的数据不会出现丢失,重复,差错的现象
3.TCP是全双工通信,允许通信双方同时传输数据
4.每一条TCP只能是点对点,一对一连接的
发表于 2025-04-11 20:58:32 回复(0)
经常问,就是答不全,而且话术不够专业,也就是背不下来这几条特点
发表于 2024-12-05 20:20:49 回复(0)
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、 基于 IP 的传输层协议。
编辑于 2024-03-10 15:04:54 回复(0)
确认送达  超时重传 连续等待协议 滑动窗口协议 累计应答
三次握手
四次挥手
发表于 2022-11-07 22:41:27 回复(0)
TCP协议是传输层的协议。
是面向连接的
是可靠的
全双工通信
每一条TCP连接只能是点对点。也就是一对一。
发表于 2022-09-13 22:41:20 回复(0)
1.TCP是面向连接传输层的协议(物理层-数据链路层-网络层-传输层-会话层-应用层)。
也就是说,应用程序在使用TCP协议之前,必须先建立TCP连接。数据传输完毕以后,必须释放已经建立的TCP的连接
2.每一条TCP连接必须是<stron>(一对一)的 </stron>
3.TCP提供可靠交付的服务。通过TCP连接传输的数据,不丢失、不重复、无差错,并且按需到达。
4.TCP提供全双工通信。TCP允许通信双方的应用程序在任何时候都能发送数据。TCP连接的两端都设有发送缓存和接收缓存,用来临时存放双向通信的数据。在发送时,应用程序在把数据传送给TCP的缓存后,就可以做自己的事,TCP在合适的时候把数据发送出去。在接收时,TCP把收到的数据存入缓存,上层的应用程序在合适的时候读取缓存中的数据。
5.面向字节流。TCP中“流(Stream)”指的是流入到进程或从进程流出的字节序列
面向字节流的含义是:虽然应用程序和TCP的交互式一次一个数据块(大小不等),但TCP把应用程序交下来的数据仅仅看成是一连串的无结构的字节流
发表于 2022-09-04 21:41:38 回复(0)