摘要: C++提供了三种不同程度的访问权限限定符来限定类成员的访问权限,分别是public、private、protected三个关键字。主要用来控制类或着结构体成员变量和成员函数的访问权限,称为成员访问限定符。分别代表公有的、私有的、受保护的,他们所表达的封装程度不通,其各自作用也不同。 C++中,cla 阅读全文
posted @ 2019-08-29 20:45 Jummyer 阅读(1178) 评论(0) 推荐(0) 编辑
摘要: 1、TCP/IP 协议分层模型 应用层 应用层决定了向用户提供应用服务时通信的活动; 应用层负责处理特定的应用程序细节; TCP/IP 协议族内预存了各类通用的应用服务。比如,FTP(File Transfer Protocol,文件传输协议)和 DNS(Domain Name System,域 名 阅读全文
posted @ 2019-06-29 14:52 Jummyer 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 1、拥塞控制 1、拥塞控制 1.1、拥塞 在某段时间,如果对网络中的某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要发生变化,这种情况叫阻塞。 1.2、拥塞控制 防止过多的数据注入到网络当中,这样可以使网络中的路由器或链路不致过载。在发送方维护一个虚拟的拥塞窗口,并利用各种算法使它尽可能 阅读全文
posted @ 2019-06-29 10:55 Jummyer 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 1、概述 所谓的流量控制就是让发送方的发送速率不要太快,让接收方来得及接受。利用滑动窗口机制可以很方便的在TCP连接上实现对发送方的流量控制。TCP的窗口单位是字节,不是报文段,发送方的发送窗口不能超过接收方给出的接收窗口的数值。 如上图所示,说明了利用可变窗口大小进行流量控制,设主机A向主机B发送 阅读全文
posted @ 2019-06-25 21:19 Jummyer 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 1、滑动窗口 TCP的滑动窗口是以字节为单位的。为了便于说明,字节编号取的很小。先假定A收到B发来的确认报文字段,其中窗口是20字节,而确认号是31字节。(表明B期望接收到的下一个序号是31,序号30之前的数据已经收到了)。如图下图所示: A收到B的确认号是31,这表示B已经成功接受前面30个字节的 阅读全文
posted @ 2019-06-22 17:20 Jummyer 阅读(1265) 评论(0) 推荐(0) 编辑
摘要: 1、建立连接定时器(connection-establishment timer) 顾名思义,这个定时器是在建立连接的时候使用的, 我们知道, TCP建立连接需要3次握手, 如下图所示: 建立连接的过程中,在发送SYN时, 会启动一个定时器(默认应该是3秒),如果SYN包丢失了, 那么3秒以后会重新 阅读全文
posted @ 2019-06-22 16:14 Jummyer 阅读(584) 评论(0) 推荐(0) 编辑
摘要: TCP协议是一种面向连接的可靠的传输层协议,它保证了数据的可靠传输,对于一些出错、超时丢包等问题TCP设计了超时重传机制,其基本原理:在发送一个数据之后,就开启一个定时器,若是在这个时间内没有收到发送数据的ACK确认报文,则对该报文进行重传,在达到一定次数还没有成功时放弃并发送一个复位信号。 1、超 阅读全文
posted @ 2019-06-22 15:39 Jummyer 阅读(2008) 评论(0) 推荐(0) 编辑
摘要: 上图为TCP状态变迁,其各个状态含义如下: 客户端应用程序的状态迁移路线: CLOSED->SYN_SENT->ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT->CLOSED 以上流程是在程序正常的情况下应该有的流程,从上图中可以看到,在建立连接时,当客 阅读全文
posted @ 2019-06-22 10:58 Jummyer 阅读(393) 评论(0) 推荐(0) 编辑
摘要: TCP是面向连接的协议。传输连接是用来传送TCP报文的。TCP传输连接的建立和释放是每一次面向连接的通信中必不可少的过程。因此,传输连接就有三个阶段,即:连接建立、数据传送和连接释放。输传连接的管理就是使传输连接的建立和释放都能正常地进行。 在TCP 连接的建立过程主要解决三个问题: 要使每一方都能 阅读全文
posted @ 2019-06-17 21:33 Jummyer 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 1、TCP报文段首部格式 TCP虽然是面向字节流的,但TCP传输的数据单元却是报文段; 一个TCP报文段分为数据和首部两部分,而TCP的全部功能都体现在它首部中各字段的作用; TCP报文段首部前20个字节是固定的,后面有4n个字节是根据需要而增加的选项(n是整数)。因此TCP首部的最小长度是20个字 阅读全文
posted @ 2019-06-15 11:24 Jummyer 阅读(2576) 评论(0) 推荐(0) 编辑