网络开发基础知识系列
文章平均质量分 78
总结和整理常用的网络开发基础知识,分析和记录常用的应用协议,如HTTP、TCP、UDP、RTP、WEBSOCKET
zjg555543
技术改变世界
展开
-
cmwap与cmnet具体区别
先说说cmwap和cmnet的区别,很多人都知道这是移动提供的两个不同的接入点,但是说到区别,恐怕很多玩家都不是十分清楚。其实,CMWAP 和 CMNET 只是移动人为划分的两个GPRS接入方式。前者是为手机WAP上网而设立的,后者则主要是为PC、笔记本电脑、PDA等利用GPRS上网服务。它们在实现方式上并没有任何差别,但因为定位不同,所以和CMNET相比,CMWAP便有了部分限制,资费上也存在差原创 2013-04-02 12:20:06 · 518 阅读 · 0 评论 -
超长短信的处理办法
GSM 03.40规范(TP-06 1999-12-15 7.4.0)中规定了SME对于超长短信的合并处理。规范制定至今,已经超过6年,绝大多数正在使用的手机,都支持这一功能。CMPP协议中,CMPP_SUBMIT_MESSAGE中有两个字段pk_total和pk_numer,恰看起来,这就是发送超长短信的设置参数,其实不然,这两个参数的设置,应该是没有用处。发送超长短信,需要做两转载 2012-09-10 10:31:06 · 375 阅读 · 0 评论 -
GPRS模块中AT指令发送短信的PDU编码规则
GPRS模块中AT指令发送短信的PDU编码规则2010-09-05 23:50欢迎看看我的另一个小窝,可能会有意外的惊喜哦^_^ www.devres.info本文以一个实例来解说AT指令发送PDU短信的全过程。在说明PDU编码规则之前,提示一下刚接触到GPRS模块的同仁。我用的是西门子的GPRS模块,开始用它自带的九针转十五针的串口线来连接PC机,然后用超级终端来写AT指令发送数转载 2012-08-23 14:08:53 · 673 阅读 · 0 评论 -
飞信协议分析
Fetion分析之一:飞信协议类型以下分析均基于飞信的这一版本:Fetion 2006 beta 版本 2.1.0.0。被迫开始用飞信(Fetion),痛苦啊,这玩意儿开发了几年(飞信博客上一家伙说参加飞信项目两年了),而且用的是.NET(工作量要比 C++小了去了),居然这么烂,也算是个奇迹了。。。。自己找点乐子,分析飞信的通信协议好了。。。这不是什么破解,俺也不是什么什么客原创 2013-04-02 18:32:30 · 2163 阅读 · 0 评论 -
xml 转定义符号
< 小于号 > > 大于号 & & 和 ' ' 单引号 " " 双引号 空格 (& #x0020;) Tab (& #x0009;) 回车 (& #x000D;)转载 2012-10-11 16:28:02 · 360 阅读 · 0 评论 -
HTTP请求过程简介[转]
浏览器一般是图形界面的,因此我们并不了解在这华丽表面后面所发生的一切。当你点击一个连接时,浏览器首先找到站点的IP地址,这是通过DNS来实现的。在找到IP地址后可以建立TCP连接了,连接建立后我们就可以发送请求了,但这个请求是什么样子呢?我们现在假设点击了一个从WWW.WEBMONKEY.COM/HTML/96/47/INDEX2A.HTML点击了WWW.GRIPY.ORG/MATTMARG/,这转载 2012-09-27 11:30:15 · 608 阅读 · 0 评论 -
AT命令手册
常用AT命令手册一、 AT命令解释:1、常用操作1.1 AT命令解释:检测Module与串口是否连通,能否接收AT命令;命令格式:AT命令返回:OK (与串口通信正常) (无返回,与串口通信未连通) 测试结果:AT OKATE0命令解释:去除回显(如ATAT)A/命令解释:重复上面的操作1转载 2012-08-23 13:57:16 · 1066 阅读 · 0 评论 -
手机AT指令 AT+CMGS发信息
最近在忙一个手机AT指令的项目,就是电脑通过蓝牙串口(无线)发送AT指令控制手机,比如给手机接受与发送短信(AT+CMGR AT+CMGS),给手机打电话(ATD110),获取手机电话本(AT+CPBR),手机类型(AT+CGMI)···· 这2天发送短信把我整惨了,网上AT+CMGF=0OKAT+CMGS=18>0011000D91683105114501F5000转载 2012-08-23 13:56:43 · 3014 阅读 · 0 评论 -
wireshark的使用教程
wireshark是一款抓包软件,比较易用,在平常可以利用它抓包,分析协议或者监控网络,是一个比较好的工具,因为最近在研究这个,所以就写一下教程,方便大家学习。 这里先说Wireshark的启动界面和抓包界面 启动界面: 抓包界面的启动是按file下的按钮之后会出现 这个是转载 2012-04-18 21:46:21 · 397 阅读 · 0 评论 -
电脑上怎样下载喜马拉雅里的 Mp3
喜马拉雅音频下载的方法。工具: Chrome 浏览器过程原创 2014-09-10 10:29:28 · 7421 阅读 · 0 评论 -
如何加入IETF 如何发表自己的RFC
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://henryshen.blog.51cto.com/498475/657291 最近由于工作的原因,笔者深入关注了IETF某working group的研究动态。在关注的过程中也小小研究了一下IETF这个组织。写下这篇文章,是想记录一下参与IETF标准制定流程的方转载 2013-09-24 15:52:24 · 747 阅读 · 0 评论 -
wireshark 直接抓取本地的回环数据包
通常wireshark中不可以直接抓取本地的回环数据包,比如写一个小socket程序,client和server都在本地,这种数据包wireshark是不能直接抓取的。但可以通过以下配置达到此目的:windows下,在命令行中输入以下语句:route add 192.168.1.106 mask 255.255.255.255 192.168.1.1metric 1其中,1原创 2013-06-26 15:55:09 · 751 阅读 · 0 评论 -
PCAP文件格式分析(做抓包软件之必备)
PCAP文件格式分析(做抓包软件之必备)一、基本格式:文件头 数据包头 数据报 数据包头 数据报......二、文件头结构体:sturct pcap_file_header{DWORD magic; WORD version_major; WORD vers原创 2013-05-02 16:56:24 · 474 阅读 · 2 评论 -
ScoreBoard协议及其Wireshark插件
ScoreBoard协议及其Wireshark插件下一代网络及软交换原理 作业25050369043 石君霄2008-11-27 ~ 2008-11-28ScoreBoard协议ScoreBoard协议用于更新比分牌的数值的背景颜色服务端监听UDP1127端口,客户端端口任意 (为什么是1127端口?因为这个协议是11月27日设计的)报文格式每个报文的前16字节是固原创 2013-04-26 12:30:02 · 737 阅读 · 0 评论 -
用Lua语言编写Wireshark dissector插件
Wireshark是一款著名的网络协议分析工具,基于GPLv2协议开源,支持Linux、Windows、MacOS等多个操作系统。Wireshark is the world's foremost network protocol analyzer, and is the de facto (and often de jure) standard across many industr原创 2013-04-26 12:29:19 · 3673 阅读 · 2 评论 -
wireshark源代码分析
经过多次尝试,终于在windows上成功编译wireshark源代码,但用的不是下面的这个步骤,不过大同小异,我的是vs2005,所以用的:http://blog.csdn.net/alexander_vc/article/details/6198836 的方法。1.2.7版的wireshark的capture_if_details_dlg_win32.c对vs2005有bug,需要下载更原创 2013-04-26 11:42:02 · 1880 阅读 · 0 评论 -
tcpdump 抓包让wireshark来分析
在linux下面用tcpdump 抓包非常方便, 但是抓的包要提取出来进行分析, 还是得用wireshark来过滤分析比较方便。 下面先介绍一下 TCPDUMP 的使用 例:tcpdump host 172.16.29.40 and port 4600 -X -s 500tcpdump采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx原创 2013-04-24 11:53:38 · 436 阅读 · 0 评论 -
SSL与TLS 区别 以及介绍
SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。TLS:(Transport Layer Security,传输层安全协议),用于两个应用程序之间提供保密性和数据完整性原创 2013-04-18 13:45:37 · 650 阅读 · 0 评论 -
Httpwatch工具结合进行测试
概述 Httpwatch是一款强大的网页数据分析工具,安装后集成在IE和Firefox工具栏中。它可以在不改变浏览器和网络设置的基础上捕捉Http和Https数据。查看底层的HTTP数据,包括headers,cookies,cache等等,同时统计发送接收请求的时间,并提供完备的日志记录系统。同时该款工具具有完备的COM接口,用于给用户通过编程的方式操纵httpwatch。H原创 2013-04-15 14:27:34 · 2236 阅读 · 0 评论 -
Linux: fd_set用法
转载自:http://jiaxingkui123.blog.163.com/blog/static/8756468420081111102917528/ select()机制中提供一fd_set的数据结构,实际上是一long类型的数组,每一个数组元素都能与一打开的文件句柄(不管是socket句柄,还是其他文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成,当调原创 2012-11-30 14:56:32 · 346 阅读 · 0 评论 -
BICC协议简介
BICC(Bearer Independent Call Control protocol)协议是ITU-TSG11小组制订的与承载无关的呼叫控制协议。BICC协议的主要目的是解决呼叫控制和承载控制分离的问题,使呼叫控制信令可在各种网络上承载,包括MTP(消息传递部分)、SS7网络、ATM网络、IP网络。BICC协议由ISUP(ISDN用户部分)演变而来,是传统电信网络向综合多业务网络演进的重要支转载 2012-04-23 15:37:59 · 722 阅读 · 0 评论 -
TPID(Tag Protocol Identifier,标签协议标识)
协议类型对应取值ARP0x0806IP0x0800MPLS0x8847/0x8848IPX0x8137IS-IS0x8000LACP0x8809802.1x0x888E原创 2012-04-22 21:51:09 · 1451 阅读 · 0 评论 -
SOCKET与TCP/IP与HTTP的关系
要写网络程序就必须用 Socket ,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会 Socket 编程?一般来说,很多人都会说, Socket 编程基本就是 listen , accept 以及 send , write 等几个基本的操作。是的,就跟常见的文件操作一样,只要写过就一定知道。 对于网络编程,我们也言必称 TCP/IP ,似乎其它网络协议已经不存在了。对于转载 2012-04-18 23:53:23 · 406 阅读 · 0 评论 -
异步IO
异步IO的概念和同步IO相对。当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。异步IO将比特分成小组进行传送,小组可以是8位的1个字符或更长。发送方可以在任何时刻发送这些比特组,而接收方从不知道它们会在什么时候到达。 异步传输存在一个潜在的问题,即接收方并不知道数据会在什么时候到达。在它检测到数据并做出响应之前,第一转载 2012-04-23 17:36:15 · 398 阅读 · 1 评论 -
IP承载网
IP承载网是各运营商以IP技术构建的一张专网,用于承载对传输质量要求较高的业务(如软交换、视讯、重点客户VPN等)。IP承载网一般采用双平面、双星双归属的高可靠性设计,精心设计各种情况下的流量切换模型,采用MPLS TE、FRR、BFD等技术,快速检测网络断点,缩短故障设备/链路倒换时间。网络设计要求其承载的业务轻载,并部署二层/三层QOS,保障所承载业务的质量。通过采取以上措施,使IP承载网既具原创 2012-04-23 15:48:09 · 959 阅读 · 1 评论 -
ar、br、cr、sr的具体含义
AR接入路由器BR汇聚路由器CR核心路由器SR业务路由器PE\CE\P是MPLS VPN里的概念AR\BR\CR\SR都可以做PE\CE\P设备一般CR/BR是不会做PE设备的,只做P设备。AR作为PE设备。除非网络未完全建设开,CR/BR在做P设备时兼做PE设备。SR为业务路由器,一般做PE设备VLAN:一个VLAN就是一个广播域,用一个标签来表示.(802.1q原创 2012-04-23 14:58:09 · 2283 阅读 · 0 评论 -
rtsp协议笔记
RTSP协议学习笔记...1第一部分:RTSP协议...3一、 RTSP协议概述... 3二、 RTSP协议与HTTP协议区别... 3三、 RTSP重要术语... 41. 集合控制(Aggregatecontrol ):. 42. 实体(Entity):... 43. 容器文件转载 2012-04-25 11:17:53 · 2774 阅读 · 0 评论 -
linux下ping命令的实现源码
相信大家一定遇到过上不了网的情形,都知道用个ping命令。这不小王就是这样的女孩,老是上不了网,老是找我,我就先ping一下,逐步找找问题在哪儿,有的放矢,不至于盲目抓瞎(说心里话,我真不愿意帮小王弄,每次弄好了,她就和那个叫寒烟的Q友,使劲聊天,唉,心里哇凉啊.)都说实践是最好的老师,小王不和老师我聊天,说明我这个老师没做好,没关系,我有技术我怕谁,抓住小王的心,我还是有把握的。不知谁问:刀是什转载 2012-04-25 10:21:50 · 4560 阅读 · 0 评论 -
QOS的几个关键指标
QoS的关键指标主要包括:可用性、吞吐量、时延、时延变化(包括抖动和漂移)和丢失。下面详细叙述。可用性 是当用户需要时网络即能工作的时间百分比。可用性主要是设备可靠性和网络存活性相结合的结果。对它起作用的还有一些其他因素,包括软件稳定性以及网络演进或升级时不中断服务的能力。吞吐量 是在一定时间段内对网上流量(或带宽)的度量。对IP网而言可以从帧中继网借用一些概念。根据应转载 2012-04-25 09:48:43 · 2661 阅读 · 0 评论 -
TTL简介
TTL:(Time To Live ) 生存时间 指定数据包被路由器丢弃之前允许通过的网段数量。 TTL 是由发送主机设置的,以防止数据包不断在IP互联网络上永不终止地循环。转发 IP数据包时,要求路由器至少将 TTL 减小 1。 使用PING时涉及到的ICMP报文类型 一个为ICMP请求回显(ICMP Echo Request)转载 2012-04-25 09:25:32 · 423 阅读 · 0 评论 -
再谈select, iocp, epoll,kqueue及各种I/O复用机制
转自:http://blog.csdn.net/shallwake/article/details/5265287 上篇文章太过幼稚,一派胡言,希望没有误导大家。。我也是菜鸟,学习本身就是一个不断追求真理的过程,希望能谅解:)首先感谢kasicass GG指出错误(已经指导我很多次了,非常感谢~~),然后我又查阅了一些资料,再次整理,more seriously and detailedl原创 2012-11-22 18:57:40 · 460 阅读 · 0 评论 -
TCP,IP,HTTP,SOCKET区别和联系
物理层-- 数据链路层--网络层-- IP协议传输层-- TCP协议会话层--表示层和应用层-- HTTP协议socket则是对TCP/IP协议的封装和应用(程序员层面上)。也可以说,TPC/IP协议是传输层协议,主要原创 2013-02-19 17:42:47 · 363 阅读 · 0 评论 -
tls和ssl的意义
1、SSL加密 SSL是Netscape公司所提出的安全保密协议,在浏览器(如Internet Explorer、Netscape Navigator)和Web服务器(如Netscape的Netscape Enterprise Server、ColdFusion Server等等)之间构造安全通道来进行数据传输,SSL运行在TCP/IP层之上、应用层之下,为应用程序提供加密数据通道,它采用了原创 2013-02-21 10:10:11 · 861 阅读 · 0 评论 -
突袭HTML5之WebSocket入门1 - WebSocket协议
这两年中,HTML5发展的如火如荼,再不学习一下,觉得自己都落后了。说到HTML5,最让我惊心动魄的特性我觉得就是全新的WebSocket通信协议了。有Web通信TCP之称的 WebSocket的出现使得浏览器提供对 Socket 的支持成为可能,从而在浏览器和服务器之间提供了一个基于TCP连接的双向通道。Web开发人员可以非常方便地使用WebSocke 这两年中,HTML5发展原创 2013-02-22 15:37:02 · 497 阅读 · 0 评论 -
OSI七层网络模型与TCP/IP四层网络模型
OSI七层网络模型与TCP/IP四层网络模型1. OSI网络分层参考模型 网络协议设计者不应当设计一个单一、巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议。这样做使得每个协议的设计、分析、时限和测试比较容易。协议划分的一个主要原则是确保目标系统有效且效率高。为了提高效率,每个协议只应该注意没有被其他协议处理过的那部分通原创 2013-02-22 13:44:23 · 379 阅读 · 0 评论 -
集群的负载均衡技术
前言 当前,无论在企业网、园区网还是在广域网如Internet上,业务量的发展都超出了过去最乐观的估计,上网热潮风起云涌,新的应 用层出不穷,即使按照当时最优配置建设的网络,也很快会感到吃不消。尤其是各个网络的核心部分,其数据流量和计算强度之大, 使得单一设备根本无法承担,而如何在完成同样功能的多个网络设备之间实现合理的业务量分配,使之不致于出现一台设备过忙、而 别的设备却未充分发挥原创 2013-03-11 10:03:28 · 557 阅读 · 0 评论 -
利用JGroups同步两台server之间的cache。
一、需求前段时间做了一个项目,在后台有很多的数据都放入到了cache中了,而且还会对cache中的数据进行更新。如果只有一台server没有任何问题,但是如果考虑到集群负载平衡,连接多个server的时候,就有问题出现了,怎么样才能保证多个server之间cache的同步呢?请看下面的部署图。二、引入JGroupsJGroups是一个可靠的组间通讯工具,进程可以加入一个通讯组,原创 2013-03-11 10:04:46 · 424 阅读 · 0 评论 -
SIP 协议大全(中文版)
目 录第3章SIP协议... 3-13.1概述.. 3-13.1.1基本概念.. 3-13.1.2相关术语.. 3-23.1.3协议栈结构.. 3-53.1.4SIP协议的应用.. 3-53.2协议消息.. 3-63.2.1消息类型.. 3-63.2.2消息结构.. 3-93.3基本消息流程.. 3-223.3.原创 2013-09-06 11:16:01 · 4216 阅读 · 0 评论 -
揭开所谓种子搜索神器p2psearcher的面纱
p2psearcher是一个使用国外开源软件aMule修改,界面上“阉割”了aMule原有的大部分功能,仅保留了aMule的搜索功能(还是少部分的)并增加了小广告的“工具”。证据对于不是专业开发人员的普通用户,也很轻易发现这点:以下在Windows XP下测试,使用p2psearcher 1.5.0(其实是aMule 2.3.0.1)。证据1:首先,作者忘记了掩转载 2013-09-26 09:19:24 · 1832 阅读 · 0 评论 -
字节”(Byte)与“比特”(Bit)的关系
字节”(Byte)与“比特”(Bit)的关系 存贮容量计算单位 1)网络上的所有信息都是以“位”(bit)为单位传递的,一个位就代表一个0或1。 2)每8个位(bit)组成一个字节(byte)。字节是什么概念呢?一个英文字母就占用一个字节,也就是8位,一个汉字占用两个字节。一般位简写为小写字母“b”,字节简写为大写字母“B”。 3)每一千个字节称为1KB,转载 2013-09-26 11:25:48 · 1605 阅读 · 0 评论