1. 广域网聊天的原理
想把服务器地址往外转发给所有人,首先你自己的服务器要有广域网的IP地址,这样别人才能通过地址找到你的服务器。在运行中输入IPCONFIG在下面会出现你当前的广域网IP地址,但是这个地址每次重启后,都有可能会改变,建议你使用花生壳,可以随时更新你的IP。
TCP/IP协议用IP来确定数据传输到网络上的某一台计算机上面,用端口来确定将数据传输到计算机运行的某一个程序上。因此要进行网络通信重要的是确定通讯目的地的IP和端口。
网吧里面的计算机通过一台网关(网吧服务器)与外部网络相连,所有的数据都通过着台服务器传输,因此实际上有网吧内部的发出的数据包IP地址都是相同的。每台计算机的端口都通过网关进行了一次映射,比如你的QQ在本机开了4000端口,但是实际映射到网络上的可能是154321。外部的计算机要和你通讯只要和服务器的54321端口通讯就可以了,服务器会将数据包转发到内部网络。
我的语言表达能力不太好,怕大家看不懂。举个例子吧。网吧服务器的内部IP:10.0.0.1
另外还有两台计算机分别是10.0.0.11和10.0.0.12我们分别简称1号和2号。服务器通过ADSL与外界连接,外部ip是210.0.0.100。
我操作1号机用本地端口4000登陆QQ服务器,此时发出的数据源IP和源端口为10.0.0.11:4000,联接的请求被送到网关,网关将这个数据包做一下记录在映射表上然后将源信息映射成210.0.0.100:54321发给腾讯服务器。腾讯服务器收到这个请求后将其源信息记录下来并和QQ号相对应起来。同样的其他的网吧里的QQ用户也用相同的方式登陆从而将自己计算机在网络上的映射IP和端口号登记到了QQ服务器上。
打字好累,楼主一定要给我分啊……继续……
好了,假设这时另外一个网吧里我的好友上线了。腾讯服务器立即将我的好友在腾讯服务器上登记了的映射IP端口号发给我,这时腾讯服务器也是将这些信息发往我登陆时登记的映射地址210.0.0.100:54321。很明显这些信息是发给网吧的服务器了,网吧服务器收到这个数据包以后根据先前记录下的映射表将数据转发给内部网络10.0.0.11:4000。这时我操作的1号机的QQ就收到了这条上线信息并且获得了我的好友的映射地址。同样的,我的好友也通过相同的方式获得了我在网络上的映射地址。接下来就是我和好友之间数据点对点的传输了。除非发生网络中断,数据无法直接到达我的好友才会将数据通过腾讯服务器转发。
休息一下……楼主,一定要给分啊……喝口水……继续……
上面我们讲的都是UDP协议的传输方式,也是QQ工作方式,当然QQ实际上比这个复杂的多,但是基本的消息传播就是这样了。
注意一点,这里用到的是UDP而不是更可靠的TCP协议。为什么呢?
UDP是无连接的通讯协议。而TCP是需要连接的,也就是经常说的需要三次握手,一旦连接端口就被绑定,直到连接断开才释放端口资源。假设QQ使用的是TCP而不是UDP,这时候你通过网关将本地IP端口映射到网络上并和腾讯服务器连接。但是着时候即使我的好友通过腾讯服务器得到了我的映射地址也无法和我的映射地址通讯,因为我还和腾训连着呢他不能和我进行三次握手。如果我和腾讯的连接断开了,网吧网关就立即释放了我的映射端口,映射表被删除掉了,这是如果我的好友想通过先前得到的映射地址和我连接就会发现网吧网关已经不知道数据要发给内部网络的哪一台计算机了。这就是为什么两个不同网吧的QQ用户不能互相发送文件的原因:以前的QQ文件传输是使用TCP协议的,他会提示你和你的好友不在同一防火墙后面,其实就是TCP连接照不到对方的映射地址啦。而QQ2003版文件传输使用UDP协议,于是大家就可以和不同网吧的朋友们传送文件了。
没错的,因为网吧服务器用它的外部IP和你的映射端口和腾讯服务器通讯,腾讯服务器自然是可以从数据包中得到你的映射IP,如果用VB的winsock控件就是在dataarive事件中查询remoteIP属性。如果你装了显IP的QQ版本就可以看到你网友在网络上的映射地址和端口,从这些信息你还能看出他是在网吧还是拨号上网:如果端口是4000 4001之类的就是用拨号或者宽带(有分配固定IP的)上网。如果端口是不规则的数字那就是通过局域网关上网的了。对于前一种情况如果你看到了4001的端口基本上可以确定她还有另外一个QQ也在线。
2. 计算机通信的主要原理是什么
计算机网络通信的工作原理1)TCP/IP协议的数据传输过程:
TCP/IP协议所采用的通信方式是分组交换方式。所谓分组交换,简单说就是数据在传输时分成若干段,每个数据段称为一个数据包,TCP/IP协议的基本传输单位是数据包,TCP/IP协议主要包括两个主要的协议,即TCP协议和IP协议,这两个协议可以联合使用,也可以与其他协议联合使用,它们在数据传输过程中主要完成以下功能:
1)首先由TCP协议把数据分成若干数据包,给每个数据包写上序号,以便接收端把数据还原成原来的格式。
2)IP协议给每个数据包写上发送主机和接收主机的地址,一旦写上的源地址和目的地址,数据包就可以在物理网上传送数据了。IP协议还具有利用路由算法进行路由选择的功能。
3)这些数据包可以通过不同的传输途径(路由)进行传输,由于路径不同,加上其它的原因,可能出现顺序颠倒、数据丢失、数据失真甚至重复的现象。这些问题都由TCP协议来处理,它具有检查和处理错误的功能,必要时还可以请求发送端重发。
简言之,IP协议负责数据的传输,而TCP协议负责数据的可靠性。
3. QQ语言聊天和视频聊天的原理是什么
引用 回复 视频聊天原理介绍
现在市场上销售的摄像头都是数字摄像头,它将摄像单元和视频捕捉单元集成在一起,通过微机上的USB接口,可以实现即插即用,非常适合笔记本电脑和品牌机用户。例如一些带有拍摄功能的产品。还有一些有闪盘功能的摄像头产品,在接入电脑后还可以当作32MB的闪盘使用,真正一盘两用。当然,摄像头基本的功能还是视频传输,那么它是依靠怎样的原理来实现的呢?所谓视频传输就是将图片一张张传到屏幕,由于传输速度很快,所以可以让大www.ccliao.com家看到连续动态的画面,就像放电影一样。一般当画面的传输数量达到每秒24帧时,画面就有了连续性。在进行这
种图片的传输时,必须将图片进行压缩,一般压缩方式有如H.261、JPEG、MPEG等,否则传输所需的带宽会变得很大。大家用RealPlayer不知是否留意,当播放电影的时候,在播放器的下方会有一个传输速度250kbps、400kbps、1000kbps…画面的质量越高,这个速度也就越大。而摄像头进行视频传输也是这个原理,如果将摄像头的分辨率调到640480,捕捉到的图片每张大小约为50kb左右,每秒30帧,那么摄像头传输视频所需的速度为5030/s=1500kbps= 1.5Mbps。而在实际生活中,人们一般用于网络视频聊天时的分辨率为320240甚至更低,传输的帧数为每秒24帧。换言之,此时视频传输速率将不到300kbps,人们就可以进行较为流畅的视频传输聊天。如果采用更高的压缩视频方式,如MPEG-1等等,可以将传输速率降低到200kbps不到。这个就是一般视频聊天时,摄像头所需的网络传输速度。 宽带网络: 视频压缩上已经可以满足应用的标准
,但视频聊天的实现,还需要互联网条件的认可。一般来说,在国内我们可以通过以下几种方式上网: 可以看出,除了56K Modem,ISDN以外,一般的宽带网络都可以www.eliao.net满足用户进行视频传输的需求。而根据不同上网方式给用户提供的带宽,还可以自己调节摄像头传输画面的质量,如
分辨率、真彩色级别、画面捕捉传输速度等等。比如,当带宽达到2Mbps时,我们就可以采用分辨率为640480,每秒30帧来进行视频聊天,这时不论是画面的质量还是流畅性都是相当高的,如同两个人面对面交流一样。摄像头正在向着小型化、功能化的方向发展,越来越多的附加功能出现在摄像头产品中,例如前面提到的可以当作移动存储使用的蓝科火钻“蓝睛灵”,再比如雅美达的网眼显示器、罗技的摄像头数码相机等等。另外,还有一些厂商在摄像头视频聊天的外型上大做文章,推出了外型设计讨巧的“小丸子”、“高达”造型摄像头,深受儿童、女生的喜爱。这
么多特色鲜明的产品助阵,再加上网络的环境的完善,难怪摄像头会这样热卖了
4. QQ信息聊天是什么原理能简单说一下吗
QQ是一个基于TCP/UDP协议的通讯软件
在TCP/IP协议中 唯一标识一个应用进程的是socket 它通过网络层的IP地址和传输层的端口号来实现 对与同一个IP地址的内部网络 通过不同的端口号来标识不同的QQ进程 当你登陆QQ服务器的时候 服务器会保留你的保留IP地址和端口号信息 并在你的好友的QQ进程中进行列表显示 然后两个进程就可以通信了
发送文件的计算机首先要通过消息服务器将其IP地址发送给接收计算机 当接收计算机同意接收的确认消息反馈到消息服务器后 消息服务器将据此设置好文件传输对话 发送计算机与接收计算机就会在确定好的端口范围内 建立起TCP或UDP连接开始文件的检索与传输
5. 网络聊天工具,工作原理
您好,即时通讯软件是通过即时通讯技术来实现在线聊天、交流的软件。目前有2种架构形式,1、一种是C/S架构,采用客户端/服务器形式,用户使用过程中需要下载安装客户端软件,典型的代表有:QQ、网络HI 、Skype、Gtalk、新浪UC、MSN等;2、采用B/S架构,即浏览器/服务端形式,这种形式的即时通讯软件,直接借助互联网为媒介、客户端无需安装任何软件,既可以体验服务器端进行沟通对话,一般运用在电子商务网站的服务商,典型的代表有Websitelive 、53KF、live800等。
即时通讯(Instant messaging,简称IM)是一个终端服务,允许两人或多人使用网路即时的传递文字讯息、档案、语音与视频交流。特点是多任务作业 异步性 长短沟通 媒介转换迅速 交互性 不受时空限制,谢谢
6. 网络通信的工作原理
学习目标
1.知识和技能目标
①理解网络中数据传输的过程理解
②OSI 模型及 TCP/IP 协议的基本知识
③比较三种数据交换技术的优缺点。
2.过程和方法目标
通过学习技术原理,能够借助自身的使用经验,领悟原理,领悟科技的发展,并使用所学知识解释生活中的问题
3.情感态度和价值目标
①感受通信技术在网络互联中的核心价值
②体验人类在解决问题的过程中表现出来的智慧
学习重点
让学生了解 OSI 层次模型的基本结构
让学生理解 TCP/IP 协议的层次结构的特点
学习难点
让学生理解网络中数据传输的过程,认识网络通信工作原理
学法指导
自主探究法、协作探究法
一、课前自学
1. 计算机网络采用 的结构模型,将网络分成若干层次,每个层次负责不同的功能。
每一个功能层中,通信双方都要共同遵守相应的约定,我们把这种约定称为 。多种协议组合在一起成为 ,如TCP/IP、IPX/SPX、NetBEUI、AppleTalk 协议等。它们负责保证数据传输的通畅。
2. 各功能层之间,上一层对下一层提出服务要求,基于这样的思想,网络世界中产生了一种通用的概念模型—— (OpenSystemsInterconnection),即 。它是 (International Organization for Standardization,简称 )制定的
3. OSI 参考模型将网络结构划分成 层,分别是
物理层的功能是 ,传输层的功能是 ,应用层的功能是
4. 正是因特网中的“世界语”,该协议因其低成本以及在多个不同平台间通信的可靠性,而成为目前因特网中使用最频繁的协议。
5. TCP/IP协议体系大致可分成 层,它包含了 、IP、 (用户数据报协议)、ARP(地址解析协议)等众多协议。在TCP/IP协议体系中, 是最重要的核心协议。IP协议 的工作是 ,TCP协议的工作是
6. 数据交换技术主要有三种类型: 。老式电话
使用的是 ,电报系统使用的是 ,IP电话使用的是
二、合作交流
1、假如你要发信件到你朋友那里,思考一下信件是怎样传递到你朋友那里的?其中体现怎样的思想?网络信息传输又是怎样的?
2、OSI参考模型在网络技术的发展实践中,能真正发挥作用吗?说出理由
3、如果需要和其他城市的亲戚朋友联系,你会首选哪种通信方式?简单回顾一下生活中通讯技术的发展史
三、归纳小结
四、达标反馈
1.在 TCP/IP 协议体系中 HTTP 是通过哪一层利用网络进行信息传递的( )
A.应用层 B.传输层 C.网际层 D.网络接口
2.联网计算机在相互通信时必须遵循统一的( )
A)软件规范 B)网络协议
C)路由算法 D)安全规范
3.市电话网在数据传输期间,在源节点与目的节点之间有一条利用中间节点构成的物理连接线路。这种市电话话网采用 ( ) 技术。
A.报文交换 B.电路交换 C.分组交换 D.数据交换
4.OSI 模型和 TCP/IP 协议体系分别分成几层( )
A.7 和 7 B.4 和 7 C.7 和 4 D.4 和 4
5.Internet 主要采用的协议是( )
A.FTP B.hTTP C.IPX/SPXD.TCP/IP
6.IP 电话、电报和专线电话分别使用的数据交换技术是( )
A.电路交换技术、报文交换技术和分组交换技术
B.分组交换技术、报文交换技术和电路交换技术
C.报文交换技术、分组交换技术和电路交换技术
D.电路交换技术、分组交换技术和报文交换技术
7、在OSI参考模型中,将网络结构自上而下划分为七层(1)应用层(2)表示层(3)会话层(4)传输层(5)网络层(6)数据链路层(7)物理层。工作时( )。
A、接收方从上层向下层传输数据,每经过一层增加一个协议控制信息。
B、发送方从上层向下层传输数据,每经过一层去掉一个协议控制信息。
C、接受方从下层向上层传输数据,每经过一层去掉一个协议控制信息。
D、发送方从下层向上层传输数据,每经过一层附加一个协议控制信息。
8.TCP/IP 协议是一组协议,其中文全称为( )
A.传输控制协议和网络互联协议 B.邮局协议和网络互联协议
C.传输控制协议和电子邮件协议 D.传输控制协议和文件传输协议
五、学习反馈
7. 视频聊天的原理
市场上销售的摄像头都是数字摄像头,它将摄像单元和视频捕捉单元集成在一起,通过微机上的USB接口,可以实现即插即用,非常适合笔记本电脑和品牌机用户。例如一些带有拍摄功能的产品。还有一些有闪盘功能的摄像头产品,在接入电脑后还可以当作32MB的闪盘使用,真正一盘两用。
当然,摄像头基本的功能还是视频传输,那么它是依靠怎样的原理来实现的呢?所谓视频传输就是将图片一张张传到屏幕,由于传输速度很快,所以可以让大家看到连续动态的画面,就像放电影一样。一般当画面的传输数量达到每秒24帧时,画面就有了连续性。在进行这种图片的传输时,必须将图片进行压缩,一般压缩方式有如H.261、JPEG、MPEG等,否则传输所需的带宽会变得很大。大家用RealPlayer不知是否留意,当播放电影的时候,在播放器的下方会有一个传输速度250kbps、400kbps、1000kbps…画面的质量越高,这个速度也就越大。而摄像头进行视频传输也是这个原理,如果将摄像头的分辨率调到640×480,捕捉到的图片每张大小约为50kb左右,每秒30帧,那么摄像头传输视频所需的速度为50×30/s=1500kbps=1.5Mbps。而在实际生活中,人们一般用于网络视频聊天时的分辨率为320×240甚至更低,传输的帧数为每秒24帧。换言之,此时视频传输速率将不到300kbps,人们就可以进行较为流畅的视频传输聊天。如果采用更高的压缩视频方式,如MPEG-1等等,可以将传输速率降低到200kbps不到。这个就是一般视频聊天时,摄像头所需的网络传输速度。
如今,流行的视频聊天软件都使用了极为先进的H.264压缩算法,视频压缩比得到了很大程度的提高,质量反而更加清晰,美国ADOBE公司更是干脆在其市场占有率达98%的产品Flash中集成了视频聊天功能.
8. 网络上信息传递的原理
osi七层参考模型
1)物理层
物理层所处理的数据单位是比特(bit),物理层向上为数据链路层提供物理链路,实现透明的比特流(bit stream)传输服务,物理层向下与物理媒体相连,要确定连接物理媒体的网络接口的机械、电气、功能和过程方面的特性。
(2)数据链路层
数据链路层负责在单个链路上的结点间传送以帧(frame)为PDU的数据,在不太可靠的物理链路上实现可靠的数据传输。数据链路层的主要功能包括:建立、维持和释放数据链路的连接,链路的访问控制,流量控制和差错控制。
(3)网络层
网络层传送的PDU称为分组或包(packet),在物理网络间传送分组,负责将源端主机的报文通过中间转发结点传送到目的端。网络层是通信子网的最高层,为主机提供虚电路和数据报两种方式的服务。网络层主要负责分组转发和路由选择,根据路由表把分组逐跳地由源站传送到目的站,并能适应网络的负载及拓扑结构的变化,动态地更新路由表。
(4)传输层
传输层传输的PDU称为报文(message),传输层为源结点和目的结点的用户进程之间提供端到端的可靠的传输服务。端到端的传输指的是源结点和目的结点的两个传输层实体之间,不涉及路由器等中间结点。为了保证可靠的传输服务,传输层具备以下一些功能:面向连接、流量控制与拥塞控制、差错控制相网络服务质量的选择等。
(5)会话层
会话层在传输层服务的基础上增加控制会话的机制,建立、组织和协调应用进程之间的交互过程。会话层提供的会话服务种类包括双工、半双工和单工方式。会话管理的一种方式是令牌管理,只有令牌持有者才能执行某种操作。会话层提供会话的同步控制,当出现故障时,会话活动在故障点之前的同步点进行重复,而不必从头开始。
(6)表示层
表示层定义用户或应用程序之间交换数据的格式,提供数据表示之间的转换服务,保证传输的信息到达目的端后意义不变。
(7)应用层
应用层直接面向用户应用,为用户提供对各种网络资源的方便的访问服务。
这个知识参考模型,真正的互联网只有四层,应用层,网络层,数据链路层,物理层
9. 两个人聊QQ发消息的实现过程(利用计算机网络的原理解释)
你好,很高兴回答你的问题。
两个人拥有账号,调用了数据库。
聊天用到了软件时实传输,将打的字在单击发送的时候,通过传输线路,加密,到达服务器,通过服务器解密,再加密进行数据传输到达对方的窗口显示。
希望能够帮到你。