05 2011 档案

摘要:具体解释请参考RFC2960。DATA chunk 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type = 0 | Reserved|U|B|E| Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TSN | +-+-+-+-+-+-+-+-+-+-+-+- 阅读全文
posted @ 2011-05-29 11:51 Socrates 阅读(607) 评论(0) 推荐(0)
摘要:转自:http://wiki.dzsc.com/info/4248.htmlSCTP 被视为一个传输层协议,它的上层为SCTP 用户应用,下层作为分组网络。在SIGTRAN 协议的应用中,SCTP 上层用户是SCN 信令的适配模块(如M2UA、M3UA),下层是IP 网。 目录SCTP相关术语 SCTP功能 SCTP 基本信令流程 添加新目录>>-->[编辑本段]-->SCTP相关术语 1. 传送地址 传送地址由 IP 地址、传输层协议类型和传输层端口号定义。由于SCTP 在IP 上传 输,所以一个SCTP 传送地址由一个IP 地址加一个SCTP 端口号决定。SCTP 阅读全文
posted @ 2011-05-18 23:25 Socrates 阅读(1415) 评论(0) 推荐(0)
摘要:转自:http://tieba.baidu.com/f?kz=659391874摘要流控制传输协议(SCTP)是IETF新近提出的一种传输协议,用于在基于IP的网络上传输PSTN信令。本文详细研究了SCTP数据传输过程,特别是SCTP四路握手,并进一步展望了SCTP的发展前景。 关键词SCTPSS7overIP关联DoS状态CookieSYNFlooding1引言 在过去的20年内,作为一种可靠的数据传输方式,TCP提供了许多应用服务,但随着IP网的多业务化,尤其是VoIP的发展,TCP出现了很多局限性,例如对于VoIP信令及异步基于事务应用的处理。因此,IEFT的信令传输工作组(SIGT.. 阅读全文
posted @ 2011-05-18 22:23 Socrates 阅读(837) 评论(0) 推荐(0)
摘要:18.6.3 浮点优化 一些没有包含在-o级别中的优化选项属于浮点操作,C99标准支持科学记数和高精度的浮点型,但是对于一个应用程序,你可能更关心运行速度而非浮点型变量本身,因此,-ffast-math选项定义了预处理宏__FAST_MATH__ ,指示编译器不用依赖于IEEE和ISO的浮点数学标准,--ffast-math是一组选项,具有下面六个独立选项:-fno-math-errno禁止在数学函数中使用全局变量error。-funsafe-math-optimizations“不安全的数学优化”是指那些可能违反浮点数学标准,或者没有确认的参数和结果。-fno-trapping-math产生 阅读全文
posted @ 2011-05-08 23:34 Socrates 阅读(225) 评论(0) 推荐(0)
摘要:18.6.2 选项-fGCC提供许多-f选项供你进行编译优化,例如,你可以使用-o选项来设置一个普通优化项,并关闭某一个技巧,例如:$ gcc -Wall -O3 -fno-inline-functions -o circle circle.c circulararea.c –lm选项-o3 –fno-inline-functions启用-o3组中的内联函数外的所有优化项。当然还有标志可以启用许多优化项,这些并不包含在任务-o级别中,例如 –funroll-loops,此选项替代loop语句,所有-f选项有上百个,在本节中无法一一描述,但本节的例子中提供了一个思路,如果你需要某几个编译器特性, 阅读全文
posted @ 2011-05-07 23:49 Socrates 阅读(109) 评论(0) 推荐(0)
摘要:18.6 优化GCC有很多技术可以使用执行文件生成更快更小,这些技巧趋向于减少程序与机器码间的逐字通信速度,它可能使用调试变得很困难,通常用于程序已经被测试和调试过之后。有两种优化选项,你可以通过-f开始的选项来单独地使用它们,例如-fmerge-constants,它将使用编译器将相同的常量放置在一个通用的地址,甚至交叉于不同的源文件,也可以使用-o选项(-o0, -o1, -o2和-o3)来设置优化级别,它可以一次性启用许多优化技巧。18.6.1 选项-O的级别每一个-o选项代表许多独立的优化技巧,-o优化级别是累加的,-o2包含了-o1中的所有优化项,-o3包含-o2, 想了解不同级别的 阅读全文
posted @ 2011-05-03 23:45 Socrates 阅读(155) 评论(0) 推荐(0)
摘要:18.5 编译警告当编译一个C程序时,有两类麻烦,一是错误信息,这使用你不能完成编译;另一种是警告,它提示你应该遵循严格的标准,便不会中止编译,你也可以不用理会驼些告警,直接运行程序,但这不是一个好主意。GCC提供非常好的警告控制,例如,你不喜欢区分错误和警告,可以使用-Werror选项使用GCC在出现任务警告时停止编译,就跟出现错误一样。其他的选项支持古老的或非标准的告警控制。使用选项-W可以启用GCC个别的告警,例如,选项-Wswitch-default提示GCC当使用了switch语句,但没有带default标签时出现一个警告。使用GCC中的这些警告最简单的方法是在命令行中使用-Wall 阅读全文
posted @ 2011-05-02 11:20 Socrates 阅读(141) 评论(0) 推荐(0)
摘要:18.4 C方言当编写一个C程序时,首先要做的一件事是确定在多种C的定义中遵循哪一种,GCC的默认方言版本为“GNU C”,它在很大程度上为ISO/IEC 9899:1900标准,以及它发布的勘误表和许多语言扩展,这些扩展一部分已经包含在C99中标准化了,例如复杂浮点类型和long long整形,另外一部分特性没有被采用,例如,复杂整形类型和长度为0的数组,全部的扩展列表在GCC文档中有提供。要关闭所有GNU C的扩展,可以使用命令行选项 –ansi, 本书以ISO/IEC 9899:1999 (或C99)来进行描述。GCC语言标准化选项有:-std=iso9899:1990, -std=c8 阅读全文
posted @ 2011-05-02 00:09 Socrates 阅读(216) 评论(0) 推荐(0)
摘要:18.3.4 独立程序除去在GCC命令行中指定的object文件和库文件外,连接器必须连接一些程序启动时所需要的与操作系统强相关的代码,这些代码存在在标准obect文件ctr0.o中,其包含执行程序的入口点(crt代表”C runtime.”),在大多数系统上,GCC也使用默认的object文件crtbegin.o和ctrend.o来连接初始代码。然而,如果你在写一个独立程序,例如操作系统或一个嵌入式程序,可以使用-ffreestanding和-nostartfiles选项来指示GCC不连接这些代码,选项-nostdlib允许你不使用C标准库,如果你使用此选项,你必须提供程序所使用的其他版本的 阅读全文
posted @ 2011-05-01 00:24 Socrates 阅读(134) 评论(0) 推荐(0)