自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 RIP报文

rip v1与rip v2区别rip v1是有类,不支持VLSM和CIDR,不支持认证,以广播形式发送报文。rip v2是无类,支持VLSM和CIDR,支持明文和密文认证,以广播和组播形式发送报文。rip v1收v1报文和v2报文,发v1报文 默认兼容模式rip v1报文格式command:表示该报文是请求报文或响应报文,取1表示请求报文,取2表示响应报文。address family indentifier:表示地址标识信息,ip协议其值为2。ip addre...

2021-10-18 19:29:06 1323

转载 什么是MTU?为什么MTU值普遍都是1500?

原文地址:什么是MTU?为什么MTU值普遍都是1500?-阿里云开发者社区感谢作者!什么是MTUMaximum Transmission Unit,缩写MTU,中文名是:最大传输单元。这是哪一层网络的概念?从下面这个表格中可以看到,在7层网络协议中,MTU是数据链路层的概念。MTU限制的是数据链路层的payload,也就是上层协议的大小,例如IP,ICMP等。OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 T

2021-09-27 09:04:01 4656

转载 ARP代理机制

Arp协议:(其作用是在以太网环境中,数据的传输所依赖的是MAC地址而非IP地址,而将已知IP地址转换为MAC地址的工作是由ARP协议来完成的)在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,

2021-09-27 08:54:45 4562

转载 三层转发基本原理

原文链接:https://blog.csdn.net/baidu_24553027/article/details/54928580

2021-09-26 19:41:55 99

转载 多播(组播)、单播、任播和广播

定义单播(unicast): 是指封包在计算机网络的传输中,目的地址为单一目标的一种传输方式。它是现今网络应用最为广泛,通常所使用的网络协议或服务大多采用单播传输,例如一切基于TCP的协议。 组播(multicast): 也叫多播, 多点广播或群播。 指把信息同时传递给一组目的地址。它使用策略是最高效的,因为消息在每条网络链路上只需传递一次,而且只有在链路分叉的时候,消息才会被复制。 广播(broadcast):是指封包在计算机网络中传输时,目的地址为网络中所有设备的一种传输方式。实际上,这里所说的

2021-09-26 19:33:19 3183

原创 C语言-变量

1 变量类型局部变量也称为内部变量。局部变量是在函数内作定义说明的。全局变量也称为外部变量。它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。auto变量函数中的局部变量,函数中的形参和在函数中定义的变量(包括在复合语句中定义的变量),都属此类。自动变量用关键字 auto 作存储类别的声明。关键字 auto可以省略,auto 不写则隐含定为“自动存储类别”。用static声明局部变量有时希望函数中的局部变量的值在函数调用结束后不消失而...

2021-09-25 22:34:34 183

原创 六顶思考帽

2021-09-25 22:21:55 289

原创 结构体对齐

结构体对齐1 例子运行以下程序:运行结果:为什么会不一样呢?答案:结构体对齐造成的。2 内存布局Figure 1. 我眼中的内存空间布局学了计算机组成原理,了解了内存的基本单元是一个字节,内存可以随机寻址,于是乎我天真的认为内存就是一个字节型的容器,基本单位是单个字节。Figure 2. cpu眼中的内存空间布局内存读写的真正访问者cpu不是这么想的。cpu是根据内存访问粒度(memory access granular...

2021-09-15 22:43:35 746

转载 TCP状态转换图

2017-07-13 20:32:57 228

转载 TCP连接的建立和终止

一、TCP连接建立——三路握手1)服务器必现准备好接受外来的连接,即被动打开。2)客户通过调用connect发起主动打开,这导致客户TCP发送一个SYN分节,它告诉服务器客户将在连接中发送的数据的初始序列号。3)服务器必须确认(ACK)客户的SYN,同时自己也得发送一个SYN分节,它含有服务器将在同一连接中发送的数据的初始序列号。4)客户必须确认服务器的SY

2017-07-13 20:12:58 198

转载 UDP,TCP,SCTP区别

UDP:简单的、不可靠的、无连接的、提供消息边界的数据报协议TCP:复杂的、可靠的、面向连接的、无消息边界的字节流协议SCTP:可靠的、面向连接的,流控制传输协议,提供消息边界、传输级别多宿支持以及线头阻塞减少到最小的一种方法 用户数据包协议(UDP):1)不可靠:不保证UDP数据报会到达最终目的地,不保证各个数据包的先后顺序跨网络后保持不变,也不保证每个数据报只到达一

2017-07-11 20:35:11 5427 1

原创 UNIX哲学

“UNIX哲学”的根本原则:KISS(Keep it simple, stupid)保持简单和笨拙。“UNIX的特点”:Everything (including hardware) is a file所有的事物(甚至硬件本身)都是一个的文件。Configuration data stored in text以文本形式储存配置数据。Small

2015-12-27 13:50:21 393

转载 listen()函数中backlog参数分析

背景知识Unix网络编程描述如下:总结0. accept()函数不参与三次握手,而只负责从已建立连接队列中取出一个连接和sockfd进行绑定;1. backlog参数决定了未完成队列和已完成队列中连接数目之和的最大值(从内核角度看,是否这个和就是等于sock->recv_queue ?);2. accept()函数调用,会从已连接队列中取出一

2015-08-01 21:33:04 263

转载 socket中的bind

转载于:http://www.cnblogs.com/nightwatcher/archive/2011/07/03/2096717.html在写基于tcp的server端的时候,知道在listen之前需要先bind一下,用来确保socket能在某个固定的端口监听。而bind的时候,函数参数中的端口填自己将要绑定的端口就行;而IP地址,需要填本机的IP,但是也可以用一个宏INADDR_ANY代

2015-08-01 21:06:32 629

转载 setlocale()函数使用

转自:http://zyxhome.org/wp/cc-prog-lang/c-stdlib-setlocale-usage-note/ [在此向原文作者说声谢谢!若有读者看到文章转载时请写该转载地址,不要写我的BLOG地址。尊重他人的劳动成果 ^_^ ]C 和 C++ 的标准库分别有自己的 locale 操作方法,C 标准库的 locale 设定函数是 setlocale(),而

2015-08-01 20:24:59 766

原创 进程管理(3-4)

一、线程在Linux中的实现线程机制提供了在同一程序内共享内存地址空间运行的一组线程。线程可以共享打开的文件和其他资源。线程支持并发程序设计技术,在多处理器系统上,能保证真正的并行处理。从内核角度来说,LINUX并没有线程概念。线程仅仅被视为一个与其他进程共享某些资源的进程。每个线程都拥有唯一隶属于自己的task_struct二、创建线程和普通进程的

2015-07-29 21:28:00 233

原创 进程管理(3-3)

一、进程创建fork()通过拷贝当前进程创建一个子进程。子进程与父进程区别在于:PID(进程号)、PPID(父进程号)、某些资源和统计量(如挂起的信号)。exec()负责读取可执行文件,并将其载入地址空间开始运行。二、写实拷贝一种可以推迟甚至免除拷贝数据的技术。只有在需要写入时,数据才会被复制,从而使各个进程拥有各自的拷贝,在此之前,只以只读方式共享。在

2015-07-26 17:21:45 206

转载 Ubuntu 和 RedHat / Fedora 软件包管理命令对比表

Ubuntu 和 RedHat / Fedora 软件包管理命令对比表:任务Red Hat/FedoraUbuntu添加、删除、更新软件包刷新软件包列表Yum每次运行自动刷新apt-get update从软件包库安装软件yu

2015-07-26 15:22:47 257

原创 进程管理(3-2)

一、进程描述符及任务结构:1、内核把进程的列表放在叫做任务队列(task_list)的双向循环链表中2、链表中的每一项都是类型为task_struct,称为进程描述符的结构该结构定义在中进程描述符包含一个具体进程的所有信息:打开的文件,进程的地址空间,挂起的信号,进程的状态等3、内核通过一个唯一的进程标识值或PID来标识每个进程,并把PID存放在各自的进程描

2015-07-26 02:22:46 279

原创 从内核出发(2-1)

内核基本常识:从何处获取源代码,如何编译它,如何安装新内核一、获取内核源码:内核官网:http://www.kernel.org二、内核源代码树:三、编译和安装内核:第一步:清除垃圾make clean第二步:进行内核裁剪配置从实际出发,如:根据支持的硬件设备来决定需要选择的驱动模块,根据需要选

2015-07-26 02:22:41 256

原创 进程管理(3-1)

一、进程:1、处于执行期的程序以及相关资源的总称。2、包括一段可执行程序代码,打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内存映射的内存地址空间及一个或多个执行线程。3、提供两种虚拟机制:虚拟处理器和虚拟内存4、通常创建新的进程都是为了立即执行新的、不同的程序 二、线程:1、在进程中活动的对象2、拥有一个独立的程序

2015-07-26 02:22:00 209

原创 Linux内核简介(1-1)

一、UINX简介:诞生于1969年。今天,Uinix已经发展成为一个支持抢占式多任务、多线程、虚拟内存、换页、动态链接和TCP/IP网络的现代化操作系统。特点:1、简洁:仅仅提供几百个系统调用;有明确的设计目的;2、所有东西都被当作“文件”对待:这种抽象使对数据和对设备的操作是通过一套相同的系统调用接口来进行open()、read()、wri

2015-07-26 02:20:06 334

原创 编译器的基本结构(一)

一、什么叫编译程序?编译器就是一个程序,它读入用某种语言编写的源程序,并翻译成一个与之等价的另一种语言编写的源程序。二、编译过程概述:与自然语言的翻译有相似之处。识别出句子中的单词 --------> 词法分析分析句子的语法结构 --------> 语法分析根据句子的含义进行初步分析  --------> 语义分析及中间代

2015-07-26 02:17:38 504

原创 变量名和符号表

(一)变量名变量名是给编译器看的,编译器根据变量是局部还是全局分配内存地址或栈空间,所谓的变量名在内存中不存在,操作时转换成地址数存放在寄存器中了。其实可以理解为是符号表起到了连接作用。(二)符号表 在编译程序中,符号表是用来存放源程序中出现的有关名字的属性信息,这些信息集中反映了名字的语义特征属性。符号表在编译全过程的地位和作用非常重要,是进行上下文合法性

2015-07-26 02:16:17 2533

原创 OSI模型-各层功能

OSI模型:1、物理层:    该层是网络通信的数据传输介质,由连接不同节点的电缆与设备共同构成。        利用传输介质为数据链路层提供物理连接,    负责处理数据速率并监控数据出错率,    以便实现数据流的透明传输2、数据链路层:    在物理层提供的服务基础上,    数据链路层在通信的实体间建立数据链路连接,    传输以“帧”为单位

2015-07-26 02:14:40 358

转载 深入了解VMware虚拟网络

VMware Workstation是一款非常不错的虚拟机软件,许多爱好者用VMware Workstation设计多种实现环境做测试。VMware Workstation的虚拟网络部分,功能非常的强大,但对于初学者来说,稍显复杂。基于此,本文将深入介绍VMware的虚拟网络,让读者深刻理解VMware虚拟网络之间的关系,从而可以设计多种复杂的广域网、局域网的实验环境,满足读者的实验需求。由于VM

2015-07-26 02:12:16 387

项目管理知识体系.ppt

项目管理知识体系图解

2021-12-07

报文校验和计算

2016-06-17

空空如也

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

TA关注的人

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