TCP是传输控制协议,它是TCP/IP协议簇中的一个重要协议。图2-9显示出了从发送方的高层协议通过TCP到达接收方的高层协议数据传输的完整过程。TCP允许两个应用程序建立一个连接,然后发送完数据并终止连接。总之,TCP协议使两台计算机上的程序通过互联网以类似于电话的方式进行通信成为可能。TCP将自动检测丢失的数据包,并且要求对方计算机在数据丢失时重发数据。......
2023-11-04
UDP(User Datagram Protocol)用户数据报文协议是一种简单的数据报传输协议,可以提供无连接的、不可靠的数据流服务。UDP是在计算机上规定用户以数据报方式进行通信的协议。UDP与IP的差别在于,IP对于系统管理的网络软件可以使用,一般用户无法直接使用,而UDP是普通用户可以直接使用的,故称为用户数据报协议。UDP必须挂在IP上运行,它的下层协议是以IP作为前提的。
UDP报文由UDP报头和数据域两部分组成,其格式如图2-17所示。
图2-17 UDP数据报文格式
在UDP报文格式中,各字段的含义如下。
UDP源端口号:源端口号是任选项。该端口号若被指定,当接收进程返回数据时,这些应用数据就不会被别人得到,不指定这个域时,其值设置为0。
UDP目的端口号:该端口号用以在等待数据报的进程之间进行多路分离,可以作为接收主机与特定应用进程相关联的地址。
UDP报文长度:表示数据报头及其后面数据的总长度。最小值是8字节,即UDP数据报报头长度。用来告诉计算机信息的大小。
UDP校验和:根据IP分组头中的信息做出伪数据报头,跟UDP数据报头和数据一起进行16位的检验和计算。对数据为奇数字节的情况,增加全0字节使其成为偶数字节后再进行计算。检验和计算的方法与IP中所使用的相同。当检验和的结果为0时,将它的所有位都置成1(对1求补)。当检验和域的所有位都是0时,对接收方而言就不再具有检验和的意义,这在debug和高层协议认为检验和没有问题的情况下使用。(www.chuimin.cn)
伪报头是放在UDP报文前边的,其格式如图2-18所示。
图2-18 计算UDP检验和时使用的12个字节的伪报头
它取自IP数据报报头中的源IP地址、目的IP地址、协议号及UDP长度(UDP报头中的UDP长度),不足用0填充。使用伪报头的目的在于验证UDP数据报是否已到达它的正确报宿。正确报宿的组成包括互联网中一个唯一的计算机和这个计算机上唯一的协议端口。
在地址方面,UDP报头本身只是确定了协议端口的编号。因而,为验证报宿,发送计算机的UDP要计算一个检验和,这个检验和既包含了UDP数据报,也包含了报宿主机的IP地址。
在获取目的IP地址时,发生了UDP与IP之间的交互作用,这违背了分层原则。但出于实际的需求,这种伪报头结构成了原有分层结构上的折中产物。
用户数据报协议UDP,特别适用交互式短信息,它效率高,尤其是在通信子网已经相当可靠的环境中,UDP有其用武之地。
有关计算机网络技术及应用的文章
TCP是传输控制协议,它是TCP/IP协议簇中的一个重要协议。图2-9显示出了从发送方的高层协议通过TCP到达接收方的高层协议数据传输的完整过程。TCP允许两个应用程序建立一个连接,然后发送完数据并终止连接。总之,TCP协议使两台计算机上的程序通过互联网以类似于电话的方式进行通信成为可能。TCP将自动检测丢失的数据包,并且要求对方计算机在数据丢失时重发数据。......
2023-11-04
Net BEUI协议是非可路由协议,由包括Windows 2000在内的所有Microsoft网络产品支持。基于Windows 2000的Net BEUI称为Net BIOS帧,它提供与已存在的使用Net BEUI协议的局域网的兼容性。Net BEUI也是微软最钟爱的一种通信协议,所以它被称为微软所有产品中通信协议的“母语”。后来,IBM发现Net BIOS存在许多缺陷,所以于1985年对其进行了改进,推出了Net BEUI协议。而Net BEUI是建立在Net BIOS基础之上的一个网络传输协议。......
2023-11-04
网络协议即网络中传递、管理信息的一些规范,在计算机之间相互通信需要共同遵守一定的规则,这些规则称为网络协议。之所以命名为TCP/IP协议,因为TCP、IP协议是两个很重要的协议,所以以TCP/IP命名。UDP协议使用IP层提供的服务把从应用层得到的数据从一台主机的某个应用程序传给网络上另一台主机上的某一个应用程序。......
2023-10-17
TCP/IP协议设计人员采用一种创造性的方法,解决了诸如以太网这样具有广播能力物理网络的地址转换问题。ARP表放在内存储器ARP高速缓存中,其中的登录项是在第一次需要使用而进行查询时通过ARP协议自动填写的。ICMP也是在网络层中与IP一起使用的协议。ICMP的使用主要包括以下3种情形。......
2023-11-04
数据传送是采用单工通信方式,还是采用半双工或全双工通信方式。全双工通信方式。如果在一个数据通信系统中,对数据的两个传输方向采用不同的通路,这样的传输方式就叫作全双工通信方式。通信系统中的同步问题涉及位同步和字符同步两方面。......
2023-10-22
在计算机网络系统中,数据通常被广义地理解为在网络中存储、处理和传输的二进制数字编码。由于诸多原因,吞吐量往往小于传输使用介质所能达到的最大带宽。......
2023-11-04
应用层安全协议很多,这里以电子邮件协议为例,来说明应用层协议的安全性。典型的安全电子邮件协议有PGP 和PEM。PGP 协议PGP是1991年发布的一个完整的电子邮件安全协议,它提供了方便使用的加密、鉴别、数字签名和压缩功能。图10.6PGP 对邮件的加密PEM 采用更结构化的密钥管理机制,由认证中心发布证书,证书上面有用户姓名、公钥和密钥的使用期限。PEM 存在的问题是没有公认的证书权威机构。......
2023-10-19
简单文件传送协议TFTP 是一个很小且易于实现的文件传送协议。TFTP 利用UDP 数据报,采用客户/服务器方式进行通信。TFTP 的主要优点有两个:第一,TFTP 可用于UDP 环境。例如,当需要将程序或文件同时向许多机器下载时,往往需要使用TFTP。但TFTP 没有安全性措施,未设置用户标识和口令,仅限于非关键文件的访问。......
2023-10-19
相关推荐