tcp协议(tcp)和udp协议(udp protocols)的区别

在OSI模型中,TCP和UDP都适用于第四层,即IP层之上的传输层。TCP和UDP都支持两种不同的数据传输方式,TCP是面向连接的,UDP是无连接的。...

TCP与UDP协议

在OSI模型中,TCP和UDP都适用于第四层,即IP层之上的传输层。TCP和UDP都支持两种不同的数据传输方式,TCP是面向连接的,UDP是无连接的。

在数据包的传输过程中,存在两个主要的约束:一个是可靠性,另一个是延迟。可靠性保证了数据包的传递,延迟是数据包的及时传递。两者不能同时达到峰值,但可以进行优化。

为了启动两个节点之间的数据通信,发送方应该知道接收方的IP以及端口号。IP地址用于路由数据包,端口号用于将数据包移交给正确的人。在一个真实世界的例子中进一步解释这个场景,想象一个复杂的多购物环境,有人指示你去30号店(理发厅),金色广场,公园大道21号,要到达这个地方,你只需要知道21号公园大道,但要从saloon获得服务,你需要知道商店的编号是30。你可以假设21号作为IP地址,30号商店作为端口号。

与在数据通信和应用程序服务模型中一样,TCP应用程序监听端口号来接受TCP连接。与UDP应用程序一样,还监听端口号来提供UDP服务。

TCP协议:

定义见RFC 793

TCP是面向连接的端到端可靠协议,支持有保证的数据传输。从建立连接本身来说,TCP保证了可靠性。TCP的一些主要特性包括三路握手(SYN、SYN-ACK、ACK)、错误检测、慢启动、流量控制和拥塞控制。

TCP是一种可靠的传输机制,因此即使在拥塞情况下也必须进行数据包传输,它也将被使用。TCP应用程序和端口号的典型示例是FTP数据(20)、FTP控制(21)、SSH(222)、Telnet(23)、Mail(25)、DNS(53)、HTTP(80)、POP3(110)、SNMP(161)和HTTPS(443)。这些都是众所周知的TCP应用程序。

UDP协议:

RFC 768中定义

UDP(用户数据报协议)是一种简单的传输协议,提供不可靠的服务。这并不意味着UDP不会传送数据,但是没有监控拥塞控制或丢包等机制,因为它简单,避免了网络接口的开销处理。实时应用程序大多使用UDP,因为丢弃数据包比延迟数据包更好。典型的例子是IP语音媒体流。

小结:

(1) TCP是面向连接且可靠的,而UDP是连接较少且不可靠的。

(2) TCP需要在网络接口级别进行更多处理,而在UDP中则不然。

(3) TCP采用了三路握手、拥塞控制、流量控制等机制来保证传输的可靠性。

  • 发表于 2020-11-02 20:58
  • 阅读 ( 108 )
  • 分类:IT

你可能感兴趣的文章

封装(encapsulation)和脱胶囊(decapsulation)的区别

...两种常见的网络模型是国际标准化组织(OSI)和传输控制协议/因特网协议(TCP/IP)。TCP/IP是一种新的网络模型,它替代了OSI模型。这些模型包含层。数据经过数据通信层。封装和去封装是与通过每一层传递数据有关的两个术语...

  • 发布于 2020-10-19 15:30
  • 阅读 ( 484 )

如何在windows防火墙上打开端口?

...下一个屏幕上,您必须选择要打开的端口是使用传输控制协议(TCP)还是用户数据报协议(UDP)。不幸的是,由于不同的应用程序使用不同的协议,我们无法具体告诉您要使用哪个。端口号的范围从0到65535,最多1023个端口是为...

  • 发布于 2021-04-04 05:39
  • 阅读 ( 177 )

互联网是如何工作的?

...。沿着路径的路由器使用称为边界网关协议(Border Gateway Protocol,简称BGP)的东西来传递有关网络是否关闭以及数据传输的最佳路径的信息。 创建这个互联网络(或因特网)不仅仅是把每个网络一个接一个地连接到附近的网络上...

  • 发布于 2021-04-06 17:58
  • 阅读 ( 253 )

tcp和udp有什么区别?

...配置防火墙软件时,您可能见过对TCP和UDP的引用。这两个协议用于不同类型的数据。 TCP/IP是设备通过Internet和大多数本地网络进行通信的一组协议。它是以两种原始协议——传输控制协议(TCP)和Internet协议(IP)命名的。TCP提...

  • 发布于 2021-04-07 17:46
  • 阅读 ( 176 )

22个常见网络术语解释

... ip地址 相关报道:什么是IPv6,为什么它很重要? Internet协议地址或IP地址是与网络上的计算机相对应的数字地址。当一台计算机要连接到另一台计算机时,它会连接到该计算机的IP地址。 ipv4和ipv6 常用的IP地址有两种。较旧的IPv...

  • 发布于 2021-04-11 08:51
  • 阅读 ( 207 )

如何在linux上使用ss命令

...他计算机、网络和服务通信的详细信息。 ss显示传输控制协议(TCP)、用户数据报协议(UDP)、Unix(进程间)和原始套接字的统计信息。原始套接字在网络OSI级别运行,这意味着TCP和UDP头必须由应用程序软件处理,而不是由传...

  • 发布于 2021-04-14 18:48
  • 阅读 ( 166 )

如何在linux上使用netstat

...们的进程的信息宝库。学习如何使用它。 端口、进程和协议 可以连接网络套接字,也可以等待连接。连接使用网络协议,如传输控制协议(TCP)或用户数据报协议UDP。他们使用互联网协议地址和网络端口建立连接。 sockets一词...

  • 发布于 2021-04-14 19:17
  • 阅读 ( 174 )

tcp协议(tcp)和sctp公司(sctp)的区别

TCP与SCTP TCP(Tran**ission Control Protocol,传输控制协议)已经存在了相当长的一段时间,它为我们提供了在计算机网络中将数据从一点移动到另一点的协议。尽管TCP取得了成功,但它也有许多局限性。SCTP(Stream Control Tran**ission Prot...

  • 发布于 2021-06-23 11:01
  • 阅读 ( 186 )

单播(unicast)和多播(multicast)的区别

...服务器之间只进行一对一的通信。在单播中,使用因特网协议方法,如“TCP”或传输控制协议和“UDP”或用户数据报协议。当用户使用Windows Media Player时,他或她与服务器有直接联系。使用单播系统的每个用户都使用额外的带宽...

  • 发布于 2021-06-23 15:16
  • 阅读 ( 393 )

tcp协议(tcp)和udp协议(udp)的区别

在因特网联网中,多种协议被用来传输数据。目前流行的协议有TCP和UDP。他们都通过互联网传输数据。虽然由于使用IP协议,这两个术语可以同义使用,但是这两个概念之间有很大的区别,因为它们从网络角度传输数据的方式不...

  • 发布于 2021-07-08 11:08
  • 阅读 ( 227 )
rfs48278
rfs48278

0 篇文章

相关推荐