通信人家园
标题:
信号在网络上是怎么走的?
[查看完整版帖子]
[打印本页]
时间:
2010-3-20 22:14
作者:
fige717
标题:
信号在网络上是怎么走的?
假设本人在天津,办理了电信的ADSL拨号上网业务,然后用QQ和在成都的朋友通信,我想知道我用QQ发出去的信号是怎么到达我成都的朋友的电脑上的,信号在传输的过程中,是以什么格式的信号传输的,都经过了哪些设备和链路,比如我的电脑发出去的信号,首先到了交换机,然后又经过了modem,然后通过电话线借出去了,之后信号跑到哪里去了?都是以什么格式传输的???还请达人详解,或介绍一些参考资料,不胜感激
时间:
2010-3-20 23:38
作者:
arirang
研究这个干吗啊 ? 我也不太清楚 只是在网上拷了个回答给你
问 QQ和MSN怎样传输数据?
答 QQ和MSN应该是我们最常用的IM软件,但是相信不少人都注意到,两个软件在传输文件的时候,MSN要比QQ慢很多,当然也不是绝对的每次传输MSN都慢,但是这绝对是大多数情况。这到底是是为什么呢?让我们来一看究竟。
就本质上而言,QQ是一个基于TCP/UDP协议的通讯软件,而MSN是基于TCP协议的通讯软件,但在博大精深的网络通讯协议的理解和应用当中,QQ和MSN却有着彼此不同的理念。
那么QQ是如何通讯的呢?在TCP/IP协议中,唯一标识一个应用进程的是socket,它通过网络层的IP地址和传输层的端口号来实现,对与同一个IP地址的内部网络,通过不同的端口号来标识不同的QQ进程;当你登陆QQ服务器的时候,服务器会保留你的保留IP地址和端口号信息,并在你的好友的QQ进程中进行列表显示,然后两个进程就可以通信了。
通常,发送文件的计算机首先要通过消息服务器将其IP地址发送给接收计算机,当接收计算机同意接收的确认消息反馈到消息服务器后,消息服务器将据此设置好文件传输对话。随即,发送计算机与接收计算机就会在确定好的端口范围内,建立起TCP或UDP连接开始文件的检索与传输。
在默认状态下,QQ优先采用了UDP(User Data Protocol,用户数据报协议)协议传送数据,而对可靠性要求高的数据通讯系统往往使用TCP协议传输数据。与TCP协议不同,UDP协议并不提供数据传送的验证机制——在整个文件传输过程中如果出现数据报的丢失,协议本身并不能作出任何的检测或提示。因此,通常人们把UDP协议称为不可靠的传输协议。
UDP协议适用于无须应答、要求时效的软件使用,这样的设计正好与QQ追求的目标相符,所以QQ优先使用了此协议进行一切功能应用。但是,由于UDP协议具有不可靠性,常会因种种原因导致消息或数据的发送失败(很多时候会发现发送文件给对方接收时,对方根本收不到要求接收文件的消息。或是发送聊天消息时,对方根本没有收到过消息)。显然,UDP协议由于排除了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低了执行时间,使速度得到了保证。QQ在数据传输上更注重实际性能,为了获得更好的使用效果,往往可以牺牲一定的可靠性。因此,使用QQ来传输数据,在很多时候就成了一个“不错”的选择。
一般内网传输首选QQ,速度最快,QQ的文件传输是直接个人对个人,采用P2P的传输方式,具有不需中转的优势,而且服务器都在国内,传输性能要高于外国IM软件。
看过了QQ,我们再来看看MSN的传输原理。MSN全称MSN Messenger,是微软公司推出的即时通讯软件。MSN Messenger凭借自身的优秀性能和简易操作,已跻身为目前世界上使用最为广泛的IM软件(即时通讯软件),在国内也有着众多的用户,是唯一一款可以和QQ抗衡的IM软件。如今MSN除了互联网通信外还广泛用于局域网,如学校,公司,政府机构等内部人员交流。
就MSN所用的TCP协议来说,他已经包含了数据传递验证机制。而网络传输协议中的验证机制往往是接收方收到发送方信息后自动回复一个确认信息,因此有时候在网络出现延迟或线端拥塞时,即使MSN显示连接正常也会出现“无法将XXXX信息发送给所有接收者”。
在网络环境较好时,MSN所用TCP协议的效率可能较低,这主要是由于它的安全特性,在恶劣的网络环境中,QQ所用UDP协议传输文本信息可能较不安全。但传输音视频及图片时,UDP协议则拥有更高的速度。难能可贵的是较新版本的QQ支持断点续传功能,因此既保持了UDP协议的快速性,同时又弥补了因网络原因导致的断线。事实上,基于TCP协议的网络文件传输的断线机率会更高,这就是为什么许多人更愿意选择QQ而不是MSN来传输文件了。其实,即使是在内网,UDP协议的数据传输的效率也要远高于TCP协议。
根据上面我们所了解到的资料,之所以两种IM软件通讯、传输文件的速度不一样,并不是因为大家之前听说的“MSN服务器在国外”等等,而是因为QQ和MSN的协议不一样,适用情况也不一样。所以,现在许多的网友一定是使用QQ、MSN双管齐下。了解了这些,在以后的生活、工作中,我们就可以根据不同的情况选用不同的IM软件通讯,一定会让我们的效率进一步提高。
时间:
2010-3-21 02:03
作者:
xoox
简单的说,就是装包包,再拆包包。
复杂的说,就是装包包和拆包包的算法,也就是协议。
时间:
2010-3-21 10:17
作者:
fige717
谢谢诸位的回复,因为我本人是学通信工程的,现在也在做传输方面的硬件研发,就是想对通信的过程中会用到什么设备,这些设备都支持什么样的信号传输有一个整体的了解。我们在学校的时候学过TCP/IP、学过ATM、SDH、交换技术等等,那么这些包包也好,协议也罢,都是用在通信的那一阶段的???本人也略懂一点点,比如SDH是用在干线上传输信号的帧格式,从我们电脑上发出去的是以太网信号,但是对整体架构就不清楚了,还请达人指教
时间:
2010-3-21 15:49
作者:
服务生
现在设备越来越少, 单个设备功能越来越完善。
时间:
2010-3-22 14:19
作者:
susir520
单纯说设备一般是如下,举个长途的例子。
农村用户,一般个人家庭用户:计算机--猫--DSLAM-
交换机-MSTP(ATM)--路由器-
波分-
路由器--MSTP(ATM)--交换机
--DSLAM-猫--计算机
MSTP(ATM)可以省掉。
时间:
2010-3-26 17:41
作者:
yuanbeiy
多看看相关资料就知道了!
时间:
2010-3-30 00:01
作者:
esingchan
标题:
回复 1# 的帖子
在三层就是IP传来传去的,经过了很多路由器节点;
在二层就换来换去的了,刚开始是以太网,之后可能是ATM,核心可能又变成HDLC格式。这些协议的目的都是承载IP。
在一层也是换来换去的,刚开始是网线,之后是光纤SDH。等等。
时间:
2010-4-1 01:18
作者:
Naki.Yu
简单点,将所有的传输视为透明,那互联网就是客户端、交换机、路由器、
PTN
的互连的地球局域网 (相对宇宙,地球真的很局域,汗!),那局域网的技术LZ应该了解了
复杂点,传输也算上去。最倒霉的情况是LZ和对方的通信要经过世界上所有已知的通信设备,那涉及的内容就太多了
既然LZ是做传输的硬件研发,不如关注你所研发的部分的所有上下层接口的编码方式、数据结构等,更有助于在流水作业式工作上进一步发展。我们用Windows,也不必要知道Windows是怎么写出来的
So...关注你应关注!
以上只是个人菲薄之言,如有得罪还请见谅!
[
本帖最后由 Naki.Yu 于 2010-4-1 09:10 编辑
]
时间:
2010-4-6 00:59
作者:
pushu886
再温习学习下。
时间:
2010-4-7 17:06
作者:
fanxiang1984
学习下
时间:
2010-4-9 15:26
作者:
平平玲玲国成
本人新人,冒昧回答一下~
天津的qq上写出的信息包含源ip及目的ip,经过OSI七层层层分解变成010101010之类的二进制数据
由于你使用的是ADSL,所以会被调制成ADSL信号,调制过程无非就是封装,加上你的ip之类的东西
然后这些信息会汇聚到dslam,信息被继续封装
dslam设备将这些信号变成一个个E1信号,上传到SDH
小SDH被套在大SDH中,某个大的SDH就包含了天津和成都
信号到了成都后,会根据目的地址逐层下发~直到传到对端,一层层解封装。
完成~~~~~希望您满意~可以共同探讨!
通信人家园 (https://www.txrjy.com/)
Powered by C114