- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
局域网聊天程序与公网聊天程序的区别
局域网聊天程序与公网聊天程序的区别
曾麒
(湖南理工职业技术学院 信息系,湖南 湘潭 411104)
摘要:即时通讯软件已经成为人们上网时必不可少的交流工具,其技术也日趋成熟,然而对于程序设计的初学者来说,要编写一个能够在局域网内使用的即时通讯软件可能不难,但若将其置于因特网下使用就会出现接收不到消息的问题,该文针对该问题从基本原理入手分析,提出了解决方案。
关键词:即时通讯;局域网;因特网
中图分类号:TP393文献标识码:A文章编号:1009-3044(2011)09-2060-02
当今世界已经进入信息时代,而计算机网络由于其方便、快捷等特点已成为信息传播的主要载体。人们在利用网络时常使用即时通信软件来互相交流,由于它的即时性、方便性等特点已经被广泛的接受和使用。
即时通讯软件是通过即时通讯技术来实现在线聊天、交流的软件,我们习惯称他们为聊天软件。目前有两种架构形式:1)一种是C/S架构,采用客户端/服务器形式,用户使用过程中需要下载安装客户端软件,典型的代表有:QQ、百度HI 、Skype 、Gtalk、新浪UC、MSN等;2)采用B/S架构,即浏览器/服务端形式,这种形式的即时通讯软件,直接借助互联网为媒介、客户端无需安装任何软件,既可以体验服务器端进行沟通对话,一般运用在电子商务网站的服务商,典型的代表有Websitelive 、53KF、live800等。所有的即时通讯软件根据其使用的环境不同可以分为公网通讯软件和局域网通讯软件。
1 原理解析
局域网聊天程序相对来说编写起来要简单些,它甚至可以不需要区分服务端和客户端,只需要在局域网内不同的计算机上安装我们编写好的程序就能够互相通信了。而如果将该程序应用到因特网上的话就会发现可能只有一方才能接收到消息,甚至也有可能双方都无法接收到消息,这是怎么回事呢?为了顺利解决这个问题,我们需要从因特网的构成说起。
我们都知道网络按照其规模大小可以划分为局域网,城域网和广域网,而因特网属于广域网的一种,它是由许多个局域网互联形成的,所以也可以把它看成是一个局域网的超大规模版。一个网吧,一个校园或一个企业单位里的网络都叫做局域网,正是由许许多多这样的局域网互相连接在一起,就构成了家喻户晓的因特网。那么处于局域网下的计算机又是如何访问因特网的呢?对于局域网,我们可以任意的分配IP地址给网内的计算机,但要注意这些IP地址要么是172,要么是192开头的,比如172.16.10.15、192.168.13.12,我们规定这样的IP地址为私网地址,只能在局域网内使用,因特网上是没有这样的IP地址的,因为路由器不会路由这样的IP,所以局域网的服务器(路由器)必须拥有至少一个公网(因特网)IP地址才能保证可以访问因特网。网内的计算机如果要访问因特网则使用这个公网IP地址,而如果只是网内之间互相通信的话则使用的是私网地址。那么这个过程具体是怎么实现的呢,看下面的分析:
1)假设内网之间有两台计算机A和B互相通信。A发送一个信息包给B,此封包包含着B的内网IP地址,当它到达交换机或是路由器时,由路由器分析此封包,然后将它按照内网IP地址发送给计算机B,整个过程中信息封包都在内网中传递,路由器充当了一个中转站的角色。如图1所示。
2)内网计算机与外网通信。这里需要用到能将内网IP转换为公网IP的NAT设备。NAT方法是在1994年提出的,分为两大类:基本的NAT和NAPT(网络地址与端口号转换),NAPT除了能将内网计算机的源IP地址转换为全球公网IP地址(既NAT的功能)外,还可以将其TCP端口号转换为不同的新的端口号。装有NAT软件的路由器叫做NAT路由器,当前绝大部分的路由器都属于这种。图2是NAT路由器的工作原理。
由图可看出,内网中一台主机A发送一个封包给公网中的主机B,在经过NAT路由器时,路由器会记录下这个封包的源IP地址和目的IP地址,将他们组成一组映射,当主机B发送反馈信息给主机A时,NAT路由器就能按照这个映射将封包转发给主机A了。
NAT能让局域网内多台计算机共用一个公网IP地址,很好的解决了现在IP地址资源紧缺的问题,屏蔽了内部网络,但也带来了一些问题。内网的主机向外连接是很容易的(NAT相当于透明的,内网的和外网的主机均不用知道NAT的情况)。但如果外部的计算机想主动访问子网内的计算机就比较困难了。因为当公网发来的封包到达NAT路由器时,由于此时还没有组成映射,路由器不知道要讲封包发送给内网的哪台计算机,所以该封包就会被路由器拒绝了。这也就是内网聊天程序不能直接用到公网上的原因,对于这个问题我们可以让内网计算机主动发起连接来解决。以腾讯QQ为例,
您可能关注的文档
最近下载
- T∕CHCA 002-2024 热喷涂稀土合金复合涂层钢筋.pdf
- 建设工程工程量清单计价规范.docx VIP
- 第39讲建筑工程费用定额的适用范围及应用一bak.pdf VIP
- B3201_T 1211-2024 既有公共建筑能效提升节能量核定技术规程.pdf VIP
- 安全仪表系统检验测试计划.docx VIP
- 2025年义务教育2022年版《道德与法治课程标准》真题试卷附参考答案.docx VIP
- 智能安防巡逻机器人解决方案.doc VIP
- 常州站车站行车工作细则.pdf VIP
- 专用设备的操作手册编写与用户培训考核试卷.docx VIP
- 工程造价咨询服务方案 第二章 工作流程及进度控制方案.docx VIP
文档评论(0)