网络管理之TCP/UDP篇

所属分类: 软件教程 / 网络通讯 阅读数: 1401
收藏 0 赞 0 分享

我们学习过什么是“数据包”。理解数据包,对于网络管理的网络安全具有至关重要的意义。比如,防火墙的作用本质就是检测网络中的数据包,判断其是否违反了预先设置的规则,如果违反就加以阻止。图1就是瑞星个人版防火墙软件设置规则的界面。细心的读者会发现,图1中的“协议”栏中有“TCP”、“UDP”等名词,它们是什么意思呢?现在我们就来讲讲什么是TCP和UDP。

面向连接的TCP

“面向连接”就是在正式通信前必须要与对方建立起连接。比如你给别人打电话,必须等线路接通了、对方拿起话筒才能相互通话。

图1

TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。

TCP协议能为应用程序提供可靠的通信连接,使一台计算机发出的字节流无差错地发往网络上的其他计算机,对可靠性要求高的数据通信系统往往使用TCP协议传输数据。

图2

我们来做一个实验,用计算机A(安装Windows 2000 Server操作系统)从“网上邻居”上的一台计算机B拷贝大小为8,644,608字节的文件,通过状态栏右下角网卡的发送和接收指标就会发现:虽然是数据流是由计算机B流向计算机A,但是计算机A仍发送了3,456个数据包,如图2所示。这些数据包是怎样产生的呢?因为文件传输时使用了TCP/IP协议,更确切地说是使用了面向连接的TCP协议,计算机A接收数据包的时候,要向计算机B回发数据包,所以也产生了一些通信量。

图3

如果事先用网络监视器监视网络流量,就会发现由此产生的数据流量是9,478,819字节,比文件大小多出10.96%(如图3所示),原因不仅在于数据包和帧本身占用了一些空间,而且也在于TCP协议面向连接的特性导致了一些额外的通信量的产生。

面向非连接的UDP协议

“面向非连接”就是在正式通信前不必与对方先建立连接,不管对方状态就直接发送。这与现在风行的手机短信非常相似:你在发短信的时候,只需要输入对方手机号就OK了。

UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!

图4

UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。比如,我们经常使用 “ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。例如,在默认状态下,一次“ping”操作发送4个数据包(如图2所示)。大家可以看到,发送的数据包数量是4包,收到的也是4包(因为对方主机收到后会发回一个确认收到的数据包)。这充分说明了UDP协议是面向非连接的协议,没有建立连接的过程。正因为UDP协议没有连接的过程,所以它的通信效果高;但也正因为如此,它的可靠性不如TCP协议高。QQ就使用UDP发消息,因此有时会出现收不到消息的情况。

  附表:tcp协议和udp协议的差别

TCP协议和UDP协议各有所长、各有所短,适用于不同要求的通信环境。TCP协议和UDP协议之间的差别如附表所示。

更多精彩内容其他人还在看

轻松搞定MSN频繁显示脱机

MSN频繁显示脱机 一招帮你搞定!
收藏 0 赞 0 分享

GGPO 街机无法连接之路由器设置篇

关于GGPO能上但是不能和他人联机的问题解决方法----开通DMZ功能
收藏 0 赞 0 分享

路由器 端口映射/触发与 DMZ 主机

下面将以WGR614v5为例来陈述,且局域网网段没有使用WGR614v5的默认设置192.168.1.0,而是使用的192.168.6.0网段。
收藏 0 赞 0 分享

Connectify 将win7系统变成无线热点的使用教程

如果需要随时建立无线热点的话,Connectify完全可以胜任。如果大家在寻找一种简单方法来使Windows 7电脑和其他设备共享无线网络,并且还要保证安全的话,就是Connectify了。
收藏 0 赞 0 分享

HP520笔记本 无法识别CDMA无线上网卡的解决办法

新买的十几台这型号机器插上CDMA无线上网卡装完驱动无法正常识别,在设备管理器里查看CDMA卡上都是感叹号,属性里显示设备不可用。
收藏 0 赞 0 分享

QQ 无法视频聊天的解决方法

好不容易买了摄像头,以为这下子可以和QQ上的MM聊个痛快。但谁知在连接时总是无法成功,面对这样的窘状该怎么办呢?不要着急,很多时候都是因为通讯模式设置不正确所导致的。
收藏 0 赞 0 分享

qq2009 天气预报去除方法

我用的是09qq官方下载的版本,每次登录时右上角都会有一个天气预报信息,可是我又不需要这样的信息,请问大家如何将其取消呢?
收藏 0 赞 0 分享

QQ空间打不开或QQ空间不显示原因分析和解决

自从有了QQ空间,许多问题也随之而来。什么QQ空间打不开,QQ空间不显示等等,这都是广大网友经常碰到的问题,下面本文将会对QQ空间打不开原因做个比较全面的介绍!相信你看过之后,一定会大有收获。
收藏 0 赞 0 分享

在QQ空间中随意加入土豆网Flash视频

我们今天就来教大家如何在QQ空间中随意加入土豆网Flash视频。
收藏 0 赞 0 分享

QQ远程协助 花屏解决方法

QQ的远程协助,非常方便。不仅能帮忙解决一些常见的电脑问题,还可以进行远程的产品演示。在使用中,经常会发现连接不了。连接后黑屏,花屏(图像倾斜)。
收藏 0 赞 0 分享
查看更多