常用IM典型登录方式及原理分析

常用IM典型登录方式及原理分析,第1张

1、典型剖析:MSN登录实例

  一般来说,用户微机上的程序统称为MSN Messenger“客户端”,它通过Internet连接到一个MSN Messenger“服务器”。也就是说,客户端通过服务器与其他客户端交互信息。在大多数时间里,用户的客户端与服务器会话,然后由服务器来处理这些会话信息并通知其他人。了解之前,我们使用Sniffer NT来截获登录时的数据。

  从截获的登录数据中,我们可以看到,在“数据”一栏中,有很多类似CVR、VER、USR等开头的数据,登录连接时还用到了TCP/1863和TCP/443这两个端口,它们记录了MSN Messenger登录的整个过程。在图中,我们看到了这样一条记录:“VER 145 MSNP11 MSNP10 CVR0”。

 要回答这个问题,我们首先就要谈到MSN Messenger协议了。1999年,Microsoft向IETF(Internet Engineering Steering Group,国际互联网工程任务组,是世界上做互联网方面技术标准的组织)提交了一份“MSN Messenger Service 10 Protocol”草案,这是最初版本的MSN Messenger协议,不同的协议经常被写为“MSNP9”、“MSNP10”、“MSNP11”等。近几年中,MSN已经历经数次修订,目前MSN Messenger的协议已经到了第12版,简称MSNP12。现在,我们使用比较广泛的MSN70支持的协议是MSNP10和MSNP11,出于规范的需要,MSN Messenger用户必须升级到较高的版本,因为服务器对MSNP8以下的版本已经不再支持。这就是我们在刚才截获的数据中,为什么可以看到“MSNP11 MSNP10”的缘故了。

 那么,CVR、VER、USR这些数据是什么意思呢客户端与服务器间信息都是以命令格式传递的。命令被描述为三个字符、所有字母大写的命令代号。所有一般命令都有一个事务ID并且以新行结束。客户端发送的命令一般会使服务器响应一个及以上的命令。这些数据是MSN Messenger命令,它们使用了纯ASCII码,同时对非ASCII码字符使用URL编码。命令的语法如下:

XXX [ TrID PARAM1 PARAM2…]

 其中,是空白字符,是回车换行,XXX是一个3字符的命令串,TrID是一个流水号,PARAMx是参数,[ ]内是可选项。关于这些命令的含义,可以参考下表(列举部分):

命令 来源 去向 说明

CHG Client NS 发出改变状态的请求。

NS Client 返回改变状态的应答。

CHL NS Client 服务器发出验证要求。

SS Client

CVR Client NS 发出客户端的OS、语言、MSN Messenger版本等信息。对于官方客户端来说,服务器会响应建议用户使用的客户端版本信息。

Client SS

NS Client 返回推荐的MSN Messenger版本、升级软件需要的下载地址等信息。

SS Client

INF Client NS 询问服务器所支持的认证方式。

Client SS

NS Client 返回服务器所支持的认证方式。

SS Client

MSG Client SS 发送消息到其他用户(聊天对象)。

NS Client 传递服务器(系统)的消息到客户端。

SS Client 传递其他用户(聊天对象)的消息到客户端。

SYN Client NS 客户端-服务器同步。

NS Client

URL Client NS 发出获取MSN服务URL的请求。

NS Client 返回获取URL请求的应答。

USR All All 声明、传递、鉴别用户身份。

VER Client DS 协商MSN Messenger协议版本。

Client NS

DS Client

NS Client

XFR DS Client 向客户端分配NS(通知客户端转向连接指定的NS)。

Client NS 发出分配SS的请求。

NS Client 返回分配SS请求的应答。

这样,当我们看到“CVR 146 0x0804 winnt 50 i386 MSNMSGR 700777 msmsgs cndes2005@hotmailcom”时,就可以知道,现在客户端正发出OS、语言、MSN Messenger版本等信息。现在,聪明的读者可能会思考:在这些表中,我们看到了DS、NS、SS等代表来源和去向的服务器,他们又有什么特殊的意义呢简单介绍如下:

 派遣服务器(Dispatch Server,简称DS服务器)。这是客户端最初连接的服务器,负责给客户端分配合适的通知服务器。域名是messengerhotmailcom,标准服务端口是1863。完成派遣任务后,切断TCP连接。

 通知服务器(Notification Server,简称NS服务器)。通知服务器的目的主要就是保留用户的在线信息,还有其他用户所关心的重要人员的信息。包括登录、改变状态、获取用户列表、修改用户信息、发起聊天、接受呼叫、邮件通知、退出等等。通知服务器同样也提供其他通知服务,如hotmail的新邮件提示和创建或者加入会话等。服务端口由派遣服务器指定,通常也是1863。

 接线服务器(Switchboard Server,简称SS服务器)。这里保存了各人员的即时会话信息,换句话说,每个MSN中的用户对应连接到一个共享交换板的会话中。因此,这里也可以看作客户端之间聊天使用的中转服务器。每开一个聊天窗口,客户端和服务器就建立一个TCP会话。当客户端之间需要进行文件传输或语音聊天时,发送系统消息,建立“点对点”会话通道(可能转为使用UDP),服务端口通常也是1863。“点对点”通信使用的端口由客户端自动协商决定,如文件传输通常使用6891端口。

想问一下如何远程桌面vps

远程桌面vps需要先进入运行程序,然后输入命令进入远程控制界面,最后设置vps。方法/步骤1。单击windows“开始”菜单运行,2在运行框中输入mstsc命令打开远程控制界面,3。输入您购买的VPS的ip地址后,单击链接按钮,4。输入购买的VPS账号和帐号。有关如何远程桌面vps的更多信息,请输入:https://mabcgongluecom/ask/d733f61615832173htmlZd查看更多

亚马逊跨境电商怎么设置网络?

答:亚马逊跨境电商设置网络方法如下。1使用vps估计很多跨境电商卖家都知道vps,因为vps采用虚拟技术,在使用的时候,可以创建多个虚拟环境,这些虚拟环境就像多台电脑一样,再加上固定IP,就可以防止。

2使用防关联浏览器。在防关联方面,现在很多卖家都使用防关联浏览器,因为防关联浏览器可以专用于跨境电商行业防关联,所以效果自然会更好,这就是亚马逊跨境电商设置网络的方法。

搬瓦工vps怎么设置?

答:搬瓦工vps设置方法。第一、登陆我们当前的VPS方案列表。

在登录到后台之后,我们可以看到上面的界面,点击Services-MyServices,然后我们就可以看到所有当前的VPS方案列表。如果看到的是ACTIVE就代表当前激活状态,是可以使用的。

第二、登录搬瓦工VPS面板。我们看到当前VPS之后,需要进入当前的VPS面板才可以管理VPS,所有的操作都在面板里。点击后面的KiwiVMControlPanel按钮,然后就可以到面板界面。这就是搬瓦工vps设置方法。

如何建vps?

第一步:通过SSH访问服务器

第二步:更新服务器

第三步:创建一个新用户

第四步:更改默认SSH端口

第五步:生成SSH密钥

第六步:设置防火墙

如何为vps设置ipv6隧道?

给VPS添加IPV6方式如下:

首先在网卡里添加“(MicrosoftTCP/IP版本6)”协议,然后运行cmd:

1vps为中文简体,命令如下

“cmd”里“netsh”回车

“interfaceipv6”回车

(addaddress

怎样VPS中访问本地网站?

把你的vps设置好v4/v6都支持的ss,然后在你的电脑上装好ss和proxifier,在ss的服务器配置里把你vps的v6地址写上,然后在proxifier中设置好全部流量通过socks5,或者按着你的需求配置代理,然后就可以了只使用v6流量上网了,不过很多程序不会按着你的要求来走。。。而且这样上网的话速度会有影响,不过如果校园网v6给力,日常看片没问题(前提片不封境外ip)。我在学校就是这么用的,不过我校园网流量够用。。所以一般拿来fq(逃题主如果还有啥具体的问题可以再问我哦()

Surge使用教程

一、Surge下载 (iTunes商店)

二、打开APP主界面,并点击Edit(编辑)

三、简单部署Surge配置文件

点击download configuration from url( 从链接中下载配置文件),输入Surge配置文件链接地址,并点击OK(完成)下载。

四、填写可用的SS帐号信息

本站不提供SS帐号使用,故续笔记提供的Surge配置文件不含SS信息,需要进入编辑模式,修改您自己的服务器信息。

编辑修改Surge配置文件,将正确可用的SS信息填入对应的位置。在Proxy区域:正确填入SS服务器IP、端口、加密方式、密码,完成输入。

五、切换回Surge,点按start启动服务,享受高速冲浪。

“ss”是一个计算机术语,有多个含义,一是软交换(softswitch);二是堆栈段寄存器(Stack Segment);三是慢启动(slowstart)。具体如下:

1、软交换(softswitch):

当时在企业网络环境下,用户采用基于以太网的电话,通过一套基于PC服务器的呼叫控制软件(Call Manager、Call Server),实现PBX功能(IP PBX)。对于这样一套设备,系统不需单独铺设网络,而只通过与局域网共享就可实现管理与维护的统一,综合成本远低于传统的PBX。

由于企业网环境对设备的可靠性、计费和管理要求不高,主要用于满足通信需求,设备门槛低,许多设备商都可提供此类解决方案,因此IP PBX应用获得了巨大成功。

受到IP PBX成功的启发,为了提高网络综合运营效益,网络的发展更加趋于合理、开放,更好的服务于用户。业界提出了这样一种思想:将传统的交换设备部件化,分为呼叫控制与媒体处理,二者之间采用标准协议(MGCP、H248)且主要使用纯软件进行处理,于是,SoftSwitch(软交换)技术应运而生。

2、堆栈段寄存器(Stack Segment):

堆栈段寄存器用于存放堆栈段的基值。

3、慢启动(slowstart):

在计算机网络中,为了拥塞避免,传输文件需要慢启动。即在一个时间段里,先发送1个MSS(最大报文段长度),再发送2个MSS,然后4个、8个,直到到达cong-win。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 常用IM典型登录方式及原理分析

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情