传输层协议

合集下载

tcpip四层协议

tcpip四层协议

TCP/IP四层协议TCP/IP是一组用于互联网通信的协议集合,它由四个不同的层次组成,包括网络接口层、互联网层、传输层和应用层。

每个层次都有不同的功能和责任,共同构成了现代网络通信的基础架构。

网络接口层网络接口层是TCP/IP协议中最底层的一层,它定义了如何在物理网络上进行数据传输。

它负责将数据帧从一个主机传输到另一个主机,并处理硬件相关的细节,如电压、时钟等。

在这一层,数据被分成帧,并通过物理介质进行传输。

互联网层互联网层是TCP/IP协议中的第二层,它负责实现主机到主机之间的数据传输。

互联网层使用IP协议来定义主机的地址和路由选择。

IP地址是互联网上唯一标识一个主机的地址,它是一个32位的数字,被分为四个八位组,通常以点分十进制表示。

互联网层的一个重要功能是将数据包从发送主机路由到目标主机。

路由器是互联网层的关键组件,它根据IP地址的信息来决定最佳路径,并将数据包发送到下一个路由器,直到最终到达目标主机。

传输层传输层是TCP/IP协议的第三层,它负责在主机之间提供端到端的通信。

传输层有两个主要的协议:传输控制协议(TCP)和用户数据报协议(UDP)。

TCP是一种可靠的面向连接的协议,它确保数据的可靠传输。

它通过使用序列号、确认和重传等机制来保证数据的完整性和顺序性。

TCP适用于对数据传输的可靠性有较高要求的应用,如文件传输和电子邮件。

UDP是一种无连接的协议,它提供了一种简单的数据传输方式。

与TCP不同,UDP不保证数据的可靠传输。

它适合于对数据传输延迟要求较低的应用,如音频和视频流媒体。

应用层应用层是TCP/IP协议的最高层,它为用户提供了各种不同的网络服务。

应用层协议包括HTTP、FTP、SMTP等,它们负责在应用程序之间传输数据。

HTTP(超文本传输协议)是一种用于在Web浏览器和Web服务器之间传输数据的协议。

它负责在客户端和服务器之间传递HTML页面、图像、样式表等。

FTP(文件传输协议)是一种用于在主机之间传输文件的协议。

网络协议的分类与作用

网络协议的分类与作用

网络协议的分类与作用随着互联网的迅速发展,网络协议成为了连接世界的基石。

网络协议是一套规则和标准,用于在计算机网络中实现数据传输和通信。

它们定义了数据如何在网络中传输,如何进行错误检测和纠正,以及如何建立和终止通信连接。

本文将介绍网络协议的分类与作用,匡助读者更好地理解网络通信的原理和机制。

一、传输层协议传输层协议是网络协议的重要组成部份,它负责在网络中的主机之间建立可靠的数据传输连接。

最常用的传输层协议是传输控制协议(TCP)和用户数据报协议(UDP)。

1. 传输控制协议(TCP)TCP是一种面向连接的协议,它通过三次握手建立起可靠的通信连接。

TCP提供了数据分段、流量控制、拥塞控制和错误恢复等功能,确保数据的可靠传输。

它被广泛应用于网页浏览、电子邮件、文件传输等需要可靠传输的应用。

2. 用户数据报协议(UDP)UDP是一种无连接的协议,它不需要建立连接,直接将数据包发送到目标主机。

相比于TCP,UDP具有传输速度快的优点,但不保证数据的可靠传输。

UDP常用于实时应用,如音视频传输、在线游戏等,对传输速度要求较高的场景。

二、网络层协议网络层协议是网络协议的另一个重要组成部份,它负责在不同网络之间进行数据传输和路由选择。

最常用的网络层协议是互联网协议(IP)。

1. 互联网协议(IP)IP是一种无连接的协议,它负责将数据包从源主机传输到目标主机。

IP使用IP地址标识主机和网络,通过路由选择算法确定数据包的传输路径。

IP协议的主要作用是实现网络互连,使得不同网络之间可以进行通信。

三、物理层协议物理层协议是网络协议的底层,它负责将数据从一个节点传输到另一个节点。

最常用的物理层协议是以太网协议。

1. 以太网协议以太网协议是一种局域网协议,它定义了数据在局域网中的传输方式和规则。

以太网协议使用MAC地址标识主机和设备,通过帧的形式传输数据。

以太网协议的主要作用是实现局域网内主机之间的通信。

四、应用层协议应用层协议是网络协议的最高层,它负责实现特定应用程序之间的通信。

netflow v9 protocol 4层协议类型 -回复

netflow v9 protocol 4层协议类型 -回复

netflow v9 protocol 4层协议类型-回复什么是NetFlow V9协议?NetFlow V9是一种网络流量监测协议,用于收集和分析网络数据流量。

它是Cisco公司开发的一种流量记录和报告协议。

通过监测和分析网络流量,NetFlow V9可以提供有关网络流量性能和使用情况的有价值的信息。

协议主要用于网络运维和安全审计。

NetFlow V9协议中的4层协议类型NetFlow V9协议可以识别和记录多种协议类型。

其中,4层协议类型是指传输层协议。

传输层协议是网络协议栈中的第四层,负责在网络中的主机之间提供端到端通信服务。

常见的传输层协议包括TCP和UDP。

1. TCP(传输控制协议):TCP是一种可靠的、面向连接的协议。

它提供了数据传输时的错误检测、确认重传、拥塞控制等机制,确保数据的可靠传输。

TCP在应用程序之间建立了虚拟连接,并通过序号和确认机制保证数据的有序传输。

2. UDP(用户数据报协议):UDP是一种无连接的协议,它在数据传输时不提供可靠性保障。

UDP 主要用于实时传输、实时通讯和流媒体等应用,因为它的速度快,可以处理大量的数据包。

UDP不保证数据包的顺序,也不保证数据包的到达。

它适用于对实时性要求较高的应用。

NetFlow V9协议如何识别和记录4层协议类型?NetFlow V9协议利用IP头部中的协议字段来识别和记录4层协议类型。

IP头部是互联网协议中的一部分,包含了网络层和传输层的相关信息。

在IP头部中,有一个8位的协议字段,用于指定IP数据报中所使用的传输层协议。

当网络设备遇到一个IP数据报时,它会检查IP头部中的协议字段,并根据字段的值来判断传输层协议类型。

根据不同的协议类型,设备会对网络流量进行分类和记录,以便后续的分析和报告。

通过NetFlow V9协议可以准确地识别和记录TCP和UDP流量。

NetFlow V9协议对4层协议类型的应用NetFlow V9协议的应用非常广泛,特别是在网络运维和安全审计领域。

传输层协议包括

传输层协议包括

传输层协议包括传输层协议是计算机网络体系结构中的一个重要组成部分,它负责在网络中的不同主机之间提供端到端的数据传输服务。

传输层协议包括TCP(传输控制协议)和UDP(用户数据报协议)两种主要协议,它们在网络通信中起着至关重要的作用。

TCP是一种面向连接的可靠的传输协议,它通过数据包的重传、校验和等机制来保证数据的可靠传输。

TCP还负责对数据包进行排序和流量控制,以确保数据的顺利传输。

由于TCP的可靠性和稳定性,它被广泛应用在对数据传输要求较高的场景,如文件传输、网页浏览等。

与TCP不同,UDP是一种无连接的传输协议,它不保证数据的可靠传输。

UDP的优势在于传输效率高,适用于对实时性要求较高的场景,如视频会议、在线游戏等。

由于UDP不需要维护连接状态,因此在网络负载较高时,UDP表现更加灵活。

除了TCP和UDP之外,传输层协议还包括一些其他的协议,如SCTP(流控制传输协议)、DCCP(数据报拥塞控制协议)等。

这些协议在特定的网络环境和应用场景中发挥着重要作用。

传输层协议的选择取决于具体的应用需求。

在对数据传输的可靠性要求较高时,可以选择使用TCP协议;而在对传输效率和实时性要求较高时,可以选择使用UDP协议。

此外,还可以根据具体的应用场景选择其他的传输层协议,以满足不同的需求。

总的来说,传输层协议在计算机网络中起着至关重要的作用,它们为不同类型的应用提供了灵活的数据传输解决方案。

在实际应用中,我们需要根据具体的需求选择合适的传输层协议,以确保数据的安全、稳定和高效传输。

传输层协议的不断发展和完善也将进一步推动网络通信技术的进步,为人们的生活和工作带来更多便利和可能性。

网络协议网络四层协议

网络协议网络四层协议

网络协议网络四层协议网络协议是指在计算机网络中,为网络通信提供规则和约定的一组标准。

而网络四层协议是指将网络协议分为四个层次,分别是应用层、传输层、网络层和数据链路层。

本文将对网络四层协议进行详细介绍。

应用层是网络四层协议中的最顶层,其主要任务是为用户提供应用程序之间的通信服务。

应用层协议常见的有HTTP,FTP,SMTP,DNS等。

HTTP协议是Web应用中最为常用的协议,它负责在客户端和服务器之间传输超文本。

FTP协议则用于实现文件的传输,SMTP协议用于电子邮件的传送,而DNS协议则负责域名和IP地址之间的转换。

这些协议在应用层上实现了不同类型的通信服务。

传输层位于应用层和网络层之间,主要负责提供两台主机之间的端到端的通信。

传输层协议常见的有TCP和UDP协议。

TCP协议提供可靠的、面向连接的通信,确保数据的完整性和顺序性。

而UDP协议则是一种面向无连接的通信,通过简单的数据包交换进行通信。

传输层协议在上层应用程序之间提供了可靠的数据传输服务。

网络层负责将数据分组从源主机传送到目的主机,在传输过程中,网络层必须选择合适的路径和转发表,并进行流量控制和拥塞控制。

网络层协议常见的有IP协议和ICMP协议。

IP协议是网络层的核心协议,负责将数据分组进行封装和解封,通过IP地址来标识主机和路由器。

ICMP协议则用于在IP网络中传递控制消息,例如网络不可达、主机不可达和时间超时等。

数据链路层是网络四层协议中的最底层,它负责将数据链路传输为比特流,并通过物理介质将数据传输到目标主机。

数据链路层协议常见的有以太网协议和无线局域网协议。

以太网协议是一种广泛使用的有线局域网协议,它提供可靠的数据传输和共享资源。

而无线局域网协议则是一种无线传输的数据链路层协议,它通过无线信号将数据传输到目标设备。

网络四层协议将网络通信分解为不同的层次,各层之间通过协议进行通信和配合。

应用层负责提供用户级别的服务,传输层负责提供端到端的通信,网络层负责选择合适的路径进行数据传输,而数据链路层负责将数据传输到目标设备上。

传输层协议有哪些

传输层协议有哪些

传输层协议有哪些传输层协议是计算机网络中的重要组成部分,它负责在网络中传输数据,并且确保数据的可靠性和完整性。

传输层协议有很多种,每种协议都有其特定的功能和用途。

下面我们将介绍一些常见的传输层协议。

首先,我们要介绍的是传输控制协议(TCP)。

TCP是一种面向连接的协议,它能够确保数据的可靠传输。

在TCP协议中,数据被分割成多个小的数据包,这些数据包被发送到目标主机,然后在目标主机上重新组装成完整的数据。

TCP还能够保证数据的顺序性,确保数据包按照正确的顺序到达目标主机。

因此,TCP协议在对数据可靠性要求较高的场景中被广泛应用,比如文件传输、电子邮件等。

其次,我们要介绍的是用户数据报协议(UDP)。

UDP是一种无连接的协议,它不保证数据的可靠传输。

在UDP协议中,数据被分割成数据包,然后直接发送到目标主机。

由于UDP不保证数据的可靠性,因此在对数据传输速度要求较高的场景中被广泛应用,比如视频会议、在线游戏等。

此外,还有一种重要的传输层协议是传输控制协议/互联网协议(TCP/IP)。

TCP/IP协议是一种基于TCP和IP协议的网络协议套件,它是互联网的基础协议。

TCP/IP协议不仅包括传输层协议,还包括网络层协议、数据链路层协议等。

TCP/IP协议套件为互联网上的数据通信提供了标准化的解决方案,因此被广泛应用于互联网中。

除了上述介绍的传输层协议外,还有一些其他的传输层协议,比如传输层安全协议(TLS)、简单邮件传输协议(SMTP)等。

这些协议在不同的场景中有着不同的应用,它们共同构成了计算机网络中丰富多样的传输层协议体系。

总的来说,传输层协议是计算机网络中至关重要的一部分,它们负责数据的传输和通信,直接影响着网络的性能和可靠性。

了解不同的传输层协议,能够帮助我们更好地理解网络通信的原理,也能够为我们在实际应用中选择合适的协议提供参考。

希望通过本文的介绍,读者能够对传输层协议有一个更深入的了解。

计算机网络协议汇总

计算机网络协议汇总

计算机网络协议汇总计算机网络协议是在计算机网络通信中起到重要作用的规则和约定,它们定义了计算机和设备之间的通信方式和数据交换的规则。

网络协议是计算机网络的基础,为网络通信提供了可靠性、稳定性和安全性。

本文将对一些常见的计算机网络协议进行汇总,并简要介绍它们的功能和作用。

一、传输层协议1. TCP(传输控制协议)TCP是一种面向连接、可靠的传输层协议,主要功能是提供数据的可靠传输和流量控制。

TCP将数据分割成小的数据包,在接收端重新组装。

它还实现了拥塞控制机制,用于控制网络流量。

2. UDP(用户数据报协议)UDP也是传输层的一种协议,与TCP相比,它是无连接的、不可靠的。

UDP将数据以数据报的方式发送,不保证数据的可靠性和顺序性。

UDP适用于传输实时的、对数据完整性要求不高的应用,如在线游戏和音频/视频流。

二、网络层协议1. IP(Internet协议)IP是一种网络层协议,负责在不同的网络之间进行数据的路由和转发。

IP协议通过IP地址唯一标识网络中的设备,实现了数据的分组传输和寻址功能。

IPv4和IPv6是目前广泛使用的两个版本。

2. ICMP(Internet控制消息协议)ICMP是IP协议的一部分,用于在网络设备之间传递控制和错误信息。

它常用于网络诊断和错误报告,如ping命令就是利用ICMP实现的。

三、应用层协议1. HTTP(超文本传输协议)HTTP是一种用于传输超文本的协议,是万维网的核心协议。

它建立在TCP协议之上,用于客户端和服务器之间的通信。

HTTP规定了客户端如何发起请求,服务器如何响应请求,并包含了一些常用的请求方法和状态码。

2. SMTP(简单邮件传输协议)SMTP是用于电子邮件的传输协议,它定义了电子邮件的发送方式和邮件服务器之间的通信规则。

SMTP将电子邮件从发送端传递到接收端,通过POP或IMAP协议用户可以收取和管理邮件。

3. FTP(文件传输协议)FTP是用于文件传输的协议,它定义了客户端和服务器之间的文件传输方式。

互联网协议的分类与特点

互联网协议的分类与特点

互联网协议的分类与特点互联网协议是互联网通信的基础,它定义了数据在网络中的传输和处理方式。

根据不同的功能和目的,互联网协议可以分为多种类型。

本文将探讨互联网协议的分类和特点,以便更好地了解和应用互联网协议。

一、传输层协议传输层协议是互联网协议的重要组成部份,它负责在网络中传输数据。

传输层协议主要有传输控制协议(TCP)和用户数据报协议(UDP)两种。

TCP是一种可靠的传输协议,它通过建立连接、分段传输、流量控制和拥塞控制等机制,确保数据的完整性和可靠性。

TCP适合于需要可靠传输的应用,如电子邮件、文件传输等。

UDP是一种无连接的传输协议,它不保证数据的可靠性。

UDP适合于对实时性要求较高的应用,如音视频传输、实时游戏等。

UDP的特点是传输速度快,但可能浮现数据丢失或者乱序的情况。

二、网络层协议网络层协议负责将数据包从源主机发送到目标主机。

最常用的网络层协议是互联网协议(IP),它定义了数据包的格式和传输规则。

IP协议根据不同的版本分为IPv4和IPv6。

IPv4是目前广泛使用的版本,它使用32位地址来标识主机和网络。

IPv6是下一代互联网协议,它使用128位地址,解决了IPv4地址不足的问题,并提供了更好的安全性和可扩展性。

网络层协议还包括路由协议,它负责确定数据包在网络中的传输路径。

常见的路由协议有边界网关协议(BGP)、开放最短路径优先(OSPF)等。

三、应用层协议应用层协议是互联网协议的最上层,它定义了不同应用程序之间的通信规则。

应用层协议包括超文本传输协议(HTTP)、文件传输协议(FTP)、域名系统(DNS)等。

HTTP是用于在Web浏览器和Web服务器之间传输超文本的协议。

它使用请求-响应模型,通过URL来定位资源,并支持各种请求方法,如GET、POST等。

FTP是用于在客户端和服务器之间传输文件的协议。

它提供了上传、下载、删除等文件操作功能,并支持匿名访问和身份验证。

DNS是将域名转换为IP地址的协议。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上一页 下一页 返回
5.6 用户数据报协议 UDP协议
包括视频电话会议系统在内的许多应用都证明了UDP协议的存 在价值。因为相对于可靠性来说,这些应用更加注重实际性能,所 以为了获得更好的使用效果(例如,更高的画面帧刷新速率)往往 可以牺牲一定的可靠性(例如,会面质量)。这就是UDP和TCP两种 协议的权衡之处。根据不同的环境和特点,两种传输协议都将在今 后的网络世界中发挥更加重要的作P协议
因为报头的长度是固定的,所以该域主要被用来计算可变长度 的数据部分(又称为数据负载)。数据报的最大长度根据操作环境 的不同而各异。从理论上说,包含报头在内的数据报的最大长度为 65535字节。不过,一些实际应用往往会限制数据报的大小,有时会 降低到8192字节。 UDP协议使用报头中的校验值来保证数据的安全。校验值首先 在数据发送方通过特殊的算法计算得出,在传递到接收方之后,还 需要再重新计算。如果某个数据报在传输过程中被第三方篡改或者 由于线路噪音等原因受到损坏,发送和接收方的校验计算值将不会 相符,由此UDP协议可以检测是否出错。
返回
5.6 用户数据报协议 UDP协议
UDP协议是英文UserDatagramProtocol的缩写,即用户数据报 协议,主要用来支持那些需要在计算机之间传输数据的网络应用。 包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都 需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然 其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天,UDP 仍然不失为一项非常实用和可行的网络传输层协议。 与我们所熟知的TCP(传输控制协议)协议一样,UDP协议直接 位于IP(网际协议)协议的顶层。根据OSI(开放系统互连)参考模 型,UDP和TCP都属于传输层协议。
发送端窗口大小取决于接收端窗口大小和网络能够传输窗口大
小他们两者中的最小者
上一页 返回
5.4 流量控制
流量控制:可以保证数据的完整性。可以防止发送方将接受方 的缓冲区溢出。当接受方在接到一个很大或速度很快的数据时,它 把来不及处理的数据先放到缓冲区里,然后在处理。缓冲区只能解 决少量的数据,如果数据很多,那么后来的数据将会丢失。使用流 量控制,接受方不是让缓冲区溢出,而是发送一个信息给发送方 “我没有准备好,停止发送”,这时,发送方就会停止发送。当接 受方能再接收数据时,就会再发送一个信息,“我准备好了,请继 续发送”,那么发送方就会继续发送数据。
上一页 下一页 返回
5.2 传输层采用的两大协议TCP、 UDP
当应用程序在收到数据后要做出确认时也要用到TCP。由于TCP 需要时刻跟踪,这需要额外开销,使得TCP的格式有些显得复杂。 A向B发送一个数据包,B收到后向A返回一个回就包,A收到并 确认后就开始向B传输数据。
上一页 返回
5.3 传输控制协议 TCP
第5章 传输层协议
5.1 传输层的基本功能 5.2 传输层采用的两大协议TCP、UDP 5.3 传输控制协议 TCP 5.4 流量控制 5.5 拥塞控制 5.6 用户数据报协议 UDP协议 5.7 常用协议及端口
5.1 传输层的基本功能
TCP协议主要为了实现在主机间实现高可靠性的包交换传输协 议。TCP协议主要在网络不可靠的时候完成通信,对军方可能特别有 用,但是对于政府和 商用部门也适用。TCP是面向连接的端到端的 可靠协议。它支持多种网络应用程序。TCP对下层服务没有多少要求, 它假定下层只能提供不可靠的数据报服务,它可以在多种硬件构成 的网络上运行。TCP的下层是IP协议,TCP可以根据IP协议提供的服 务传送大小不定的数据,IP协议负责对数据进行分段、重组,在多 种网络中传送。
上一页 返回
5.7 常用协议及端口
UDP和TCP协议使用端口号为不同的应用保留其各自的数据传输 通道,由于使用这一机制实现了对同一时刻内多项应用同时发送和 接收数据的支持。 数据发送一方(可以是客户端或服务器端)将UDP数据报通过 源端口发送出去,而数据接收一方则通过目标端口接收数据。有的 网络应用只能使用预先为其预留或注册的静态端口;而另外一些网 络应用则可以使用未被注册的动态端口。因为UDP报头使用两个字节 存放端口号,所以端口号的有效范围是从0到65535。一般来说,大 于49151的端口号都代表动态端口。
下一页 返回
5.3 传输控制协议 TCP
两个应用程序通过TCP连接交换8bit字节构成的字节流。TCP不 在字节流中插入记录标识符。我们将这称为字节流服务 (bytestreamservice)。如果一方的应用程序先传10字节,又传20 字节,再传50字节,连接的另一方将无法了解发方每次发送了多少 字节。收方可以分4次接收这80个字节,每次接收20字节。一端将字 节流放到TCP连接上,同样的字节流将出现在TCP连接的另一端。 另外,TCP对字节流的内容不作任何解释。TCP不知道传输的数 据字节流是二进制数据,还是ASCII字符、EBCDIC字符或者其他类型 数据。对字节流的解释由TCP连接双方的应用层解释。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,
并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到
syn包,必须确认客户的SYN(ack=j+1),
上一页 下一页 返回
5.3 传输控制协议 TCP
同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服 务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端 和服务器进入ESTABLISHED状态,完成三次握手。 完成三次握手,客户端与服务器开始传送数据,
下一页 返回
5.6 用户数据报协议 UDP协议
UDP协议的主要作用是将网络数据流量压缩成数据报的形式。 一个典型的数据报就是一个二进制数据的传输单位。每一个数据报 的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输数 据。 UDP报头 UDP报头由4个域组成,其中每个域各占用2个字节,具体如下: 源端口号、目标端口号、数据报长度、校验值。 数据报格式如下 数据报的长度是指包括报头和数据部分在内的总的字节数。
5.3.1TCP的服务
尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提 供与UDP完全不同的服务。 TCP提供一种面向连接的、可靠的字节流服务。 面向连接意味着两个使用TCP的应用(通常是一个客户和一个 服务器)在彼此交换数据之前必须先建立一个TCP连接。这一过程与 打电话很相似,先拨号振铃,等待对方摘机说“喂”,然后才说明 是谁。在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能 用于TCP。
5.3.3TCP连接的建立和拆除
tcp使用滑动窗口协议如何进行流量控制,该协议为何可以加 速数据传输?谢谢!
1 比如发送端能发送5个数据,接收端也能收到5个数据,给个
确认(ACK)给发送端,确认我收到5个数据。
上一页 下一页 返回
5.3 传输控制协议 TCP
如果网络通信出现繁忙或者拥塞的时候,接收端只能收3个数 据,接受端给个确认我只能收3个数据,那么发送端就自动调整发送 的窗口为3,当线路又恢复通畅的时候,接受端又可以受到5个数据, 那它会给确认给发送端,告诉它我的窗口为5,那发送端就把窗口又 调整会5,这样进行流量控制的 2 比如说发送端窗口为3,发送到接收端,接收端的接收窗口为5的 话,接受数据,并且会给发送端一个ACK(确认)告诉发送端我的窗 口为5,发送端收到确认后会把自己的发送端窗口调整为5~~这样就 可以加速数据传输了
下一页 返回
5.2 传输层采用的两大协议TCP、 UDP
IP不停的把报文放到 网络上,而TCP是负责确信报文到达。在 协同IP的操作中TCP负责:握手过程、报文管理、流量控制、错误检 测和处理(控制),可以根据一定的编号顺序对非正常顺序的报文 给予从新排列顺序。关于TCP的RFC文档有RFC793、RFC791、RFC1700。 在TCP会话初期,有所谓的“三握手”:对每次发送的数据量 是怎样跟踪进行协商使数据段的发送和接收同步,根据所接收到的 数据量而确定的数据确认数及数据发送、接收完毕后何时撤消联系, 并建立虚连接。为了提供可靠的传送,TCP在发送新的数据之前,以 特定的顺序将数据包的序号,并需要这些包传送给目标机之后的确 认消息。TCP总是用来发送大批量的数据。
上一页 下一页 返回
5.6 用户数据报协议 UDP协议
这与TCP协议是不同的,后者要求必须具有校验值。
UDP和TCP协议的主要区别:
是两者在如何实现信息的可靠传递方面不同。TCP协议中包含 了专门的传递保证机制,当数据接收方收到发送方传来的信息时, 会自动向发送方发出确认消息;发送方只有在接收到该确认消息之 后才继续传送其它信息,否则将一直等待直到收到确认信息为止。
与TCP不同,UDP协议并不提供数据传送的保证机制。如果在从
发送方到接收方的传递过程中出现数据报的丢失,协议本身并不能
做出任何检测或提示。因此,通常人们把UDP协议称为不可靠的传输
协议。
上一页 下一页 返回
5.6 用户数据报协议 UDP协议
所以此协议常用于小信息量的通信和小文件传输,如QQ软件就 是一例。 相对于TCP协议,UDP协议的另外一个不同之处在于如何接收突 法性的多个数据报。不同于TCP,UDP并不能确保数据的发送和接收 顺序。例如,一个位于客户端的应用程序向服务器发出了以下4个数 据报:D1、D22、D333、D4444;但是UDP有可能按照以下顺序将所接 收的数据提交到服务端的应用:D333、D1、D4444、D22。事实上, UDP协议的这种乱序性基本上很少出现,通常只会在网络非常拥挤的 情况下才有可能发生。
上一页 下一页 返回
5.3 传输控制协议 TCP
这种对字节流的处理方式与Unix操作系统对文件的处理方式很 相似。Unix的内核对一个应用读或写的内容不作任何解释,而是交 给应用程序处理。对Unix的内核来说,它无法区分一个二进制文件 与一个文本文件。
相关文档
最新文档