今天给各位分享PAG服务器的知识,其中也会对linux系统下邮件服务器sendmail的配置进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
一、linux系统下邮件服务器sendmail的配置
安装所需软件
sendmail.8.12.10.tar.gz
cyrus-sasl-2.1.18.tar.gz
安装步骤
1、 先安装cyrus-sasl-2.1.18.tar.gz,sendmail安装时要用到sasl(简单认证和安全层协议)的库文档的头文档。
解压缩:
# tar-zxvf cyrus-sasl-2.1.18.tar.gz
编译:
进入刚解压的源码目录,运行以下命令完成安装。
#./configure--prefix=/usr/local/sasl2--enable-login
一定要加--enable-login,因为SASL2默认不支持login这种验证方式,而OUTLOOK是通过
login来进行SMTP验证的。
#make #编译
#make install #安装
完成以上linux程式安装三步曲之后,就能够开始配置和测试了。
2、配置SASL
为了把SASL应用于sendmail认证,还需进行一些配置工作。sendmail会到/usr/lib目录下去
找SASL2库,而我们是把程式安装在/usr/local/sasl2中,为什么不把软件安装在/usr/lib目录
呢?这主要是为了好管理自已安装的软件啦。所以我们要在/usr/lib目录下做一个:
# cd/usr/lib
# ln-s/usr/local/sasl2/lib/*.
ok,接着要在/var/目录下建一个目录给saslauthd进程存在临时数据。
# cd/var
# mkdir state
# cd state
# mkdir saslauthd
注:假如没有这些目录,运行saslauthd时,会提示出错。
ok,接着为确保CYRUS-SASL2函数库知道怎样验证所收来的SASL认证请求,必须创建一
个SASL的配置文档来把MTA程式定义成一个SASL应用。配置文档名为Sendmail.conf(注
意是大写的S),位于/usr/lib/sasl2目录中,也就是/usr/local/sasl2/lib/sasl2这个目录,记得上
面新建的了吗?在该文档中您定义您希望使用的认证数据库方法,以下这个例子使用
saslauthd来验证认证请求。
# cd/usr/lib/sasl2
# echo'pwcheck_method: saslauthd'; Sendmail.conf
3、测试
ok,现在能够运行saslauthd了,并进行测试。
# cd/usr/local/sasl2/sbin
#./saslauthd-a shadow
用shadow的用户和密码进行验证
#./testsaslauthd-u userid-p password
0: OK"Suess."
假如出现以上信息,就说明saslauthd正常运行了。testsaslauthd程式默认是没有编译的,您
需要在源码目录树的saslauthd子目录中运行 # make testsaslauthd命令生成。
4、sasl2安装完成后,就要开始安装sendmail了。
先解压sendmail源码。
# tar-zxvf sendmail.8.12.10.tar.gz
假如要sendmail支持SASL,需要修改源码的位置配置文档site.config.m4。site.config.m4位
于源码目录树的devtools/Site。文档中应包含以下行:
PREPENDDEF(`confMAPDEF', `-DMAP_REGEX')
APPENDDEF(`confENVDEF', `-DTCPWRAPPERS-DSASL=2')
APPENDDEF(`conf_sendmail_LIBS', `-lwrap-lsasl2')
APPENDDEF(`confLIBDIRS', `-L/usr/local/sasl2/lib')
APPENDDEF(`confINCDIRS', `-I/usr/local/sasl2/include')
第一行配置正则表达式相关内容
第二、三行配置表示在sendmail程式中支持sasl2和tcp_wrer(可通过hosts.allow和
hosts.deny控制访问)
第四、五行配置指出sasl2的库文档和头文档的位置。
ok,接着在编译前要建立一些用户和目录,并确保有正确的权限。
sendmail必须有一个set-group-id(默认是smmsp组)的程式来在一个组可写的目录中查询
排队邮件。所以我们要建立一个smmsp用户和组。并建立如下目录并配置相应的权限,具
体配置需要可查询源码目录树下sendmail/SECURITY文档。
# groupadd smmsp
# useradd smmsp-d/var/spool/clientmqueue-s/dev/null
# mkdir/var/spool/clientmqueue
# chown-R smmsp:smmsp/var/spool/clientmqueue
# chmod-R 770/var/spool/clientmqueue
# mkdir/etc/mail
# mkdir/var/spool/mqueue
# chmod go-w//etc/etc/mail/usr/var/var/spool/var/spool/mqueue
# chown root//etc/etc/mail/usr/var/var/spool/var/spool/mqueue
ok,接下来就能够进入源码目录树开始编译了。
#./Build-c
-c选项能删除上次编译产生的文档。
#./Build install
编译完成后就能够进行安装。
5、sendmail配置
要sendmail正常运行,还需配置几个文档,首先最重要的就是sendmail.cf文档了。他在源
码目录树下的cf/cf目录下有很多例子可参考。您能够拷贝使用。由于sendmail.cf中的语法
很复杂,所以不建议手工修改。我们能够以sendmail.mc文档配合sendmail-cf目录下的宏通
过m4预处理器自动生成。m4预处理器用来从一组宏文档中创建sendmail配置文档。宏文
件作为输入被读进来。宏被展开,然后写到一个输出文档。sendmail-cf目录一般放在/usr/share
目录下。其实sendmail-cf目录的内容和源码目录树下的cf目录的内容是相同的,所以,为
了确保sendmail-cf目录的内容和安装版本同步,要把源码目录树下的cf目录的内容拷贝到
/usr/share/sendmail-cf目录。
sendmail.mc配置文档内容如下:
divert(-1)
include(`/usr/share/sendmail-cf/m4/cf.m4')
VERSIONID(`linux setup for Red Hat Linux')dnl
OSTYPE(`linux')
dnl Unment and edit the following line if your mail needs to be sent out
dnl through an external mail server:
dnl define(`SMART_HOST',`smtp.your.provider')
define(`confDEF_USER_ID',``8:12'')dnl
undefine(`UUCP_RELAY')dnl
undefine(`BITNET_RELAY')dnl
dnl define(`confAUTO_REBUILD')dnl
define(`confTO_CONNECT', `1m')dnl
define(`confTRY_NULL_MX_LIST',true)dnl
define(`confDONT_PROBE_INTERFACES',true)dnl
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
define(`ALIAS_FILE', `/etc/mail/aliases')dnl
define(`STATUS_FILE', `/etc/mail/statistics')dnl
define(`UUCP_MAILER_MAX', `2000000')dnl
define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl
define(`confAUTH_OPTIONS', `A')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5
LOGIN PLAIN')dnl
dnl define(`confCACERT_PATH',`/usr/share/ssl/certs')
dnl define(`confCACERT',`/usr/share/ssl/certs/ca-bundle.crt')
dnl define(`confSERVER_CERT',`/usr/share/ssl/certs/sendmail.pem')
dnl define(`confSERVER_KEY',`/usr/share/ssl/certs/sendmail.pem')
dnl define(`confTO_QUEUEWARN', `4h')dnl
dnl define(`confTO_QUEUERETURN', `5d')dnl
dnl define(`confQUEUE_LA', `12')dnl
dnl define(`confREFUSE_LA', `18')dnl
define(`confTO_IDENT', `0')dnl
dnl FEATURE(delay_checks)dnl
FEATURE(`no_default_msa',`dnl')dnl
FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
FEATURE(`mailertable',`hash-o/etc/mail/mailertable.db')dnl
FEATURE(`virtusertable',`hash-o/etc/mail/virtusertable.db')dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
FEATURE(use_ct_file)dnl
dnl The'-t' option will retry delivery if e.g. the user runs over his quota.
FEATURE(local_procmail,`',`procmail-t-Y-a$h-d$u')dnl
FEATURE(`aess_db',`hash-T;-o/etc/mail/aess.db')dnl
FEATURE(`blacklist_recipients')dnl
EXPOSED_USER(`root')dnl
dnl This changes sendmail to only listen on the loopback device 127.0.0.1
dnl and not on any other work devices. Comment this out if you want
dnl to aept email over the work.
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')
dnl NOTE: binding both IPv4 and IPv6 daemon to the same port requires
dnl a kernel patch
dnl DAEMON_OPTIONS(`port=smtp,Addr=::1, Name=MTA-v6, Family=i6')
dnl We strongly remend to ment this one out if you want to protect
dnl yourself from spam. However, the laptop and users on puters that do
dnl not h*e 24x7 DNS do need this.
FEATURE(`aept_unresolvable_domains')dnl
dnl FEATURE(`relay_based_on_MX')dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
记得要使以下两个条语句有效,他的意思是假如aess.db访问控制没有配置,则启用以下
验证方式进行smtp验证。
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5
LOGIN PLAIN')dnl
sendmail宏定义说明
divert(n) 为m4定义一个缓冲动作,当n=-1时缓冲被删除,n=0时开始一个新缓冲
OSTYPE定义宏所使用的操作系统,该宏允许m4程式增加同相关操作系统相关的
文档
Domain定义MTA将使用哪些域来传输邮件
Feature定义配置文档中使用的一个特定的功能集
Define定义配置文档中的一个特定的选项值
MASQUERADE_AS 定义sendmail来应答邮件的其他主机名
MAILER定义sendmail使用的邮件传输方法
dnl注释
完成sendmail.mc文档的编写后就能够用m4程式生成正式的sendmail.cf配置文档。语法如
下:
# m4 sendmail.mc; sendmail.cf
也能够用源码目录树下的cf/cf/Build命令生成。前提是您要在该目录下有一个sendmail.mc
文档。语法如下:
#./Build sendmail.cf
ok,接着就能够把sendmail.cf and submit.cf文档安装到/etc/mail目录中的,语法如下:
#./Build install-cf
其实也能够自已用cp命令拷贝的啦。记得把sendmail.mc文档也拷贝一份到/etc/mail目录,
以便以后修改配置时可重新生成sendmail.cf文档。
ok,接着到/etc/mail目录下配置一些文档。
# cd/etc/mail
# echo'examply.';; local-host-names 接收邮件的主机名
# echo'localhost RELAY' ;; aess 用来拒绝或允许来自某个域的邮件,本例允许
本地转发。
# makemap hash aess生成aess.db数据库
# touch domaintable 用来把旧域名映射互新域名
# makemap hash domaintable来覆盖向指定域的路由
# makemap hash mailertable用来把用户和域名映射到其他
# makemap hash virtusertable别名数据库,文本形式。可参照源码目录树下
sendmail/aliases文档。
# newaliases 从文本文档中创建一个新的别名数据库文档。
# sendmail-v-bi 调试启动。
/etc/mail/aliases: 42 aliases, longest 10 bytes, 432 bytes total
假如出现以上提示信息,则启动成功。可用以下命令正式启动:
# sendmail-bd-q30m
该命令以后台进程方式(-bd)运行,并使其每隔30分钟(-q30m)轮询一次未发送邮件队
列,检查是否有新邮件。
服务器启动后,能够用tel连接服务器。
# tel localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is'^]'.
220 test.tigerhead ESMTP Sendmail 8.12.10/8.12.10; Tue, 30 Mar 2004 14:50:14+0800
ehlo test 您输入的命令,按回车结束。
250-test.tigerhead Hello LOCALHOST.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
250-DELIVERBY
250 HELP
以250-开头的为服务器的响应信息。注意倒数第三行,这就是成功配置smtp验证的显示。
输入quit离开。
安装完成后为确保系统安全,还需调整一些目录的权限。可参考sendmail源码目录下
sendmail/SECURITY文档。
# chmod 0640/etc/mail/aliases/etc/mail/aliases.{db,pag,dir}
# chmod 0640/etc/mail/*.{db,pag,dir}
# chmod 0640/etc/mail/statistics/var/log/sendmail.st
# chmod 0600/var/run/sendmail.pid/etc/mail/sendmail.pid
-r-xr-sr-x root smmsp .../PATH/TO/sendmail
drwxrwx--- smmsp smmsp .../var/spool/clientmqueue
drwx------ root wheel .../var/spool/mqueue
-r--r--r-- root wheel .../etc/mail/sendmail.cf
-r--r--r-- root wheel .../etc/mail/submit.cf
6、sendmail功能介绍
aliases别名数据库配置
test: test1,test2,test3 配置test群组别名,test不是个实际的用户,只是个别名。发给
test的信,test1,2,3都可收到。
test: test,testbak 在testbak邮箱中备份test的邮件。
test: test, 远程邮件备份,原理同上。
test: :include:/etc/mail/userlist 使用用户列表配置群组。
userlist格式如下:
test1,/
test2,/
test3,/
test4
关于系统预设aliases,由于sendmail预设用mailer-daemon and postmaster作为资料传送者,
或邮件退回的帐号,但系统实际没有这两个帐号,所以要如下配置别名。
mailer-daemon: postmaster
postmaster: root
配置完成后不要忘了用newaliases命令生成数据库。
~/.forward文档配置
其实该文档的作用和aliases数据库的作差不多啦,都是配置别名,做邮件转发的。因为alises
只能由管理员控制,个人用户不能修改,所以就能够在个人的目录下建立一个转寄文档。以
配置个人的邮件转寄列表。文档格式如下:
test
test1
test2
test3
and os on
但由于个人用户安全意识差,假如配置不当会有安全漏洞,不建议使用。
aess访问控制列表配置
92.168 RELAY
test.NET OK
test.COM REJECT
test.COM 550 SORRY,WE DON'T ALLOW SPAMMERS HERE
test.ORG DISCARD
Ok--远程主机能够向您的邮件服务器发送邮件;
RELAY--允许中转;
REJECT--不能向您的邮件服务器发邮件和不能中转;
DISCARD--发来的邮件将被丢弃,同时并不向发送者返回错误信息。
nnn text--发来的邮件将被丢弃,但sendmail将会向发送者返回nnn确定的smtp代码和text
变量确定的文本描述。
配置完成后要用makemap hash aess.db命令生成数据库。
mailq邮件队列查询命令。
Q-ID邮件id号。
Size邮件容量。
Q-Time邮件进入队列(也就是/var/spool/mqueue目录)的时间和不能邮寄的原因。
Sender/Recipient 发信和收信人的邮箱。
mailstats邮寄状态查询命令,可查询sendmail运行作至今邮件收发总计资料。
M :
msgsfr:发送的邮件数量。
bytes_from:邮件容量
megsto:收到邮件的数量。
bytes_to:同上
msgsrej:邮件deny的次数。
msgsdis:邮件discard的次数。
Mailer:esmtp对外邮件,local本地邮件。
mail邮件命令
mail 查看/var/spool/mail/目录下自已邮箱内容。以q退出把看过的邮件保存在
~/mbox中。
mail 发邮件给人。
mail-s'title text' 把文档中内容邮寄出去。
mail-f~/mbox查看home目录下邮箱内容。
用mail发附件也是可行,要用到uuencode and uudecode命令进行编码。
编码:uuencode [file] name example:uuencode hello hello;hello.uue default input
is stdin;default output is stdout.
解码:uudecode [-o outfile] name example:uudecode hello.uue能够用-o选项输出另外一个
文档名。
# uuencode~/.bashrc bashrc| mail-s'test uuencode'
五、其他配置。
要想更好的使用sendmail,常用到的一些配置:
1、限制最大邮件。
vi/etc/sendmail.cf
# maximum message size
O MaxMessageSize=5000000 (注:5M)
2、最大的群发数目。
vi/etc/sendmail.cf
# maximum number of recipients per SMTP envelope
O MaxRecipientsPerMessage=20 (注:20个)
3、域名文档----local-host-name
能够用他来实现虚拟域名或多域名支持。
/etc/mail/local-host-name
v1mail.
v2mail.
.......
4、mail别名文档--aliases。
vi/etc/aliases
系统内部别名:peng:zpeng,hero,mmmn,yt peng是我的用户名,其他的是别名,用逗号隔开。
转发到其他的邮箱:peng:,yt.sohu.
#newaliases --写到库中
5、邮件控制文档--aess
relay、ok、reject和discard。relay能够实现转发。ok是用来允许用户的任意访问,他会覆盖任何其他已建立的检查(实际配置中,最好别设这项,除非您对该用户是绝对信任的);reject能够实现对来访的拒绝,他根本就不容许该和您的邮件服务器进行连接通信;discard的作用是在接收到传输的邮件消息后,偷偷地把他丢弃掉(在发送者看来,他的邮件的确是接收了,但他并不知道,发送的目的根本不可能接收到他的邮件,服务器巧妙地*了他。
vi/etc/mail/aess.
localhost.localdomain RELAY ---允许
localhostRELAY
127.0.0.1 RELAY
ok
@sexgirl. reject
211.77.22.45 discard
#makemap hash aess.db写入库中
6、虚拟用户文档---virtusertable.
这个文档能够mail重名问题。
例如:您有两个域名,virt1. and virt2.,但是都有peng这个用户:
and ,这是两个用户。但对于系统用户来说,他只认系统用户peng,只能通过一下改:
vi/etc/mail/virtusertable
r010
这样就能够了。在新开一个用户r010,但是在客户端的pop3 and smtp server的用户名和口令要用r010的。
#makemap hask virtusertable.db
#/usr/sbin/sendmail-d0.1-bv root|grep SASL
NAMED_BIND NETINET NETINET6 NETUNIX NEWDB NIS QUEUE SASL SCANF
我的问题已找到了是/usr/lib/sasl/Sendmail.conf的文档名中的S没有大写,问题已解决
二、什么是GPRS
GPRS是通用分组无线业务(General Packet Radio Service)的简称,它突破了GSM网只能提供电路*的思维方式,只通过增加相应的功能实体和对现有的基站系统进行部分改造来实现分组*,这种改造的投入相对来说并不大,但得到的用户数据速率却相当可观。GPRS(General Packet Radio Service)是一种以全球手机系统(GSM)为基础的数据传输技术,可说是GSM的延续。GPRS和以往连续在频道传输的方式不同,是以封包(Packet)式来传输,因此使用者所负担的费用是以其传输资料单位计算,并非使用其整个频道,理论上较为便宜。
GPRS的传输速率可提升至56甚至114Kbps。而且,因为不再需要现行无线应用所需要的中介转换器,所以连接及传输都会更方便容易。如此,使用者既可联机上网,参加视讯会议等互动传播,而且在同一个视讯网络上(VRN)的使用者,甚至可以无需通过拨号上网,而持续与网络连接。
GPRS的特点
1.应用上的特点
目前,用手机上网还显得有些不尽人意。因此,全面的解决方法GPRS也就这样应运而生了,这项全新技术可以令您在任何时间、任何地点都能快速方便地实现连接,同时费用又很合理。简单地说:速度上去了,内容丰富了,应用增加了,而费用却更加合理。
(1)高速数据传输
速度10倍于GSM,更可满足您的理想需求,还可以稳定地传送大容量的高质量音频与视频文件,可谓不一般的巨大进步。
(2)永远在线
由于建立新的连接几乎无需任何时间(即无需为每次数据的访问建立呼叫连接),因而您随时都可与网络保持联系,举个例子,若无GPRS的支持,当您正在网上漫游,而此时恰有电话接入,大部分情况下您不得不断线后接通来电,通话完毕后重新拨号上网。这对大多数人来说,的确是件非常令人恼火的事。而有了GPRS,您就能轻而易举地解决这个冲突。
(3)仅按数据流量计费
即根据您传输的数据量(如:网上信息时)来计费,而不是按上网时间计费也就是说,只要不进行数据传输,哪怕您一直“在线”,也无需付费。做个“打电话”的比方,在使用GSM+WAP手机上网时,就好比电话接通便开始计费;而使用GPRE+WAP上网则要合理得多,就像电话接通并不收费,只有对话时才计算费用。总之,它真正体现了少用少付费的原则2.
2.技术上的特点
数据实现分组发送和接受,按流量计费;56~115Kbps的传输速度.
由于使用了"分组"的技术,用户上网可以免受断线的痛苦(情形大概就跟使用了软件NetAnts差不多)。此外,使用GPRS上网的方法与WAP并不同,用WAP上网就如在家中上网,先"拨号连接",而上网后便不能同时使用该电话线,但GPRS就较为优越,资料和通话是可以同时进行的。从技术上来说,声音的传送(即通话)继续使用GSM,而数据的传送便可使用GPRS,这样的话,就把移动电话的应用提升到一个更高的层次。而且发展GPRS技术也十分"经济",因为只须沿用现有的GSM网络来发展即可。GPRS的用途十分广泛,包括通过手机发送及接收电子邮件,在互联网上浏览等。
现在手机上网的口号就是"always online"、"IP in hand",使用了GPRS后,数据实现分组发送和接收,这同时意味着用户总是在线且按流量计费,迅速降低了服务成本。对于继续处在难产状态的中国移动/联通WAP资费政策,如果将CSD(电路*数据,即通常说的拨号数据,欧亚WAP业务所采用的承载方式)承载改为在GPRS上实现,则意味着由数十人共同来承担原来一人的成本。
GPRS的最大优势在于它的数据传输速度不是WAP所能比拟的。目前的GSM移动通信网的传输速度为每秒9.6K字节,GPRS手机在今年年初推出时已达到56Kbps的传输速度,到现在更是达到了115Kbps(此速度是常用56Kmodem理想速率的两倍)。
GPRS是以分组*的方式进行数据传输,由于是分组*,因此在网络资源的利用率上较电路*有了很大的提高,而且GPRS可以同时进行语音与数据的传递,并且计费可以完全按照产生的流量来统计。而现有的WAP的承载是电路*(CSD)方式,电路*方式数据与话音不能同时进行,在收费模式上也是按照时长来收费。
实际上WAP本身与GPRS本质上不具有可比*,现有WAP上的内容在GPRS上面一样可以浏览和应用,只不过GPRS使现有的CSD方式的WAP更快、更方便、收费更合理,对WAP的服务内容也会由于网络的技术进步而有较大的促进和改善。
长远来看,WAP现在用的是CSD(电路*数据)的GSM数据业务,以后WAP也可以转为使用GPRS这种新的GSM网络作为承载方式。
所以,GPRS不会取代WAP,举一个形象的例子:GPRS和现在的CSD方式的GSM数据业务都是马路,WAP则是马路上的汽车,WAP现在行驶在两车道上,GPRS提高了数据传送速度,是8车道,可以说GPRS增强了WAP业务,现有WAP上的内容一样可以通过GPRS进行浏览和应用。
GPRS的应用,迟些还会配合Bluetooth(蓝牙技术)的发展。到时,数码相机加了bluetooth,就可以马上通过手机,把像片传送到遥远的地方,也不过一刻钟的时间,够酷吧,这个日子将距离我们不远了。
3.GPRS与GSM比较中表现出的特点
相对于GSM的9.6kbps的访问速度而言,GPRS拥有171.2kbps的访问速度;在连接建立时间方面,GSM需要10-30秒,而GPRS只需要极短的时间就可以访问到相关请求;而对于费用而言,GSM是按连接时间计费的,而GPRS只需要按数据流量计费;GPRS对于网络资源的利用率而相对远远高于GSM。
4.GPRS服务特点对应的范围
1.移动商务
2.移动信息服务
3.移动互联网
4.多媒体业务
5.GPRS的技术优势
(1)相对低廉的连接费用
资源利用率高在GSM网络中,GPRS首先引入了分组*的传输模式,使得原来采用电路*模式的GSM传输数据方式发生了根本*的变化,这在无线资源稀缺的情况下显得尤为重要。按电路*模式来说,在整个连接期内,用户无论是否传送数据都将独自占有无线信道。在会话期间,许多应用往往有不少的空闲时段,如上Inter浏览、收发E-mail等等。对于分组*模式,用户只有在发送或接收数据期间才占用资源,这意味着多个用户可高效率地共享同一无线信道,从而提高了资源的利用率。GPRS用户的计费以通信的数据量为主要依据,体现了“得到多少、支付多少”的原则。实际上,GPRS用户的连接时间可能长达数小时,却只需支付相对低廉的连接费用。
(2)传输速率高
GPRS可提供高达115kbit/s的传输速率(最高值为171.2kbit/s,不包括FEC)。这意味着在数年内,通过便携式电脑,GPRS用户能和ISDN用户一样快速地上网浏览,同时也使一些对传输速率敏感的移动多媒体应用成为可能。
(3)接入时间短分组*接入时间缩短为少于1GPRS是一种新的GSM数据业务,它可以给移动用户提供无线分组数据接入股务。GPRS主要是在移动用户和远端的数据网络(如支持TCP/IP、X.25等网络)之间提供一种连接,从而给移动用户提供高速无线IP和无线X.25业务。
GPRS采用分组*技术,它可以让多个用户共享某些固定的信道资源。如果把空中接口上的TDMA帧中的8个时隙都用来传送数据,那么数据速率最高可达164kb/8.GSM空中接口的信道资源既可以被话音占用,也可以被GPRS数据业务占用。当然在信道充足的条件下,可以把一些信道定义为GPRS专用信道。要实现GPRS网络,需要在传统的GSM网络中引入新的网络接口和通信协议。目前GPRS网络引入GSN(GPRS Surporting Node)节点。移动台则必须是GPRS移动台或GPRS/GSM双模移动台。
GPRS的发展
根据欧洲ETSI的GSM第2+阶段的建议,GPRS分为两个发展阶段(即Phase 1和Phase2)。GPRS的Phase l阶段将能支持下列功能和业务:
1.TCP/IP和X.25业务
2.全新的GPRS空中接口加密技
3.GPRS附加业务
4.增强型的短信业务(E一SMs)
GPRS分组数据计费功能,即根据数据量而采取计费上述功能业务中最*的是TCP/IP和X.25功能。GSM网络可以通过TCP/IP和X.25为用户提供电子邮件、WWW浏览、专用数据、LAN接入等业务。GPRS Phase 2阶段的规范尚在制订之中,它将能提供更多的新功能和新业务。
GPRS的应用
1.GPRS中的WAP应用
GPRS与WAP组合是当前令“手机上网”迈上新台阶的最佳实施方案:GPRS是强大的底层传输,WAP则作为高层应用,如果把WAP比作飞驰的车辆,那么GPRS就是宽阔畅通的高速公路,任您在无线的信息世界中随意驰骋。
2.设备上的应用
GPRS可以在除蜂窝电话之外的多种设备中得以实现,包括膝上型电脑的PCMCIA调制解调器、个人数字助理的扩展模块和手提式电脑。当前流行的手提式E-mail设备BlackBerry(黑莓)的制造商Research in Motion(RIM)于一个称为Microcell Telemunications的GSM供应商合作,研究如何将GPRS用于其他无线系统消息的传送。
3.GPRS业务应用
自从首次实现文本信息传输以来,无线数据应用已经历了飞跃式的增长,单是看看欧美知名厂商大肆宣传通用分组无线业务(GPRS)的劲头,似乎也能让人感到下一代移动数据应用时代的行将来临。将在99年底或是2000年初开启的通用分组无线业务GPRS,作为迈向第三代个人多媒体业务的重要里程碑,将使移动通信与数据网络合二为一,使IP业务得以引入广阔的移动市场。尽管目前移动数据的使用相对较少,但在某些市场中,不同的用户群却正在快速发展,其推动力量主要是在移动领域中采用数据业务的商业市场。不论是爱立信、诺基亚还是阿尔卡特,几乎所有宣传GPRS的厂商都以商业用户市场的快速成长来游说运营商。
GSM系统的分组移动数据通信(即GPRS)是基本分组无线业务,采用分组*的方式,数据速率最高可达164kb/、它可以给GSM用户提供移动环境下的高速数据业务,还可以提供收发Emai1、Inter例览等功能。
4.GPRS功能对应的业务应用
GPRS是一种新的GSM数据业务,它可以给移动用户提供无线分组数据接入股务。GPRS主要是在移动用户和远端的数据网络(如支持TCP/IP、X.25等网络)之间提供一种连接,从而给移动用户提供高速无线IP和无线X.25业务。
GPRS采用分组*技术,它可以让多个用户共享某些固定的信道资源。如果把空中接口上的TDMA帧中的8个时隙都用来传送数据,那么数据速率最高可达164kb/8.GSM空中接口的信道资源既可以被话音占用,也可以被GPRS数据业务占用。当然在信道充足的条件下,可以把一些信道定义GPRS专用信道。
要实现GPRS网络,需要在传统的GSM网络中引入新的网络接口和通信协议。目前GPRS网络引入GSN(GPRS SurportingNode)节点。移动台则必须是GPRS移动台或GPRS/GSM双模移动台。
GPRS相关技术
1.GPRS技术体现
GPRS通用无线分组业务,是一种基于GSM系统的无线分组*技术,提供端到端的、广域的无线IP连接。通俗地讲,GPRS是一项高速数据处理的技术,方法是以"分组"的形式传送资料到用户手上。虽然GPRS是作为现有GSM网络向第三代移动通信演变的过渡技术,但是它在许多方面都具有*的优势。目前,香港作为第一个进行GPRS实地测试的地区,已经取得了良好的收效。
由于使用了"分组"的技术,用户上网可以免受断线的痛苦(情形大概就跟使用了软件NetAnts差不多)。此外,使用GPRS上网的方法与WAP并不同,用WAP上网就如在家中上网,先"拨号连接",而上网后便不能同时使用该电话线,但GPRS就较为优越,资料和通话是可以同时进行的。从技术上来说,声音的传送(即通话)继续使用GSM,而数据的传送便可使用GPRS,这样的话,就把移动电话的应用提升到一个更高的层次。而且发展GPRS技术也十分"经济",因为只须沿用现有的GSM网络来发展即可。GPRS的用途十分广泛,包括通过手机发送及接收电子邮件,在互联网上浏览等。
现在手机上网的口号就是"always online"、"IP in hand",使用了GPRS后,数据实现分组发送和接收,这同时意味着用户总是在线且按流量计费,迅速降低了服务成本。对于继续处在难产状态的中国移动/联通WAP资费政策,如果将CSD(电路*数据,即通常说的拨号数据,欧亚WAP业务所采用的承载方式)承载改为在GPRS上实现,则意味着由数十人共同来承担原来一人的成本。
而GPRS的最大优势在于:它的数据传输速度不是WAP所能比拟的。目前的GSM移动通信网的传输速度为每秒9.6K字节,GPRS手机在今年年初推出时已达到56Kbps的传输速度,到现在更是达到了115Kbps(此速度是常用56Kmodem理想速率的两倍)。所以敬请大家珍惜手上的Nokia7110及MotorolaL2000,相信到了GPRS手机推出时,他们都要让路。
2.封包(Packet)技术
所谓的封包(Packet)就是将Date封装成许多独立的封包,再将这些封包一个一个传送出去,形式上有点类似寄包裹,采用包*的好处是只有在有资料需要传送时才会占用频宽,而且可以以传输的资料量计价,这对用户来说是比较合理的计费方式,因为象Inter这类的数据传输大多数的时间频宽是间置的。此外,在GSM phase 2的标准里,GPRS可以提供四种不同的编码方式,这些编码方式也分别提供不同的错误保护(Error Protection)能力。利用四种不同的编码方式每个时槽可提供的传输速率为CS-1(9.05K)、CS-2(13.4K)、CS-3(15.6K)及CS-4(21.4K),其中CS-1的保护最为严密,CS-4则是完全未加以任何保护。每个用户最多可同时使用八个时槽,所以GPRS号称最高传输速率为171.2K。
3.GPRS的网络结构
GPRS网络是基于现有的GSM网络来实现的。在现有的GSM网络中需要增加一些节点,如GGSN(Gateway GPRSSupporting Node,网关GPRS支持节点)和SGSN(Serving GSN,服务GPRS支持节点)。
GPRS网络参考模型如图1所示。GSN是GPRS网络中最重要的网络节点。GSN具有移动路由管理功能,它可以连接各种类型的数据网络,并可以连到GPRS寄存器。GSN可以完成移动台和各种数据网络之间的数据传送和格式转换。GSN可以是一种类似于路由器的独立又备,也可以与GSM中的MSC集成在一起。
GSN有两种类型:一种为SGSN(Serving GSN,服务GSN),另一种为GGSN(GatewayGSN,网关GSN),SGSN的主要作用是记录移动台的当前位置信息,并且在移动台和GGSN之间完成移动分组数据的发送和接收。GGSN主要是起网关作用,它可以和多种不同的数据网络连接,如ISDN、PSPDN和LAN等。有的文献中,把GGSN称为GPRS路由器。GGSN可以把GSM网中的GPRS分组数据包进行协议转换,从而可以把这些分组数据包传送到远端的TCP/IP或X.25网络。
另外,有的厂商提出了GR(GSMRegister,GPRS数据库)的概念。GR类似于GSM中的HLR,是GPRS业务数据库。它可以独立存在,也可以和HLR共存,由服务器或程控*机实现。GR这个名称在ETSI的建议中没有专门提及。
GPRS网络结构中还引入了下列新的网络接口:
Gn,GSN主干网接口,用于各种GSN之间
Gb,BSS和sGsN之间的接口。
Gr,SGSN和HLR之间的接口。
Gp,不同的GSM网络(不同的PLMN)之间的接口。
Gs,SGSN和MSC之间的接口。
4.GPRS协议模型
Um接口是GSM的空中接口。Um接口上的通信协议有5层,自下而上依次为物理层、MAC Mdium AessControl)层、LLC(Logical Link Control)层、SNDC(Subwork DependantConvergence)层和网络层。
Um接口的物理层为射频接口部分,而物理链路层则负责提供空中接口的各种逻辑信道。GSM空中接口的载频带宽为20OkHz,一个载频分为8个物理信道。
如果8个物理信道都分配为传送GPRS数据,则原始数据速率可达20Okb/s。考虑前向纠错码的开销,则最终的数据速率可达164kb/s左右。
MAC为媒质接入控制层。MAC的主要作用是定义和分配空中接口的GPRS逻辑信道,使得这些信道能被不同的移动台共享。GPRS的逻辑信道共有3类,分别是公共控制信道、分组业务信道和GPRS广播信道。公共控制信道用来传送数据通信的控制信令,具体又分为寻呼和应答等信道。分组业务信道用来传送分组数据。广播信道则是用来给移动台发送网络信息。
LLC层为逻辑链路控制层。它是一种基于高速数据链路规程HDLC的无线链路协议。LLC层负责在高层SNDC层的SNDC数据单元上形成LLC、帧字段,从而生成完整的LLC帧。另外,LLC可以实现一点对多点的寻址和数据帧的重发控制。
BSS中的LLR层是逻辑链路传递层。这一层负责转送MS和SGSN之间的LLC帧。LLR层对于SNDC数据单元来说是透明的,即不负责处理SNDC数据。
SNDC被称为子网依赖结合层。它的主要作用是完成传送数据的分组、打包,确定TCP/IP和加密方式。在SNDC层,移动台和SGSN之间传送的数据被分割为一个或多个SNDC数据包单元。SNDC数据包单元生成后被放置到LLC帧内。
网络层的协议目前主要是Phase 1阶段提供的TCP/IP和L25协议。TCP/IP和X.25协议对于传统的GSM网络设备(如BSS和NSS等设备)是透明的。
5.GPRS的路由管理
GPRS的路由管理是指GPRS网络如何进行寻址和建立数据传送路由。GPRS的路由管理表现在以下3个方面:移动台发送数据的路由建立;移动台接收数据的路由建立;以及移动台处于漫游时数据路由的建立。
对于第一种情况,如图3中的路径1所示。当移动台产生了一个PDU(分组数据单元),这个PDU经过SNDC层处理,称为SNDC数据单元。然后经过LLC层处理为LLC郑通过空中接口送到GSM网络中移动台所处的SGSN。SGSN把数据送到GGSN。GGSN把收到的消息进行解装处理,转换为可在公用数据网中传送的格式(如PSPDN的PDU),最终送给公用数据网的用户。为了提高传输效率,并保证数据传输的安全,可以对空中接口上的数据做压缩和加密处理。
在第二种情况中,一个公用数据网用户传送数据到移动台。首先通过数据网的标准协议建立数据网和GGSN之间的路由。数据网用户发出的数据单元(如PSPDN中的PDU),通过建立好的路由把数据单元PDU送给GGSN。而GGSN再把PDU送给移动台所在的SGSN上GSN把PDU封装成SNDC数据单元,再经过LLC层处理为LLC帧单元,最终通过空中接口送给移动台。
第三种情况是一个数据网用户传送数据给一个正在漫游的移动用户。其数据必须要经过归属地的GGSN,然后送到移动用户A。空中按口的信道构成 GPRS空中接口的信道构成如下:
PDTCH(Pachet Data Traffic Channe1),分组数据业务信道。这种信道用来传送空中接口的GPRS分组数据。
PPCH(Packet Paging Channe1),分组寻呼信道PPCH用来寻呼GPRS被叫用户。
PRACH(Packet Randem Aess Channel),分组随机接入信道。GPRS用户通过PRACH向基站发出信道请求。
PAGCH(Packet Aess Grant Channel),分组接人应答信道。PAGCH是一种应答信道,对PRACH作出应答。
PACCH(Packet Asscrchted ControlChannel),分组随路控制信道。这种信道用来传送实现GPRS数据业务的信令。
6. GPRS服务技术
GPRS分组数据计费功能,即根据数据量计费。
7. GPRS与IP
GPRS的技术的引进,把电信网络和计算机网络有机地连接在一起,朝未来的全IP网络平台发展。
从GPRS结构可以看出,基站与SGSN备之间的连接一般通过帧中继连接,SGSN与GGSN设备之间通过IP网络连接。
GGSN可以由具有 NAT(网络翻译)功能的路由器承担内部IP与外部网络IP的转换,MS可以访问GPRS内部的网络,也可以通过 APN(外部网络接入点名)访问外部的PDN/Inter网络。
在标识GPRS设备中,如手机MS的标识除了在GSM中使用的IMSI、MSISDN等号码外,还需要分配IP。网元设备SGSN、GGSN的标识既有7号信令,又有数据GGSN的IP,GSN(SGSN或GGSN)之间的通信采用IP,而GSN与MSC、HLR等实体的通信采用7号信令。在GPRS系统中,有两个重要的数据库记录信息。一是用户移动*管理上下文,用于管理移动用户的位置信息,另一是用户的PDP上下文(分组数据协议上下文),用于管理从手机MS到网关GGSN及到ISP(Inter服务提供商)之间的数据路由信息。当MS访问GPRS内部网络或外部PDN/ Inter网络时,MS向SGSN发激活PDP上下文请求消息,MS可以与运营商签约选择固定服务的GGSN。或根据APN选择规则,由SGSN选择服务的GGSN,SGSN再向GGSN发建立PDP上下文请求消息。GGSN分配 MS一个IP(静态或动态、公用或私有),在建立PDP上下文过程中,需要对用户的身份,需要的服务质量进行鉴权和论证,在成功地建立和激活PDP上下文后, MS、 SGSN和GGSN都存储了用户的PDP上下文信息。有了用户的位置信息和数据的路由信息, MS就可以访问该网络的资源。二代半产品GPRS的问世,在开发和部署GPRS业务时会遇到一些新的概念。
GPRS与GPS
两者完全不属于一个技术范畴,根本不可相提并论。
据介绍,GPS意为“全球卫星定位系统”,是一种定位技术,用来确认物体的经纬度位置,至少十年内不会有比GPS更先进的定位技术。而GPRS意为“通用分组无线数据服务”,只是一种数据传输方式,用来传递数据组群,如同发送手机短信息,不具备任何定位或防盗抢功能。GPRS可说是GPS中的一个部件,为GPS技术应用中起到一种传输数据的功能。如GPS领军企业“赛格车圣”的产品,就有几款是采用GPRS方式来传送数据。
参考百度百科
三、啥是GPRS。。。
GPRS就是手机上网的
包月的M就是流量```
1m=1024KB看你怎么上网了
上QQ还是上网页````
扣除的话如果你是包月客户你每上一次都会自动计算的让后在你包月套餐理扣除`````
问题补充:饿。。再问下。。一般像一些门户网站比如新浪。163。QQ。都是多大的流量饿?那要是百度呢?都多少K?
现在163和新浪都有WAP网址了```花费的流量不会很多``建议你可以上今天上这些网址让后等到第二天拨打客服查询一下剩余的流量这样比较好计算``因为你上网浏览网页等花费的流量都不一样```