概述 我们都知道 TCP 是 可靠的数据传输协议,UDP是不可靠传输,那么TCP它是怎么保证可靠传输的呢?那我们就不得不提 TCP 的三次握手和四次挥手。 三次握手 下图为三次握手的流程图 下面通过我们 wireshark 抓包工具来分析三次握手 三次握手数据包 第一次握手 建立连接。客户端发送连接 ...
分类:
其他好文 时间:
2019-03-23 19:47:33
阅读次数:
146
深信服凉经 "1.有关sizeof的问题" "2.tcp如何保证可靠传输?" "3.两个线程对一个数据结构操作不用锁,例如一个线程对链表加,一个对链表减。" "4.什么是字节对齐?为什么要字节对齐?为什么字节对齐会比较快?" "5.new和malloc的区别,,它们没申请到内存会出现什么情况?" " ...
分类:
其他好文 时间:
2019-03-11 13:40:27
阅读次数:
185
TCP连接 一、为什么需要TCP 链路层将位流封装成数据帧,同时屏蔽了底层物理层的复杂性; 网络层定义了IP地址,划分了网段,使得源计算机可以快速找到目标计算机,但它无法保证数据准确到达. 所以在传输层定义了TCP协议,它是面向连接的可靠传输协议, 二、TCP如何建立连接 2.1) TCP三次握手建 ...
分类:
其他好文 时间:
2019-02-11 10:36:23
阅读次数:
225
TCP是一种全双工的可靠传输协议,核心思想:保证数据可靠传输以及数据的传输效率 A B 二次握手: 1.A发送同步信号SYN+A's initial sequence number 2.B发送同步信号SYN+B's initial sequence number +B's ACK sequence ...
分类:
其他好文 时间:
2019-02-01 15:56:17
阅读次数:
195
文件传输协议(FTP)用于用户在两台主机之间进行远距离的文件传输,并保证传输的可靠性。FTP采用客户机/服务器的方式,由FTP服务器和FTP客户机两部分组成。 FTP服务器中以目录结构保存着各种文件,FTP客户机是安装了FTP客户端软件的用户计算机。FTP使用TCP提供的可靠传输服务。 FTP客户机 ...
分类:
其他好文 时间:
2019-01-27 12:56:31
阅读次数:
164
<!-- flowchart 箭头图标 勿删 --> 1、引言 TCP 这段看过好几遍,老是记不住,没办法找工作涉及到网络编程这块,各种问 TCP 。今天好好整理一下握手和挥手过程。献给跟我一样忙碌,找工作的童鞋,欢迎大神批评指正。 2、TCP 的连接建立 上图画出了 TCP 建立连接的过程。假定主 ...
分类:
其他好文 时间:
2019-01-12 01:06:49
阅读次数:
194
消息队列中间件可以说是Java开发中最常使用的一块技术了,基本上上了规模的系统都会使用消息队列来优化系统架构。那么为什么要使用消息队列?我们使用消息队列来解决什么问题呢? 消息队列的优点 对于大多数系统来说,我们使用消息队列来做下面三件事情: 解耦、削峰、异步。 [1] 第一个作用:解耦。 在多个系 ...
分类:
其他好文 时间:
2019-01-07 20:49:37
阅读次数:
246
TCP协议的三次握手与四次挥手1.什么是TCP协议2.TCP协议与UDP协议的关系3.TCP协议的三次握手与四次挥手1.什么是TCP协议TCP协议是作用在传输层的传输控制协议TCP提供一种面向连接的、可靠的字节流服务在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCPTCP使用校验和,确认和重传机制来保证可靠传输TCP给数据分节进行排序,并使用累积确认保证数据的顺序不变和非重复TCP
分类:
其他好文 时间:
2019-01-05 17:18:59
阅读次数:
187
TCP被称为面向连接、面向流,可靠的传输层协议。它与UDP最大的不同在于它是可靠性的,所以需要可靠传输的时候就需要用到TCP,如果需要快速传输则选择UDP。 TCP的连接又称为3次握手。 1)、客户端向服务器发送一个SYN分段,表示我要向和你连接。 2)、服务器收到该分段后,向客户端发送一个ACK+ ...
分类:
其他好文 时间:
2019-01-04 01:12:07
阅读次数:
226
再说复制Kafka 的复制机制和分区的多副本架构是Kafka 可靠性保证的核心。把消息写入多个副本可以使Kafka 在发生崩愤时仍能保证消息的持久性。Kafka 的主题被分为多个分区,分区是基本的数据块。分区存储在单个磁盘上,Kafka 可以保证分区里的事件是有序的,分区可以在线(可用),也可以离线 ...
分类:
其他好文 时间:
2018-12-29 17:08:53
阅读次数:
183