GPRS 数据传输 Beijing Synrich.

Slides:



Advertisements
Similar presentations
3.2 使用点对点信道的数据链路层 使用点对点信道的数据链路层 点对点协议 PPP PPP 协议的特点 PPP 协议的帧格式 PPP 协议的工作状态.
Advertisements

动态网站开发 【HTTP与网络基础】 李博杰
第 8 章 IP 基礎與定址.
第 12 章 UDP 與 TCP.
第 4 章 网络层.
计算机网络教程(第 2 版) 第 7 章 网络互连 课件制作人:谢希仁.
第6章 Internet与TCP/IP体系结构
Chapter 12 UDP 與 TCP.
——开启你计算机网络之门的金钥匙 图书作者:王达 制作
数据转发过程.
NetGuru 創新 網路通訊實驗教學解決方案 PART I TCP/IP通訊協定深入剖析/以NetGuru實作
第7章 路由技术 7. 1 广域网技术概述 7. 2 IP子网间的路由技术 7. 3 访问控制列表 7.4 网络地址转换(NAT)技术.
第 3 章 数据链路层 基本内容:数据链路层的基本概念,数据链路层协议的工作原理:停止等待协议,连续ARQ协议,滑动窗口,选择ARQ协议,Internet中的数据链路层协议。 重点掌握: 数据链路层的基本概念。 数据链路层协议的工作原理。 滑动窗口原理。
PPP协议 点到点协议 深圳职业技术学院电信学院网络技术专业.
PPP协议 点到点协议 深圳职业技术学院计算机系网络专业.
HL-006 广域网协议原理及配置 ISSUE 4.0 此为封面页,需列出课程编码、课程名称和课程开发室名称。
网络安全威胁与防御策略. TCP/IP Protocols  Contains Five Layers  Top three layers contains many protocols  Actual transmission at the physical layer.
Lab312.
實驗8 ICMP協定分析 實驗目的 明瞭ICMP(Internet Control Message Protocol;網際網路控制訊息協定)的工作原理 解析ICMP協定下封包資料傳送的格式。
传输层是整个协议层次的核心,其任务是在源机器和目标机器之间提供可靠的、性价比合理的数据传输功能,并与当前所使用的物理网络完全独立
第 12 章 UDP 與 TCP.
利用 ISA Server 2004 建置應用層防護機制
第 13 章 DNS 著作權所有 © 旗標出版股份有限公司.
IPv6 技術與服務 台東大學 電算中心 郭俊賢 技術師.
通訊協定 OSI分層模式 與 TCP/IP協定
第3讲 网络安全协议基础 此为封面页,需列出课程编码、课程名称和课程开发室名称。
计算机网络原理 计算机与信息工程分院 周文峰.
TCP協定 (傳輸層).
TCP和UDP基本原理.
TCP/UDP協定 10-1 TCP/UDP簡介 10-7 採用TCP或UDP 10-2 連接埠編號 10-8 UDP標頭格式
Internet Protocol (IP)
32 bit destination IP address
P2P通信之 ——UDP穿越NAT方案的讨论
IP協定 (網路層).
TCP/IP Protocol Suite TCP/IP協定 第二組 投影片製作by簡嘉宏 綦凱宏 林睿敏 滕孟哲.
系統與網路管理工具.
利用Netflow即時偵測蠕蟲攻擊 報告人:王明輝 報告日期:民國95年11月2日.
在一定程度上 人类的思维产生于 简单个体之间的相互作用 ——Marvin Minsky.
PPPoE PPTP L2TP全解 方伟、产品策划 讲师的CSDN博客地址
第十讲 TCP协议 协议概述 报文段格式 差错控制 流控和拥塞控制 TCP连接管理 TCP性能问题 TCP软件设计 2018/12/7
第4章 OSI傳輸層.
第4讲 传输层之二 本讲目的: 本讲概述: Internet传输层的实现和实例 面向连接的传输: TCP TCP拥塞控制 拥塞控制原则
计算机网络(第 5 版) 第 5 章 传输层.
江西财经大学信息管理学院 《组网技术》课程组
實驗目的 明瞭可靠傳輸層的基礎觀念 TCP協定下區段資料傳送的格式
第七讲 网际协议IP.
计算机网络 第 3 章 数据链路层 课件制作人:谢希仁.
NS2 – TCP/IP Simulation How-Wei Wu.
第 12 章 UDP 與 TCP 著作權所有 © 旗標出版股份有限公司.
Chapter 3 数据链路层.
在WireShark中觀察與分析應用層封包
第十三章 TCP/IP 與 Internet 網路連結技術
第2讲 网络安全协议基础 此为封面页,需列出课程编码、课程名称和课程开发室名称。
计算机网络 第三章:数据链路层 阮晓龙 / 河南中医学院管理信息工程学科 河南中医学院网络信息中心
TANet PROTOCOL ANALYSIS - WIRESHARK - 350.
第7章 传输层协议——TCP与UDP 任课教师 卢豫开.
Westmont College 网络互连 Part 4 (传输协议, UDP and TCP, 协议端口)
使用WireShark解析TCP封包 Computer Network Lab2.
Wireshark DNS&HTTP封包分析
實驗24 NetSim-Cisco WAN專線服務-PPP、ISDN
實驗5 IP協定分析 明瞭IP(Internet Protocol;Internet協定)的基礎觀念
NAT技术讲座 主讲:周旭 大唐电信科技股份有限公司光通信分公司 数据通信部.
Speaker : Chang Kai-Jia Date : 2010/04/26
第 14 章 DHCP 著作權所有 © 旗標出版股份有限公司.
第8章 網際網路協定IPv6介紹與設定 蕭志明老師 CCNA教學.
数据报分片.
计算机通信网 Lecture 3: 数据链路层.
助教:廖啟盛 JAVA Socket(UDP) 助教:廖啟盛
第7章 传输层协议——TCP与UDP 任课教师 卢豫开.
3.4 链路控制协议示例 一.面向字符的控制规程-- BSC
Presentation transcript:

GPRS 数据传输 Beijing Synrich

GPRS和Internet的连接

通信协议流程 通过GPRS网,拨通CMNET 设置基本参数,如最大传输的长度等 密码验证协议 获得IP地址 数据传输

TCP/IP AT AT+CIPCSMP=1,”CMNET” AT+CIPSTART="TCP",218.246.31.188,2020 OK CONNECT OK AT+CIPSTATUS 8 AT+CIPSEND > hello(^Z) SEND OK Hello AT+CIPSHUT

连接状态 0 IP INITIAL 初始化 ( Original value.) 1 IP START 启动任务 ( login configuration.) 2 IP CONFIG 配置场景 ( Start LCP,NCP and IP) 3 IP IND 接受场景配置 no used 4 IP GPRSACT 场景已激活 (IP connection success) 5 IP STATUS 获得本地IP 地址 (Get local IP address) 6 TCP/UDP CONNECTING 与SERVER 建立连接阶段 7 IP CLOSE 连接已关闭 8 CONNECT OK 连接建立成功

1. 拨通GPRS 对于PIML900/1800模块,在中国现有的网络中,可以通过下列的命令拨通GPRS网络: AT+CGATT=1 //激活GPRS服务 OK AT+CGDCONT=1,”IP”,”cmnet” //定义一个PPP连接 ATD*99***1# //拨号 CONNECT 7EFF7D23C0217D217D217D207D2E7D227D267D207D2A7D207D207D237D24C023F34D7E

PPP协议的数据包格式 Start Flag Addr Ctrl Prtl Code ID Len Info Check sum End 0x7E 0xFF 0x03 (2B) (1B) (Variable) 7E FF 03 C0 21 01 01 00 0E 02 06 00 0A 00 00 03 04 C0 23 F3 4D 7E

PPP 协议域 Protocol Description 0xC021 Link control protocol (LCP) 0xC023 Password authentication protocol (PAP) 0x8021 Internet protocol control protocol (IPCP) 0x0021 Internet protocol (IP)

LCP REQ 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)

LCP CFG 1.CMNET->Terminal Config-Req 7EFF03C0210101000E0206000A00000304C023F34D7E 2 Terminal->CMNET Config-Ack 7EFF7D23C0217D227D217D207D2E7D227D267D207D2A7D207D207D237D 24C023CDCE7E 按照协议要求,去掉“7D”得: 7EFF03C0210201000E0206000A00000304C023CDCE 同意建链请求的选项。 3 Terminal->CMNET Config-Req 7EFF7D23C0217D217D227D207D2A7D227D267D207D207D207D205FAD7E 7EFF03C0210102000A0206000000005FAD7E 向CMNET的建链请求。 4 CMNET->Terminal Config-Ack 7EFF7D23C0217D227D227D207D2A7D227D267D207D207D207D2036D97E 7EFF03C0210202000A02060000000036D97E

PAP PAP是密码验证协议,它的握手过程要与LCP协议协商过的一致, 具体内容请参考[RFC1334] 4.1 Terminal->CMNET Config-Req 7EFF03C0230100000D0753796E7269636800233C7E 4.2 CMNET->Terminal Config-Ack 7EFF03C0230200000D084C6F67696E204F4B32597E

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”

IP package 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Version| IHL |Type of Service| Total Length | | Identification |Flags | Fragment Offset | | Time to Live | Protocol | Header Checksum | | Source Address | | Destination Address | | Options | Padding |

TCP package 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source Port | Destination Port | | Sequence Number | | Acknowledgment Number | | Data | |U|A|P|R|S|F| | | Offset| Reserved |R|C|S|S|Y|I| Window | | | |G|K|H|T|N|N| | | Checksum | Urgent Pointer | | Options | Padding | | data |

TCP Analyse 7EFF030021450000300082400080064B230A67CCA2CA710DA804010050F9FE44CE00000000700222386EA60000020405B4010104023F7B7E 7E PPP起始符(Flag) FF 广播地址(Address) 03 控制位(Control) 0021 协议域(Protocol),0021代表IP包 //IP数据包的内容 版本号(Version),4代表IPV4 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 Analyse //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选项 报文段长度最大值选项(MSS) 04 选项长度 0034 指定本机能够接收一个最大的报文长度 0101 选项之间的分隔 0402 选择性确认支持(可以省去这个选项) 3F7B FCS结果 7E 结束符

TCP 1 Terminal->CMNET->Internet Server Config-Req 7EFF030021450000300082400080064B230A67CCA2CA710DA804010050F9FE44CE00000000700222386EA60000020405B4010104023F7B7E 2 Internet Server ->CMNET->Terminal Config-Ack 7EFF03002145000030000040002D069EA5CA710DA80A67CCA2005004017D5DCDEF68F9FE44CF701216D00CFB00000204058001010402BE187E 3 Send and Receive Data TCP协议握手后,就可以和在普通的Internet网上一样的通过TCP协议收发数据了。如果用户用的是UDP协议,可以略过6.2和6.3,直接向网络上的服务器发送数据。

谢谢!