[其它交流] TCP详解

3118 1
Mr_Spider 2023-4-12 18:53:51 | 显示全部楼层 |阅读模式
TCP 最主要的特点
TCP 是面向连接的运输层协议。应用程序在使用 TCP 协议之前,必须先建立 TCP 连接。在传送数据完毕后,必须释放已经建立的 TCP 连接
每一条 TCP 连接只能有两个端点,每一条 TCP 连接只能是点对点的(一对一)
TCP 提供可靠交付的服务。通过 TCP 连接传送的数据,无差错、不丢失、不重复,并且按序到达
TCP 提供全双工通信。TCP 允许通信双方的应用进程在任何时候都能发送数据。TCP 连接的两端都设有发送缓存和接受缓存,用来临时存放双向通信的数据
面向字节流。TCP 中的“流”指的是流入到进程或从进程流出的字节序列
面向字节流
“面向字节流”的含义是:虽然应用程序和 TCP 的交互式一次一个数据块(大小不等),但 TCP 把应用程序交下来的数据仅仅看成是一连串的无结构的字节流。TCP 并不知道所传送的字节流的含义

TCP 不保证接收方应用程序所收到的数据块和发送方应用程序所发出的数据块具有对应大小的关系

例如,发送方应用程序交给发送方的 TCP 共10个数据块,但接收方的 TCP 可能只用了4个数据块就把收到的字节流交付上层的应用程序
接收方应用程序收到的字节流必须和发送方应用程序发出的字节流完全一样。接收方的应用程序必须有能力识别收到的字节流,把它还原成有意义的应用层数据

TCP 和 UDP 在发送报文时采用的方式完全不同。TCP 并不关心应用进程一次把多长的报文发送到 TCP 的缓存中,而是根据对方给出的窗口值和当前网络拥塞的程度来决定一个报文段应包含多少个字节(UDP 发送的报文长度是应用进程给出的)。如果应用进程传送到 TCP 缓存的数据块太长,TCP 就可以把它划分短一些再传送。如果应用进程一次只发来一个字节,TCP 也可以等待积累有足够多的字节后再构成报文段发送出去

开朗的盟员 2023-4-14 20:46:30 | 显示全部楼层
        目前,全球最大的网络是因特网(Internet),它所采用的传输协议是TCP/IP协议。他是因特网的核心技术。TCP/IP协议,具体滴说就是传输控制协议(TCP)和:)网际协议(即IP),TCP负责信息的正确传输,IP负责传输,他们的关系......不言而喻,可自行脑补。
        TCP/IP协议本质上是一种采用分组价换技术的协议。其基本思想就是把信息切开传送,是为了避免单个用户长时间占据着传输通道,并且这样的话假如传输错误了,也不会全部重传
        TCP/IP协议组织信息传输方式是一种4层的协议方式:
1.应用层           Telnet, FTP, E-MAIL

2.传输层           TCP, UDP

3.网络层           IP, ICMP, IGMP

4.网络接口层    设备驱动程序及接口卡
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Mr_Spider

版主

关注
  • 29
    主题
  • 2
    粉丝
  • 0
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行