DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 232 233 234 235 236 237 238 239 240 ··· 474 下一页

2016年7月28日

摘要: 摘要: 本文简单介绍了TCP面向连接理论知识,详细讲述了TCP报文各个字段含义,并从Wireshark俘获分组中选取TCP连接建立相关报文段进行分析。 一、概述 TCP是面向连接的可靠传输协议,两个进程互发数据之前需要建立连接,这里的连接只不过是端系统中分配的一些缓存和状态变量,中间的分组交换机不维 阅读全文
posted @ 2016-07-28 09:48 DoubleLi 阅读(2396) 评论(0) 推荐(0)

摘要: 摘要: 本文简单介绍了Web应用层协议理论知识,详细讲述了HTTP请求报文和响应报文各个字段含义,并从Wireshark俘获分组中选取HTTP相关报文进行分析。 一、概述 Web的应用层协议是超文本传输协议HTTP,HTTP协议由两部分程序实现:客户机程序、服务器程序,协议定义了这些报文的格式以及客 阅读全文
posted @ 2016-07-28 09:48 DoubleLi 阅读(888) 评论(0) 推荐(0)

摘要: 在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.其中,对于我们日常的分析有用的就是前面的五个字段。它们的含义是:SYN表示建立连接,FIN表示关闭连接,ACK表示响应,PSH表示有 DATA数据传输,RST表示连接重置。其中,ACK是 阅读全文
posted @ 2016-07-28 09:46 DoubleLi 阅读(1103) 评论(0) 推荐(0)

2016年7月25日

摘要: Linux动态链接库的创建与使用1. 介绍 使用GNU的工具我们如何在Linux下创建自己的程序函数库?一个“程序函数库”简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序更加模块化,更容易重新编译,而且更方便升级。 程序函数 阅读全文
posted @ 2016-07-25 20:15 DoubleLi 阅读(846) 评论(0) 推荐(0)

摘要: 程序往往会因为收到一些信号导致退出,但很多时候并不是我们想要的,比如往一个已经关闭的socket连接发送数据就会受到SIGPIPE,此信号默认会退出程序,但其实大部分时候我们并不想这么做,所以需要忽略一些信号。常见的有 SIGPIPE SIGTTOU SIGTTIN SIGTSTP 阅读全文
posted @ 2016-07-25 20:13 DoubleLi 阅读(456) 评论(0) 推荐(0)

摘要: 继续上一篇《 linux下so动态库一些不为人知的秘密(中) 》介绍so搜索路径,还有一个类似于-path,叫LD_RUN_PATH环境变量, 它也是把路径编译进可执行文件内,不同的是它只设置RPATH。 [stevenrao] $ g++ -o demo -L /tmp/ -ltmp main.c 阅读全文
posted @ 2016-07-25 20:07 DoubleLi 阅读(1361) 评论(0) 推荐(0)

摘要: 上一篇(linux下so动态库一些不为人知的秘密(上))介绍了linux下so一些依赖问题,本篇将介绍linux的so路径搜索问题。 我们知道linux链接so有两种途径:显示和隐式。所谓显示就是程序主动调用dlopen打开相关so;这里需要补充的是,如果使用显示链接,上篇文章讨论的那些问题都不存在 阅读全文
posted @ 2016-07-25 20:03 DoubleLi 阅读(2032) 评论(0) 推荐(0)

摘要: linux 下有动态库和静态库,动态库以.so为扩展名,静态库以.a为扩展名。二者都使用广泛。本文主要讲动态库方面知识。 基本上每一个linux 程序都至少会有一个动态库,查看某个程序使用了那些动态库,使用ldd命令查看 # ldd /bin/ls linux-vdso.so.1 => (0x000 阅读全文
posted @ 2016-07-25 19:55 DoubleLi 阅读(9377) 评论(0) 推荐(0)

摘要: 根据说明文档“How To Write Shared Libraries"介绍, 有四种方法: 1. 在方法声明定义时,加修饰:__attribute__((visibility("hidden"))) 就是说将不公开的函数都加上这个属性,没加的就是可见的 2. gcc 在链接时设置 -fvisib 阅读全文
posted @ 2016-07-25 16:05 DoubleLi 阅读(7486) 评论(0) 推荐(1)

摘要: 说道“动态库版本兼容”,很多人头脑中首先蹦出的就是“Dll Hell”。啊,这曾经让人头疼的难题。时至今日,这个难题已经很好地解决了。 在进一步讨论之前来思考一个问题:Linux下为什么没有让人头痛的“DllHell”?回答这个问题,非常easy,因为——Linux下根本没有dll! 哈哈,当然这只 阅读全文
posted @ 2016-07-25 16:04 DoubleLi 阅读(2564) 评论(0) 推荐(0)

上一页 1 ··· 232 233 234 235 236 237 238 239 240 ··· 474 下一页