Microsoft Word - PPP protocol

Similar documents
Chapter #

ARP ICMP

財金資訊-80期.indd

UDP 8.2 TCP/IP OSI OSI 3 OSI TCP/IP IP TCP/IP TCP/IP Transport Control Protocol TCP User Datagram Protocol UDP TCP TCP/IP IP TCP TCP/IP TC

R3105+ ADSL

ebook106-17

Chap6.ppt

工程师培训

<4D F736F F F696E74202D20A1B6CFEEC4BFD2BB20B3F5CAB6BCC6CBE3BBFACDF8C2E7A1B7C8CECEF1C8FD20CAECCFA A1A24950D0ADD2E9BACD4950B5D8D6B72E707074>

KL DSC DEMO 使用说明

ebook71-13

TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP

宏电文档

PS PS GMM SM.zte.com.

C6_ppt.PDF

...1 What?...2 Why?...3 How? ( ) IEEE / 23

E68 E68C 中性说明书 A6版

第 7 章 下 一 代 网 际 协 议 IPv6 141 足 的 措 施 只 能 是 权 宜 之 计 (3) 路 由 表 膨 胀 早 期 IPv4 的 地 址 结 构 也 造 成 了 路 由 表 的 容 量 过 大 IPv4 地 址 早 期 为 网 络 号 + 主 机 号 结 构, 后 来 引 入

计算机网络概论

AL-M200 Series

untitled

第 1 章 概 述 1.1 计 算 机 网 络 在 信 息 时 代 中 的 作 用 1.2 计 算 机 网 络 的 发 展 过 程 *1.2.1 分 组 交 换 的 产 生 *1.2.2 因 特 网 时 代 *1.2.3 关 于 因 特 网 的 标 准 化 工 作 计 算 机 网 络 在

untitled

untitled

! " # $ % & (( %) "*+,- &.(/-) & ( 0 & 1! % " % # % & & $ % "/()%!"# (( (02-03 /(((.1/.2( 4 //). /$0 3)0%. /1/%-2 (( ) / ((0 // "*+,- &.(/-) & ( 0 & 1

MASQUERADE # iptables -t nat -A POSTROUTING -s / o eth0 -j # sysctl net.ipv4.ip_forward=1 # iptables -P FORWARD DROP #

ebook140-11

IP505SM_manual_cn.doc

Simulator By SunLingxi 2003

untitled

RAQMON Context Setting MG PDA Applications RTP / FTP/ HTTP TCP/UDP S ignaling control plane (e.g. RS VP, NS IS) Streaming Media, Transaction, Bulk dat

C3_ppt.PDF

1

第3章 计算机网络体系结构

Ps22Pdf


ch08.PDF

VoIP Make a Rtp Call VoIP Abstract... 2 VoIP RTP...3 Socket IP...9 Config Two Voice-hub

一、选择题

ebook140-8

epub

<4D F736F F D20D2F8D0D043444D41CEDECFDFBDD3C8EB41544DBBFAC1AACDF8D3A6D3C3BDE2BEF6B7BDB0B82DD0DEB8C4B0E62E646F63>

+!"# $%# "& (") $* (+) "!!* ",, "% + (,) () "!!$ () (),*** () ( ) "!!- +**".$% %*** "*** % (%) "*

lan03_yen

ebook140-9

一只特立独行的猪.doc

计算机网络编程

Microsoft Word - YDB Vehicle Telematics Service Requirement and General Framework

標準 BIG 中文字型碼表 A 0 9 B C D E F 一 乙 丁 七 乃 九 了 二 人 儿 入 八 几 刀 刁 力 匕 十 卜 又 三 下 丈 上 丫 丸 凡 久 么 也 乞 于 亡 兀 刃 勺 千 叉 口 土 士 夕 大 女 子 孑 孓 寸 小 尢 尸 山 川 工 己 已 巳 巾 干 廾

Bus Hound 5

DOS下常用的网络命令.PDF

SAPIDO GR-1733 無線寬頻分享器

#$%# & (! )! *! +! +! &! +!! * &! * )!! +, )! + &)!) $! )!+ *! +. &) #!/ #! #$$% & #$$ & #0#1! ) * # #$$( &! ) * +,!

Microsoft PowerPoint - 数据通信-ch1.ppt

end to end 7.2 OSI 7 OSI 3 A B 7.2 Packet Routing LAN WAN

ebook

/ / (FC 3)...

Chapter 2

Data Server_new_.doc

mppp-ddr.pdf

目 录(目录名)

ebook

(Methods) Client Server Microsoft Winsock Control VB 1 VB Microsoft Winsock Control 6.0 Microsoft Winsock Control 6.0 1(a). 2

一.NETGEAR VPN防火墙产品介绍

CWT-3000 SMS DTU

穨control.PDF

GPRS IP MODEM快速安装说明


untitled

飞鱼星多WAN防火墙路由器用户手册

EC51/52 GSM /GPRS MODEN

2

Web

<4D F736F F D20CBABC1FA DA3A8BAACB6C1D0B44D31A3A9C4A3BFE9D7CAC1CF B0E62E646F63>


1 2 / 3 1 A (2-1) (2-2) A4 6 A4 7 A4 8 A4 9 A ( () 4 A4, A4 7 ) 1 (2-1) (2-2) ()

序 文 藝 社 (Society of Chinese Literature) 在 去 年 暑 假 開 始 籌 措 成 立, 二 零 一 三 年 九 月 正 式 展 開 所 有 活 動 文 藝 社 成 立 的 目 的 旨 在 讓 學 生 學 習 欣 賞 歷 代 名 篇 名 作, 其 中 以 古 典

4 / ( / / 5 / / ( / 6 ( / / / 3 ( 4 ( ( 2

9 Internet 10 Internet

恶意代码分析技术及相关工具 郑辉 清华大学网络中心 CERNET Computer Emergency Response Team

SIP/ENUM Trial

解 除 身 份 验 证 机 密 性 Wep 等 一 些 加 密 机 制 MSDU 传 递 (MAC Service Data Unit) 负 责 将 数 据 传 送 给 实 际 的 接 收 端 传 输 功 率 控 制 (Transmit Power Control 简 称 TPC) 欧 洲 标 准

<4D F736F F F696E74202D FC2B2B3F85FA44AAB49B0BBB4FABB50B977A8BEA874B2CEC2B2A4B6BB50C0B3A5CE2E707074>

穨CAS1042快速安速說明.doc

第一章标准答案.doc

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco

SL2511 SR Plus 操作手冊_單面.doc

ebook2-1

<4D F736F F D20312D3120D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E5A3A92E646F63>

<55342D323637CBB5C3F7CAE92E786C73>

11N 无线宽带路由器

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

!!!!"#$ " " %& ( " # " " " " " "$%%& " $%% " "!!

epub29-13

计算机网络实验说明

ch09.PDF

TCPIP协议簇

ebook67-1

基于泛在网的智能交通应用系统总体框架

Transcription:

PIML900/1800 GPRS 使用说明 北京康泰新锐科技发展有限公司 技术支持 : 毕庆贞 2004.08.09 1

本文描述了用 PIML900/1800 模块实现数据传输的协议过程 当利用模块实现据传输时, 模块通过 PPP 协议与 CMNET 网关进行通信, 然后由 CMNET 网关连接到 Internet 一. 协议流程图 拨通 GPRS 后, 用 LCP IPCP 和 CMNET 握手, 用 IP 和 TCP/UDP 是实现数据传输 下面是几种协议的具体实现过程 ATD*99***1# ATD*99***1# CONNECT LCP <<<<:7E FF 7D 23 C0 21 7D 21 7D 21 7D 20 7D 2E 7D 22 7D 26 7D 20 7D 2A 7D 20 7D 20 7D 23 7D 24 C0 23 F3 4D 7 >>>>:7E FF 7D 23 C0 21 7D 22 7D 21 7D 20 7D 2E 7D 22 7D 26 7D 20 7D 2A 7D 20 7D 20 7D 23 7D 24 C0 23 CD CE 7 >>>>:7E FF 7D 23 C0 21 7D 21 7D 22 7D 20 7D 2A 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 5F AD 7E <<<<:7E FF 7D 23 C0 21 7D 22 7D 22 7D 20 7D 2A 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 36 D9 7E PAP >>>>:7E FF 7D 23 C0 23 7D 21 7D 20 7D 20 7D 2D 7D 27 53 79 6E 72 69 63 68 7D 20 23 3C 7E <<<<:7E FF 03 C0 23 02 00 00 0D 08 4C 6F 67 69 6E 20 4F 4B 32 59 7E IPCP >>>>:7E FF 7D 23 80 21 7D 21 7D 25 7D 20 7D 2A 7D 23 7D 26 7D 20 7D 20 7D 20 7D 20 F6 7D 37 7E >>>>:7E FF 7D 23 80 21 7D 21 7D 25 7D 20 7D 2A 7D 23 7D 26 7D 20 7D 20 7D 20 7D 20 F6 7D 37 7E <<<<:7E FF 03 80 21 01 01 00 0A 03 06 C0 C8 01 15 66 81 7E >>>>:7E FF 7D 23 80 21 7D 22 7D 21 7D 20 7D 2A 7D 23 7D 26 C0 C8 7D 21 7D 35 7D 2F F5 7E <<<<:7E FF 03 80 21 03 05 00 0A 03 06 0A 67 CC A2 4C FF 7E >>>>:7E FF 7D 23 80 21 7D 21 7D 25 7D 20 7D 2A 7D 23 7D 26 7D 2A 67 CC A2 7D 22 A7 7E <<<<:7E FF 03 80 21 02 05 00 0A 03 06 0A 67 CC A2 6B D3 7E IP/TCP >>>>:7E FF 7D 23 7D 20 21 45 7D 20 7D 20 30 7D 20 82 40 7D 20 80 7D 26 4B 23 7D 2A 67 CC A2 CA 71 7D 2D A8 7 24 7D 21 7D 20 50 F9 FE 44 CE 7D 20 7D 20 7D 20 7D 20 70 7D 22 22 38 6E A6 7D 20 7D 20 7D 22 7D 24 7D 25 B4 7D 21 7D 21 7D 24 7D 22 3F 7B 7E <<<<:7E FF 03 00 21 45 00 00 30 00 00 40 00 2D 06 9E A5 CA 71 0D A8 0A 67 CC A2 00 50 04 01 7D 5D CD EF 68 F FE 44 CF 70 12 16 D0 0C FB 00 00 02 04 05 80 01 01 04 02 BE 18 7E 图 1 PPP 协议流程图 二. 协议解析 1. 拨通 GPRS 对于 PIML900/1800 模块, 在中国现有的网络中, 可以通过下列的命令拨通 GPRS 网络 : AT+CGATT=1 // 激活 GPRS 服务 OK AT+CGDCONT=1, IP, cmnet // 定义一个 PPP 连接 OK ATD*99***1# // 拨号 CONNECT 7EFF7D23C0217D217D217D207D2E7D227D267D207D2A7D207D207D237D24C023F34 D7E 2. PPP 协议解析 2.1 PPP 协议的数据包格式 2

表 1 PPP 数据包格式 Start Flag Address Control Protocol Code ID Length Info Checksum End Flag 0x7E 0xFF 0x03 (2 Bytes) (1 Byte) (1 Byte) (2 Bytes) (Variable) (2 Bytes) 0x7E 2.2 PPP 数据包的解析 (1) 标志位 (Flag): 指示一个 PPP 包的开始或结束, 它的起始位和结束位都是 0x7E, 可以根据数据包是由 7E 开始和 7E 结束来判断这个数据包是 PPP 数据包 址 (2) 地址域 (Address):FF, 是一个标准的广播地址,PPP 并不指定单个工作站的地 (3) 控制域 (Control):03, 这个表示用户采取无序帧方式传输 (4) 协议域 (Protocol): 用于标识封装在 PPP 数据包信息域中的协议类型 表 2 协议说明 Protocol 0xC021 0xC023 0x8021 0x0021 Link control protocol (LCP) Description Password authentication protocol (PAP) Internet protocol control protocol (IPCP) Internet protocol (5) 命令代码 (Code) 表 3 命令代码说明 Type Packet Type Description 0 Vendor specific Proprietary vendor extensions 1 Configure-request Configuration options the sender desires to negotiate 2 Configure-ack Configuration options the sender is acknowledging 3 Configure-nak 4 Configure-reject Unacceptable configuration options from the configure-request packet; acceptable values are included Configuration options are not recognizable or are not acceptable for negotiations 5 Terminate-request Terminate this link 6 Terminate-ack Terminate acknowledge 7 Code-reject Reception of an LCP packet with an unknown code 8 Protocol-reject Reception of a PPP packet with an unknown protocol field 9 Echo-request Initiation of a Ioopback mechanism 10 Echo-reply Response to an echo-request 11 Discard-request Discard this packet for testing and debugging purposes (6) 命令的标识序列号 (ID) (7) 数据长度 (Length) 包含协议域 命令代码 标识序列号 长度域和数据域的长度, 按照字节计算 (8) 数据域 (Information): 长度为 0 或者是多个字节 (9) 检测序列 (FCS): 通常为 2 个字节, 以检测 PPP 数据包的合法性 3

3. LCP 协议解析 LCP 协议是第一个握手协议, 具体内容请参考 [RFC1661] 在本文中, 把 PPP 协议进行了合理的简化, 删除了一些在实际应用中没有多少实用价值的部分, 这样以便于更快速地建立和拆除链接 3.1 CMNET->Terminal Config-Req 7EFF7D23C0217D217D217D207D2E7D227D267D207D2A7D207D207D237D24C023F34D7E 7EFF03C0210101000E0206000A00000304C023F34D7E 数据内容的具体含义如下 : 7E PPP 起始符 (Flag) FF 广播地址 (Address) 03 控制位 (Control) C021 协议域 (Protocol),C021 代表 LCP 01 命令代码 (Code), 建链请求 (Req) 01 标识符 (Identifier) 000E 数据长度建链请求的数据域 : 02 异步控制字符映射 06 Length(0206000A0000) 000A0000 03 认证协议 04 Length(0304C023) C023 CHAP 认证协议 F34D FCS 7E PPP 结束符 (Flag) 3.2 Terminal->CMNET Config-Ack 7EFF7D23C0217D227D217D207D2E7D227D267D207D2A7D207D207D237D24C023CDCE 7E 7EFF03C0210201000E0206000A00000304C023CDCE 同意建链请求的选项 3.3 Terminal->CMNET Config-Req 7EFF7D23C0217D217D227D207D2A7D227D267D207D207D207D205FAD7E 7EFF03C0210102000A0206000000005FAD7E 向 CMNET 的建链请求 3.4 CMNET->Terminal Config-Ack 7EFF7D23C0217D227D227D207D2A7D227D267D207D207D207D2036D97E 7EFF03C0210202000A02060000000036D97E 4. PAP 协议解析 4

PAP 是密码验证协议, 它的握手过程要与 LCP 协议协商过的一致, 具体内容请参考 [RFC1334] 4.1 Terminal->CMNET Config-Req 7EFF03C0230100000D0753796E7269636800233C7E 4.2 CMNET->Terminal Config-Ack 7EFF03C0230200000D084C6F67696E204F4B32597E 5. IPCP 协议解析 IPCP 协议是一个从 CMNET 获得 IP 地址的过程, 具体内容请参考 [RFC1332] 5.1 Terminal->CMNET Config-Req 7EFF0380210105000A030600000000F67D377E 请求一个 IP 地址 5.2 CMNET->Terminal Config-Req 7EFF0380210101000A0306C0C8011566817E 请求确认一个服务器地址 5.3 Terminal->CMNET Config-Ack 7EFF0380210201000A0306C0C8017D350FF57E 确认了一个服务器地址 C0C8017D 5.4 CMNET->Terminal Config-Nak 7EFF0380210305000A03060A67CCA24CFF7E 提供了一个可用的 IP 地址 5.5 Terminal->CMNET Config-Req 7EFF0380210105000A03060A67CCA202A77E 5.6 CMNET->Terminal Config-Ack 7EFF0380210205000A03060A67CCA26BD37E 得到一个 IP 地址 0A67CCA2 6. TCP/IP 协议解析 6.1 TCP/IP 协议的数据包格式 IPV4 的数据包格式如下图, 具体的含义见 [RFC791] Version IHL TOS Total Length Identification Flags Fragment Offset TTL Protocol Header Checksum Source IP Address Destination IP Address Options and Padding 图 2 IP 数据包格式 IPV4 的数据包格式如下图, 具体的含义见 [RFC793] 5

Source Port Destination Port Sequence Number Ack Sequence Number Head Length Reserved Code Window Size Checksum Urgent Point Options Padding DATA. 图 3 TCP 数据包格式 6.2 Terminal->CMNET->Internet Server Config-Req 7EFF030021450000300082400080064B230A67CCA2CA710DA804010050F9FE44CE00000000 700222386EA60000020405B4010104023F7B7E 具体含义如下 : 7E PPP 起始符 (Flag) FF 广播地址 (Address) 03 控制位 (Control) 0021 协议域 (Protocol),0021 代表 IP 包 //IP 数据包的内容 4 版本号 (Version),4 代表 IPV4 5 IP 头部长度 (IHL), 以 32 位为一个计算单位 00 服务种类 (Type Of Service) 0030 IP 包的长度 (Total Length), 以字节为计算单位 0082 IP 包的序号 (Identification) 4000 不允许 IP 包分片 80 存活时间 (TTL) 06 协议 (Protocol),06 代表了 TCP 协议 4B23 IP 头部校验和 (Header Checksum) 0A67CCA2 源 IP 地址 (Source IP Address),Cmnet 给我们提供的 IP 地址 CA710DA8 目标 IP 地址 (Destination IP Address) //TCP 数据包的内容 0401 源端口 (Source Port) 0050 目标端口 (Destination Port) F9FE44CE 初始序列号 (Sequence Number) 00000000 确认序列号 (Ack Sequence Number) 7 头部长度 (Head Length) 002 保留位和协议段 (Reserved and Code),02 代表 syn=1, 即建链初始包的标志 2238 窗口大小 (Window Size) 6EA6 TCP 包的校验和 (Checksum) 0000 紧急指针 (Urgent Point) //TCP 选项 6

02 报文段长度最大值选项 (MSS) 04 选项长度 0034 指定本机能够接收一个最大的报文长度 0101 选项之间的分隔 0402 选择性确认支持 ( 可以省去这个选项 ) 3F7B FCS 结果 7E 结束符 6.3 Internet Server ->CMNET->Terminal Config-Ack 7EFF03002145000030000040002D069EA5CA710DA80A67CCA2005004017D5DCDEF68F9F E44CF701216D00CFB00000204058001010402BE187E 6.4 Send and Receive Data TCP 协议握手后, 就可以和在普通的 Internet 网上一样的通过 TCP 协议收发数据了 如 果用户用的是 UDP 协议, 可以略过 6.2 和 6.3, 直接向网络上的服务器发送数据 7