09 2018 档案

摘要:1. Nagle算法: 是为了减少广域网的小分组数目,从而减小网络拥塞的出现; 该算法要求一个tcp连接上最多只能有一个未被确认的未完成的小分组,在该分组ack到达之前不能发送其他的小分组,tcp需要收集这些少量的分组,并在ack到来时以一个分组的方式发送出去;其中小分组的定义是小于MSS的任何分组 阅读全文
posted @ 2018-09-26 23:33 postw 阅读(8293) 评论(0) 推荐(1)
摘要:TCP超时重传 原理是在发送某一个数据以后就开启一个计时器,在一定时间内如果没有得到发送的数据报的ACK报文,那么就重新发送数据,直到发送成功为止。 影响超时重传机制协议效率的一个关键参数是重传超时时间(RTO,Retransmission TimeOut)。RTO的值被设置过大过小都会对协议造成不 阅读全文
posted @ 2018-09-20 00:09 postw 阅读(8466) 评论(0) 推荐(1)
摘要:生产环境常见的HTTP状态码列表(List of HTTP status codes)为: 200 - OK,服务器成功返回网页 - Standard response for successful HTTP requests. 301 - Moved Permanently(永久跳转),请求的网页 阅读全文
posted @ 2018-09-18 20:17 postw 阅读(833) 评论(0) 推荐(1)
摘要:TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,下面就用自己的理解来介绍下TCP的精髓:滑动窗口协议。所谓滑动窗口协议,自己理解有两点:1. “窗口” 阅读全文
posted @ 2018-09-18 20:00 postw 阅读(506) 评论(0) 推荐(0)
摘要:1. time_wait状态如何产生? 由上面的变迁图,首先调用close()发起主动关闭的一方,在发送最后一个ACK之后会进入time_wait的状态,也就说该发送方会保持2MSL时间之后才会回到初始状态。MSL值得是数据包在网络中的最大生存时间。产生这种结果使得这个TCP连接在2MSL连接等待期 阅读全文
posted @ 2018-09-18 19:24 postw 阅读(901) 评论(0) 推荐(0)
摘要:每个主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址之间的对应关系。 当源主机要发送数据时,首先检查ARP列表中是否有对应IP地址的目的主机的MAC地址,如果有,则直接发送数据,如果没有,就向本网段的所有主机发送ARP数据包,该数据包包括的内容有:源主机 IP地址,源主机 阅读全文
posted @ 2018-09-18 19:06 postw 阅读(297) 评论(0) 推荐(0)
摘要:序号用来标识从T C P发端向T C P收端发送的数据字节流,它表示在这个报文段中的的第一个数据字节。如果将字节流看作在两个应用程序间的单向流动,则 T C P用序号对每个字节进行计数。序号是32 bit的无符号数,序号到达 2^32-1后又从0开始。 T C P为应用层提供全双工服务。这意味数据能 阅读全文
posted @ 2018-09-18 19:04 postw 阅读(2735) 评论(0) 推荐(0)
摘要:如果你还没装编译环境或自己不确定装没装,不妨先执行 sudo apt-get install build-essential 如果你需要编译 Fortran 程序,那么还需要安装 gfortran(或 g77)sudo apt-get install gfortran C 语言经典的入门例子是 He 阅读全文
posted @ 2018-09-18 19:02 postw 阅读(1771) 评论(0) 推荐(0)
摘要:GCC和程序编译过程 GCC是linux下面的编译器,最初名称是GNU C Compiler (GCC) ,后面逐渐可以编译各种语言,因此GNU Compiler Collection (GCC)。 他是自由软件大神Richard Stallman发起的。目前GCC系列在win和unix环境都可以使 阅读全文
posted @ 2018-09-18 19:01 postw 阅读(2070) 评论(0) 推荐(0)
摘要:管道和重导向:“|”、“>”、“>>”、“<” 重导向就是使命令改变它所认定的标准输出。“>”可将结果输出到文件中,该文件原有内容会被删除,“>>”则将结果附加到文件中,原文件内容不会被删除。“<”可以改变标准输入。如: cat data1.txt>>data2.txt(将data1.txt文件的内 阅读全文
posted @ 2018-09-18 19:00 postw 阅读(602) 评论(0) 推荐(0)
摘要:根据链接时期的不同,库又有静态库和动态库之分。静态库是在链接阶段被链接的,所以生成的可执行文件就不受库的影响,即使库被删除,程序依然可以成功运行。而动态库是在程序执行的时候被链接的。程序执行完,库仍需保留在系统上,以供程序运行时调用。链接静态库从某种意义上来说是一种复制粘贴,被链接后库就直接嵌入可执 阅读全文
posted @ 2018-09-18 18:59 postw 阅读(6412) 评论(0) 推荐(2)
摘要:linux内存管理 虚拟地址、逻辑地址、线性地址、物理地址的区别 linux内存管理 物理地址、线性地址、虚拟地址、逻辑地址之间的转换 上述两篇文章介绍了内存寻址的方式 linux内存管理--Linux中的物理和虚拟存储空间布局 讲述了物理和虚拟内存之间的关系 linux内存管理--linux内核高 阅读全文
posted @ 2018-09-18 18:57 postw 阅读(175) 评论(0) 推荐(0)
摘要:一. 磁盘设备 说到inode,首先必须要提及下《操作系统》中磁盘存储器的管理一节。磁盘设备是一种相当复杂的机电设备(比较详细的介绍可以参考blog硬盘内部硬件结构和工作原理详解 )。 磁盘设备可以包括一个或多个物理盘片,每个磁盘片分一个或两个存储面(如图(a)所示)。每个磁盘面被组织成若干个同心环 阅读全文
posted @ 2018-09-18 18:57 postw 阅读(408) 评论(0) 推荐(0)
摘要:ext3 ext4区别●更大的文件系统和更大的文件ext3:16TB文件系统和最大2TB文件,ext4:1EB文件系统和最大16TB文件。●无限数量的子目录ext3:32,000个子目录,ext4:无限数量的子目录。●Extentsext3采用间接块映射,当操作大文件时,效率极其低下。比如一个 10 阅读全文
posted @ 2018-09-18 18:55 postw 阅读(1721) 评论(0) 推荐(0)
摘要:1. ps命令 *命令详解: 1. head:-N可以指定显示的行数,默认显示10行。 2. ps:参数a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分。ps -aux的输出格式如下: 3. sort -k4nr中(k代表从根据哪一个关键词 阅读全文
posted @ 2018-09-18 18:52 postw 阅读(255) 评论(0) 推荐(0)
摘要:1.简介 GCC(GNU Compiler Collection,GNU编译器集合)是一套由GNU工程开发的支持多种编程语言的编译器。GCC是自由软件发展过程中的著名例子,由自由软件基金会以GPL协议发布。GCC是大多数类Unix操作系统(如Linux、BSD、Mac OS X等)的标准的编译器,G 阅读全文
posted @ 2018-09-18 18:51 postw 阅读(262) 评论(0) 推荐(0)
摘要:添加链接使用ln命令用法:#ln --help用法:ln [选项]... 目标 [链接名]或:ln [选项]... 目标... 目录或:ln [选项]... --target-directory=目录 目标...创建连至指定<目标>的链接,并可选择性指定<链接名>。如果没有指定<链接名>,会在目前的 阅读全文
posted @ 2018-09-18 18:51 postw 阅读(11352) 评论(0) 推荐(0)
摘要:print命令的格式是: print xxx p xxx 1. print 操作符 @ 是一个和数组有关的操作符,在后面会有更详细的说明。 :: 指定一个在文件或是一个函数中的变量。 {} 表示一个指向内存地址的类型为type的一个对象。 2. 察看内容 全局变量(所有文件可见的)静态全局变量(当前 阅读全文
posted @ 2018-09-18 18:50 postw 阅读(1516) 评论(0) 推荐(0)
摘要:GDB调试的时候,很多人会忽略一个强大的命令layout。 1. 显示源代码窗口 (gdb) layout src 2. 显示寄存器窗口 (gdb) layout regs 3. 显示汇编代码窗口 (gdb) layout asm 4. 显示源代码和汇编代码 (gdb) layout split 5 阅读全文
posted @ 2018-09-18 18:49 postw 阅读(7187) 评论(0) 推荐(0)
摘要:Linux系统一般有4个主要部分: 内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如图1-1所示。 1. linux内核 内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设 阅读全文
posted @ 2018-09-18 18:48 postw 阅读(2717) 评论(0) 推荐(0)
摘要:原文链接 : http://blog.chinaunix.net/uid-23302288-id-3785105.htmlawk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理,然后输出 awk命令 阅读全文
posted @ 2018-09-18 18:47 postw 阅读(241) 评论(0) 推荐(0)
摘要:sudo fdisk -l df -h grep -r * grep ‘energywise’ * #在当前目录搜索带'energywise'行的文件grep -r ‘energywise’ * #在当前目录及其子目录下搜索'energywise'行的文件grep -l -r ‘energywise 阅读全文
posted @ 2018-09-18 18:46 postw 阅读(242) 评论(0) 推荐(0)
摘要:首先说一下dport和sport的概念:dport 目的端口sport 来源端口 需要注意的是它和我们的数据包的流动行为方式有关奥,也就是看INPUT还是OUTPUT。 比如iptables -A INPUT -p tcp --dport 80 -j ACCEPT 这里的是INPUT参数,因此这个代 阅读全文
posted @ 2018-09-18 18:45 postw 阅读(136) 评论(0) 推荐(0)
摘要:> 重定向输出,若无该文件则新建,若有则覆盖ls -al > log : > filename清空文件:为虚拟占位符 >>重定向输出,若无该文件则新建,若有则添加进去 默认数字中,0表示标准输入(键盘),1表示标准输出(屏幕),2表示标准错误输出(屏幕) & > filename 重定向标准输出和标 阅读全文
posted @ 2018-09-18 18:05 postw 阅读(137) 评论(0) 推荐(0)