http协议


tcp

TCP提供一个面向连接的,可靠的字节流服务
面向连接意味着两个使用TCP的应用(通常是一个客户端和服务器)在彼此交换数据之前必须先建立
一个TCP连接。
在一个TCP连接中,仅有两方进行彼此通信

tcp提供可靠传输

应用数据被分割成tcp认为最合适发送的数据块(便于传输)
当tcp发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段(快递)
当tcp收到发自TCP连接另一端的数据它将发送一个确认,这个确认不是立即发送,通常将推迟几分之一秒(一般200ms)。
tcp将保持它首部和数据的校验和(保证数据没有被破坏)
解决ip ip缺点,丢包,重复,乱序
tcp报文段作为ip数据报来传输,而ip数据报的到可能会失序,因此TCP报文段的到达也可能会失序,如果必要,TCP将对收到的数据进行重新排序,将收到的数据以正确的顺序交给应用层。
既然ip数据报会发生重复,tcp的接收端必须丢弃重复的数据。
tcp还能提供流量控制,tcpl连接的每一方都要固定大小的缓冲空间。TCP的接收端只允许另一端发送接收端缓冲区所能接纳的数据,这样将防止较快主机致使较慢主机的缓冲区溢出。

tcp字节流


文章作者: 夏梦
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 夏梦 !
 上一篇
RibbitMQ 实战教程 RibbitMQ 实战教程
RabbitMQ 实战教程1.MQ引言1.1 什么是MQMQ(Message Quene) : 翻译为 消息队列,通过典型的 生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的
2021-04-09 夏梦
下一篇 
数据结构 数据结构
数据结构线性结构数据元素之间存在一对一的线性关系。 线性结构有两种不同的存储方式 线性结构常见的有:数组(稀疏数组、)、队列(单向队列,环形队列)、链表(单链表、环形链表、双链表)、栈 顺序存储方式顺序存储的线性表称为顺序表,顺序表中存储的
2021-04-09
  目录