自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 欢迎使用CSDN-markdown编辑器asdasdasdas

int main(void){ pid_t pid; printf("init pid: %d\n", pid); if(pipe(fd) < 0) { printf("pipe err\n"); } if((pid = fork()) < 0) { printf("fork err\n"); ...

2019-09-07 17:19:49 242

原创 LINUX C多线程

多线程使用很广泛,每一种语言都有自己的多线程实现方式,但终究其原理还是相似的。(1)进程呢是内核调度的基本单位,他其实就是一个完整的程序、功能实现,拥有自己独立的内存;(2)线程呢就是进程内部的基本执行单元了,因为同一时间进程只能执行一个任务,而多个线程却可以在内存消耗较小的情况下执行多个任务,适合很多复杂场景,所以多线程使用广泛。(3)由于线程属于进程内单位,所以它的所有数据存储都是基于其...

2019-07-11 01:34:47 156

原创 7 TCP拥塞控制整体流程梳理

上一篇主要通过RFC-2581协议讲述了拥塞控制的四个控制算法,这一篇呢,主要是对整个TCP传输做一个梳理,从正常情况到异常情况依次进行分析。(RFC-2581 协议描述:https://mp.csdn.net/mdeditor/90523999#)0.基本参数IW :初始拥塞窗口,根据2581,IW <= 2*SMSSLW:重传定时器检测到丢包后的当前拥塞窗口Cwnd:拥塞窗口R...

2019-07-07 19:26:54 790

原创 6.RFC-2581协议(慢启动+拥塞避免+快速重传+快速恢复)

RFC-2581协议

2019-07-06 23:57:01 1483

原创 DNS报文抓包分析

在这里插入图片描述

2019-07-02 00:54:24 8526

原创 简单选择排序

1.简述选择排序呢就是从数据集中每一次选出来一个最大/小的值,并将这个选出来的值放在开头,然后一次次循环来找出剩下的数据中的最大/小值的过程;2.原理说形象点哈,好比从盒子中往外拿球球,先拿出来第一个球,将这个球与剩下的所有球球进行比较,若某个球球的数比当前拿出的这个球球数字大/小,则交换球球,等和剩下的所有数字比较完成,那么当前第一个位置的这个元素就是咱们选出来的最大/小值,然后依次类推;...

2019-07-01 23:54:03 148

原创 冒泡排序

周末闲着整理一下以前的资料,好记性不如烂笔头,也是个回顾的过程。1.简述冒泡排序呢,属于相邻元素比较的一种排序方法;2.原理呢就是通过一轮轮的比较,在每一轮中获取这个数据中当前轮最大/小的元素,如下:第一轮比较:获取当前轮最大/小值,这个值也是咱们数据中的最大/小值;第二轮比较:获取当前轮最大/小值,这个值是仅次于第一轮获取的数据;。。。。第n轮比较:获取的当前轮最大/小值,这个值...

2019-06-30 22:38:06 142

原创 fork执行流程分析

0 引言以前看过fork这个函数,知道它就是用来创建一个子进程,具体是怎么个创建法、以及流程等没有详细研究。今天晚上有空随便码了几行,试了试fork,然后故事就开始了。。。1 问题代码如下:int main(void){ pid_t pid; printf("init pid: %d\n", pid); if((pid = fork()) < 0) ...

2019-06-28 00:06:03 5543

转载 多线程在Eclipse中添加libpthread.a库

Linux下的多线程称为pthread。在代码中实现多线程时需要引用pthread.h头文件,然而仅仅引用该头文件后,编译异常,提示找不到pthread.h。通过查资料发现引用pthread.h时需要连接libpthread.a库。Eclipse中添加库方法:Project->Properties->C/C++ Build->Settings->GCC C++ Link...

2019-06-23 13:33:41 1181

原创 DNS详解

记得以前都是通过www.xxx.com等类似形式访问网页,直到某天采用xx.xx.xx.xx的IP形式去访问服务器,才发现IP竟然也可以访问,很神奇,但觉得IP访问也只是Snow(私生子),并非正统,直到了解DNS。。。。。

2019-06-19 13:44:56 768

转载 Linux用户和组的关系

我认为它们的关系是这样的:每个进程都属于一个用户(比如用户 julia)当这个进程试图读取一个被某个组所拥有的文件时, Linux 会 a. 先检查用户julia 是否有权限访问文件。(LCTT 译注:此处应该是指检查文件的所有者是否就是 julia) b. 检查 julia 属于哪些组,并进一步检查在这些组里是否有某个组拥有这个文件或者有权限访问这个文件。如果上述 a、b 任一为真(或者“...

2019-06-08 16:49:16 1401

转载 浅析Linux计算机工作机制

简介: 本文将对 Linux™ 系统计算机的工作机制进行简单概述。文中将为您提供单任务系统如何工作的细节,然后将进一步展示汇编指令在CPU的运行过程,以及由单任务向多任务处理的扩展。♦ gcc用法参考(*表示文件名)– gcc –E –o *.cpp *.c 生成预处理文件– gcc –x cpp-output –S –o *.s *.cpp• gcc –S –o *.s *.c 编译...

2019-06-08 15:45:13 127

原创 5.RFC896-小包问题+源抑制问题

RFC-896

2019-06-02 22:53:41 517

原创 4.TCP重传+滑动窗口

流量控制是TCP重中之重,同时也是TCP保障可靠性的一个重要因素。1.窗口机制2.正常发送流程及异常处理

2019-06-01 00:58:42 193

原创 3.TCP协议头详解(包含选项部分)

1.TCP协议头格式2.各字段说明3.选项部分详解

2019-05-24 22:12:53 4261

原创 2.TCP连接:三次握手四次挥手+状态迁移

1.为何采用这种连接建立/断开方式?TCP是一种可靠的数据传输协议,可靠不只是报文收发的可靠,也是指连接的可靠,若是基本的连接可靠性无法保持,就不能确保报文传输的可靠性。(1)为啥握手是三次?开始建立连接时,通信双方并无数据交互,是一个新的开始,因此只需要进行打招呼建立就行,比如A与B建立TCP连接过程:A:B你好啊,我要和你通信哦;B:好的,收到;A:我也收到。可见在三次通信过程中...

2019-05-23 02:16:40 146

原创 1.TCP基本原理及概念

1.什么是TCPTCP是一种面向连接、可靠、基于字节流的传输协议,属于5层或者7层网络协议中的传输层协议;面向连接:不同于UDP,TCP协议需要通信双方确定彼此已经建立连接后才可以进行数据传输;可靠:连接建立的双方在进行通信时,TCP保证了不会存在数据丢失,或是数据丢失后存在拯救丢失的措施;字节流:实际传输中,不论是何种数据,TCP都按照字节的方式传输,而非以数据包为单位。2.TCP传输...

2019-05-19 18:10:43 6570

空空如也

空空如也

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

TA关注的人

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