自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

转载 TCP(五)TCP的拥塞控制

转载自:小林coding 公众号中的图解网络书籍,写的很详细,总结一部分记录下。已经在公众号中申请转载,但是未找到原文链接,所以只能选择原创,若想了解更多,请关注小林coding。TCP的拥塞控制为什么要拥塞控制?为什么要有拥塞控制呀,不是有流量控制了吗?前面的流量控制是避免发送方的数据填满接收方的缓存,但是并不知道网络的中发生了什么。一般来说,计算机网络都处在一个共享的环境。因此也有可能会因为其他主机之间的通信使得网络拥堵。在网络出现拥堵时,如果继续发送大量数据包,可能会导致数据包时延、丢失等,

2021-08-27 09:06:29 787 1

转载 TCP(四)TCP的流量控制

转载自:小林coding 公众号中的图解网络书籍,写的很详细,总结一部分记录下。已经在公众号中申请转载,但是未找到原文链接,所以只能选择原创,若想了解更多,请关注小林coding。TCP的流量控制滑动窗口我们都知道 TCP 是每发送一个数据,都要进行一次确认应答。当上一个数据包收到了应答了, 再发送下一个。这个模式就有点像我和你面对面聊天,你一句我一句。但这种方式的缺点是效率比较低的。如果你说完一句话,我在处理其他事情,没有及时回复你,那你不是要干等着我做完其他事情后,我回复你,你才能说下一句话,很显

2021-08-27 09:05:42 291

转载 TCP(三)TCP的重传

转载自:小林coding 公众号中的图解网络书籍,写的很详细,总结一部分记录下。已经在公众号中申请转载,但是未找到原文链接,所以只能选择原创,若想了解更多,请关注小林coding。TCP的重传TCP 实现可靠传输的方式之一,是通过序列号与确认应答。在 TCP 中,当发送端的数据到达接收主机时,接收端主机会返回一个确认应答消息,表示已收到消息。但在错综复杂的网络,并不一定能如上图那么顺利能正常的数据传输,万一数据在传输过程中丢失了呢?所以 TCP 针对数据包丢失的情况,会用重传机制解决。接下来说

2021-08-27 09:04:41 1517

转载 TCP(二) 连接的建立和断开

转载自:小林coding 公众号中的图解网络书籍,写的很详细,总结一部分记录下。已经在公众号中申请转载,但是未找到原文链接,所以只能选择原创,若想了解更多,请关注小林coding。TCP 头部格式序列号:在建立连接时由计算机组成的随机数作为其初始值,通过SYN包传给接收端主机,每发送一次数据,就累加一次该数据字节数的大小。用来解决网络包乱序问题。确认应答号:指下一次期望收到的数据的序列号,发送端收到这个确认应答以后可以认为在这个序号以前的数据都已经被正常接收。用来解决不丢包的问题。控制位:AC

2021-08-27 09:03:01 471

原创 TCP(一) 简介

tcp简介什么是 TCP ?TCP 是面向连接的、可靠的、基于字节流的传输层通信协议。面向连接:一定是「一对一」才能连接,不能像 UDP 协议可以一个主机同时向多个主机发送消息,也就是一对多是无法做到的;可靠的:无论的网络链路中出现了怎样的链路变化,TCP 都可以保证一个报文一定能够到达接收端;字节流:消息是「没有边界」的,所以无论我们消息有多大都可以进行传输。并且消息是有序的,当前一个消息没有收到的时候,即使它先收到了后面的字节,那么也不能扔给应用层去处理,同时对重复的报文会自动丢弃。为什么需

2021-08-27 08:56:32 394

原创 PicGo+github搭建免费图床

PicGo+github搭建免费图床使用Github(需要一个GitHub账号)和PicGO来搭建一个免费图床,为了避免自己的博客迁移或者转发给别人而无法显示图片,造成阅读障碍。图床是什么图床一般是指储存图片的服务器,有国内和国外之分。国外的图床由于有空间距离等因素决定访问速度很慢影响图片显示速度。国内也分为单线空间、多线空间和cdn加速三种。使用github搭建图床1,首先确保自己有个github账号,没有的自己去申请一个,过程自己网上搜索;2,在github上创建一个仓库;3,创建一个私

2021-08-10 08:11:48 2263

原创 TCP简介

TCPtcp简介TCP的主要特点:TCP是面向连接的传输层协议。应用程序在使用TCP协议之前,必须先建立TCP连接。在传送数据完毕后,必须释放已经建立的TCP连接。每一条TCP连接只能有两个端点(endpoint)。TCP提供可靠交付的服务。通过TCP连接传送的数据,基本上无差错、不丢失、不重复,并且按序到达。TCP提供全双工通信。TCP允许通信双方的应用进程在任何时候都能发送数据。TCP连接的两端都设有发送缓存和接收缓存,用来存放双向通信的数据,TCP会在合适的时候将数据发送出去或者读取。

2021-08-02 08:52:57 2518

原创 socket编程

socket编程基本TCP套接字编程socket为了执行网络I/O,一个进程必须做的第一件事情就是调用socket函数,指定期望的通信协议类型(使用IPv4的TCP、使用IPv6的UDP、Unix域字节流协议等)。#include <sys/socket.h>int socket(int family, int type, int protocol);返回:若成功则为非负描述符,若出错则为-1。其中,family参数指明协议族,主要参考下表,往往也被称为协议域。fa

2021-08-02 08:46:33 93

原创 ubuntu虚拟机配置

常用命令$ dkpg -l | grep 软件名称 #查看软件是安装$ whereis 软件名称 #查看软件安装位置$ which 软件名称 #查看软件安装位置$ apt-get install 软件名称 #安装软件$ apt-get --purge remove 软件名称 #删除软件 --purge不保留配置$ service 软件名称 status

2021-04-13 18:46:50 159

转载 vim-plug简介

vim-plugVim-plug 是一个自由、开源、速度非常快的、极简的 vim 插件管理器。它可以并行地安装或更新插件。你还可以回滚更新。它创建浅层克隆最小化磁盘空间使用和下载时间。它支持按需加载插件以加快启动时间。其他值得注意的特性是支持分支/标签/提交、post-update 钩子、支持外部管理的插件等。安装和使用起来非常容易。你只需打开终端并运行以下命令:$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubu

2021-04-12 10:46:06 918

原创 跳跃表学习

跳跃表skiplist code参考博客一,基本原理1,引入跳跃表下图是一个简单的有序单链表。众所周知,链表是一种插入和删除十分便捷,但是查找比较困难的数据结构,如果要查找一个节点,需要遍历此节点之前的所有节点,比如说,我要查找值为31的节点,那么我要遍历前面9个元素,然后才能找到31。那么有没有一种方法可以使链表既可以快速的查找,却又不会失去插入的便利性呢?有人提出增加层数来减少查询的次数,每层是上一层元素个数的1/2,比如说一层链表有10个元素,我第二层有5个元素,第三层有2个元素,那

2021-03-19 11:34:50 120

原创 git使用简介

版本作者时间内容V1.0武剑宁2021/2/4Git个人使用详解官网:https://git-scm.com/官方文档(英文):https://git-scm.com/book/en/v2中文文档:https://gitee.com/progit/index.html1,Git基本概述1.1 版本控制版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 除了项目源代码,你可以对任何类型的文件进行版本控制。1.1...

2021-03-01 09:34:07 525

IT面试宝典

IT行业面试题目

2016-03-15

AD10pcb画图简介

Altium designer 10 的操作简介

2016-03-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除