TCP/IP协议概述
据报头的含义如下所示.
源端口、目的端口:16 位长.标识出远端和本地的端口号.序号:32 位长.标识发送的数据报的顺序. 确认号:32位长.希望收到的下一个数据报的序列号. TCP头长:4 位长.表明TCP头中包含多少个32位字. 6位未用. 拥有帝国一切,皆有可能。欢迎访问phome.net ACK:ACK 位置1 表明确认号是合法的.如果ACK 为0,那么数据报不包含确认信息,确认字段被省略. PSH:表示是带有PUSH 标志的数据.接收方因此请求数据报一到便可送往应用程序而不必等到缓冲区装满时才传送. RST:用于复位主机崩溃或其他原因而出现的错误的连接.还可以用于拒绝非法的数据报或拒绝连接请求. SYN:用于建立连接. FIN:用于释放连接. 窗口大小:16 位长.窗口大小字段表示在确认了字节之后还可以发送多少个字节. 校验和:16 位长.是为了确保高可靠性而设置的.它校验头部、数据和伪TCP头部之和. 可选项:0 个或多个32 位字.包括最大TCP 载荷,窗口比例、选择重发数据报等选项. 2.UDP (1)概述 UDP 即用户数据报协议,它是一种无连接协议,因此不需要像TCP 那样通过三次握手来建立一个连接.同时,一个UDP应用可同时作为应用的客户或服务器方.UDP协议并不需要建立一个明确的连接,因此建立UDP应用要比建立TCP应用简单得多. UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是在网络质量越来越高的今天,UDP 的应用得到了大大的增强.它比TCP 协议更为高效,也能更好地解决实时性的问题.如今,包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都使用UDP协议. (2)UDP数据包头 UDP数据包头如下图10.5 所示. 源地址、目的地址:16 位长.标识出远端和本地的端口号. 数据报的长度是指包括报头和数据部分在内的总的字节数.报头的长度是固定的,该域主要用来计算可变长度的数据部分(又称为数据负载). 3.协议的选择 协议的选择应该考虑到以下3个方面. (1)对数据可靠性的要求 对数据要求高可靠性的应用需选择TCP协议,如验证、密码字段的传送都是不允许出错的,而对数据的可靠性要求不那么高的应用可选择UDP传送. (2)应用的实时性 拥有帝国一切,皆有可能。欢迎访问phome.net TCP 协议在传送过程中要进行三次握手、重传确认等手段来保证数据传输的可靠性.使用TCP 协议会有较大的时延,因此不适合对实时性要求较高的应用,如VOIP、视频监控等.相反,UDP协议则在这些应用中能发挥很好的作用. (3)网络的可靠性 TCP协议的提出主要是解决网络的可靠性问题,它通过各种机制来减少错误发生的概率.因此,在网络状况不是很好的情况下需选用TCP 协议(如在广域网等情况),但是若在网络状况很好的情况下(如局域网等)就不需要再采用TCP 协议,选择UDP 协议来减少网络负荷. 拥有帝国一切,皆有可能。欢迎访问phome.net |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |