下载此文档

端口的认识.doc


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
个人中心
我的主页
好友
消息
tdk133078
|
装扮
|
设置
|
退出
自虐的颓废
What it takes?Motivation,some experience,time and persistence.

主页博客相册|个人档案|好友

查看文章

端口的认识,80端口为何被isp供应商禁
2008-11-23 13:30
介绍网络通讯中通用的传输控制协议(TCP)和用户数据包协议(UDP)
介绍
随着网络技术的普及,网络会议在公司、企业和单位中的应用也越来越广。一个网络会议系统通常包括一个服务器程序和一个客户端程序。其中服务器端负责进行用户管理、信息交互以及表决统计;客户端则实现收听发言,公开发言,私下讨论、投票表决等功能。在一个网络会议系统的设计和实现中,通常涉及到图形用户界面设计,TCP/IP连接,UDP 数据广播,多线程等一系列技术。本文通过一个简单示例程序,展示了在Java语言中进行UDP 数据发送和接收的一般步骤以及UDP 数据广播在局域网络会议系统中的作用。
TCP (Transmission Control Protocol,传输控制协议) 是一种基于连接的通讯协议。当两台计算机之间需要进行可靠的数据传输时,它们通过网络建立起一个稳定的连接,这种连接通常也被称为数据链。与电话网络相类似,这种数据链是点对点的,通讯的双方则通过这条数据链来回传输数据。在这条稳定的数据链的基础上,TCP 协议通过信息校验能够保证接收方所接收到的数据和发送方所发送的数据在内容和顺序上是完全一致的,从而实现了数据的可靠传输。
UDP (User Datagram Protocol,用户数据包协议)与TCP 协议之间的不同在于 UDP 不是一种基于稳定连接的通讯协议。UDP 协议将独立的数据包从一台计算机传输到另外一台计算机,但是并不保证接受方能够接收到该数据包,也不保证接收方所接收到的数据和发送方所发送的数据在内容和顺序上是完全一致的。因此,UDP 协议更类似于普通邮政服务,寄信人不能够保证所寄出去的信能够被收信人及时收到,后发出的信也许会比先发出的信更早到达。对于很多应用程序来说,在互相通讯的两台计算机之间保证一个可靠与稳定的数据链是至关重要的。在这种情况下,就应该首先考虑使用TCP 协议在凉台计算机之间建立起TCP/IP连接。在HTTP (Hyper-Text Transfer Protocol,超级文本传输协议)、FTP (File Transfer Protocol,文件传输协议) 应用程序中,均要求在通讯的双方之间建立起稳定可靠的数据链,因此它们都使用了TCP 协议来进行数据传输。
在TCP 协议中,发送方和接收方必须交换额外的信息以保证接收方已经接收到所发送的数据包并且所接收到的数据和发送方所发送的数据在内容和顺序上是完全一致的。这些额外的信息交换提高了数据传输的可靠度,但是也给网络带来了额外的负担,导致数据交换的延迟,从而降低了整个网络的数据交换能力。对于某些对实时性要求较高的应用程序来说,这样的延迟有可能是不可接受的。例如一个毫秒级的时钟服务器按照一定的频率向客户机提供当时的时间数据,如果这些时间数据在传输过程中受到了较大的延迟,这些过时的时间数据是完全没有意义的,即使客户机准确无误的接收到了这些数据。相反,如果客户机所接收到的每一个数据包都是实时的, 那么即使客户机错过了一两个数据包也是可以接受的,因为他总是可以根据后面所接收到的数据包来对自己进行校正。因此,对于对实时性要求比较高但是对传输可靠度要求比较低的应用程序来说,UDP 协议显然是一个合适的选择。
在通用的以太网()构架下,计算机于计算机之间的数据交换都是通过交换机来完成的。如果一份数据需要被传送给多个接收者,在使用TCP/IP连接的情况下,数据发送者需要向交换机发送N 个同样的拷贝,而交换机则负责将这N 个拷贝分发给所有的接收者;在使用UDP 数据广播的情况下,数据发送者只需要向交换机发送一个拷贝,交换机负责将这个信息制作N 个拷贝发送给所有的机器。在这种情况下,使用TCP/IP连接会大大的增加网络的负担。在一个普通局域网络中,可以认为由于网络状况较差而造成数据丢失的可能性比较小,而利用UDP 数据广播进行数据交换能够大幅度减轻网络的负担,因此设计一个基于UDP 数据广播的局域网络会议系统式完全可行的。
通常来说,一台计算机只有一个物理界面与网络相连接,所有的应用程序均通过该物理界面从网络接收数据或者将数据发送到网络。由于一个网络上同时存在多台计算机,并且一台计算机上有可能同时存在多个应用程序需要与网络进行数据交换,我们通常使用IP和端口号来识别需要进行数据交换的计算机和应用程序。

端口的认识 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小110 KB
  • 时间2018-02-21