TCP与UDP协议
TCP和UDP都适合OSI模型的第四层,该模型位于IP层上方的运输层。TCP和UDP都以两种不同的方式支持数据传输,TCP面向连接,UDP的连接较少。
在数据包的运输中,有两个主要约束是可靠性,另一个是延迟。保证数据包的可靠性和延迟是及时交付数据包的。两者都不能同时达到峰值,但可以优化。
为了在两个节点之间启动数据通信,发件人应知道接收器IP和端口号。IP地址是路由数据包,端口号是将数据包移交给正确的人。在现实世界中进一步解释这种情况,想一想多个购物复杂的环境,并指示您30商店(这是一个理发轿车),金广场,第21公园大道,才能到达这个地方,您只需要知道否21 Park Avenue,但要从Saloon那里获得服务,您需要知道30个商店号码。您可以假定21号IP地址,并将30号商店作为港口号。
与数据通信和应用程序服务模型TCP应用程序相同,请收听端口号以接受TCP连接。与UDP应用程序相同,还收听端口号以提供UDP服务。
TCP:
定义RFC 793
TCP是面向连接的端到端可靠协议,以支持保证的数据传输。从连接建立本身TCP可确保可靠性。TCP的一些主要特征是3道握手(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使用,3道握手,拥塞控制,流控制和其他机制,以确保可靠的传输。
(4)在数据包延迟比数据包丢失更严重的情况下,UDP主要使用。(实时应用程序)
发表评论