tcp/udp协议

author author     2022-08-30     510

关键词:

TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。

连接:

面向连接的TCP

"面向连接"就是在正式通信前必须要与对方建立起连接。比如你给别人打电话,必须等线路接通了、对方拿起话筒才能相互通话。

 TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次"对话"才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:"我想给你发数据,可以吗?",这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:"可以,你什么时候发?",这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:"我现在就发,你接着吧!",这是第三次对话。三次"对话"的目的是使数据包的发送和接收同步,经过三次"对话"之后,主机A才向主机B正式发送数据。

面向非连接的UDP

"面向非连接"就是在正式通信前不必与对方先建立连接,不管对方状态就直接发送。与手机短信非常相似:你在发短信的时候,只需要输入对方手机号就OK了。

UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。比如,我们经常使用"ping"命令来测试两台主机之间TCP/IP通信是否正常,其实"ping"命令的原理就是向对方主机发送ICMP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。例如,在默认状态下,一次"ping"操作发送4个数据包(如图所示)。大家可以看到,发送的数据包数量是4包,收到的也是4包(因为对方主机收到后会发回一个确认收到的数据包)。这充分说明了UDP协议是面向非连接的协议,没有建立连接的过程。正因为UDP协议没有连接的过程,所以它的通信效率高;但也正因为如此,它的可靠性不如TCP协议高。QQ就使用UDP发消息,因此有时会出现收不到消息的情况。

tcp协议和udp协议的差别:

  TCP协议和UDP协议各有所长、各有所短,适用于不同要求的通信环境。TCP协议和UDP协议之间的差别如附表所示。

  TCP UDP
是否连接 面向连接 面向非连接
传输可靠性 可靠的 不可靠的
应用场合 传输大量时间 少量数据
速度

tcp/udp协议

TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。连接:面向连接的TCP"面向连接"就是在正式通信前必须要与对方建立起连接。比如你给别人打电话,必须等... 查看详情

传输层协议之tcp/udp

目录端口号UDP协议UDP协议的特点UDP的应用场景TCP协议TCP协议格式TCP是以段为单位发送数据超时重传TCP三次握手TCP的四次挥手滑动窗口快速重传延迟应答捎带应答流量控制拥塞控制TCP总结传输层的作用:负责用户数据的传输与... 查看详情

传输层协议之tcp/udp

目录端口号UDP协议UDP协议的特点UDP的应用场景TCP协议TCP协议格式TCP是以段为单位发送数据超时重传TCP三次握手TCP的四次挥手滑动窗口快速重传延迟应答捎带应答流量控制拥塞控制TCP总结传输层的作用:负责用户数据的传输与... 查看详情

2020-03-21tcp/udp协议

一、tcp协议  如果在面试的过程中,要讲这个,可以拿打电话这个场景来说明。 二、UDP协议 用处:视频、直播、日志上报、 三、TCP/UDP的比较  四、Socket    查看详情

tcp/udp协议简要梳理

TCP/UDP协议简要梳理TCPTCP,TransmissionControlProtocol,传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。在因特网协议族中,TCP所在的层位于IP层之上,应用层之下。TCP面向连接。其实网络上的传输是没有连接... 查看详情

聊聊ios中tcp/udp协议

TCP(TransmissionControlProtocol)和UDP(UserDatagramProtocol)协议属于传输层协议。UDP(UserDatagramprotocol)用户数据报协议,它只提供应用进程寻址和简单的差错检测,并不提供其他功能。TCP(TransmissionControlProtocolÿ 查看详情

网络协议 TCP/UDP/ICMP 的区别

】网络协议TCP/UDP/ICMP的区别【英文标题】:DifferencesbetweennetworkprotocolTCP/UDP/ICMP【发布时间】:2016-06-1003:35:19【问题描述】:我有一个关于网络协议的问题。当我接收到数据包进行解码时,我如何确定它是TCP还是UDP还是ICMP?有没... 查看详情

网络编程tcp/udp协议(传输层特性)

TCP/UDP协议(传输层特性)背景知识端口号UDP分析报头UDP特点面向数据报基于UDP的应用层协议TCPTCP报头分析确认应答机制超时重传机制连接管理机制TIME_WAITCLOSE_WAIT滑动窗口流量控制拥塞控制(网络问题)延迟应答... 查看详情

[网络]socket,tcp/udp,http,ftp

(一)TCP/UDP,SOCKET,HTTP,FTP简析TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层:网络层:IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议传输层:TCP协议与UDP协议应用层:FTP、HTTP、TELNET、SMTP、DNS等协议HTTP是应用层协... 查看详情

网络编程udp/tcp协议

...口号:用于标识进程的逻辑地址,不同进程的标识 传输协议:通讯的规则常见协议:TCP,UDP UDP 把数据打成一个数据包,不需要建立连接 数据包的大小有限制不能超过64k 因为无连接,所以属于不可靠协议(可能丢失数据) 因... 查看详情

网络:传输层协议:tcp&&udp

文章目录UDP1.UDP特点2.UDP协议段格式3.UDP的缓冲区4.UDP使用注意事项5.基于UDP的应用层协议TCP1.TCP特点2.TCP协议段格式3.TCP的三种机制(1)确认应答(ACK)机制(2)超时重传机制(3)连接管理机制4.TCP传输的两种... 查看详情

socket,tcp/udp,http,ftp浅析

...bsp;FTP  (一)TCP/UDP,SOCKET,HTTP,FTP简析 TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层:网络层:IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议传输层:TCP协议与UDP协议应用层:FTP、HTTP、TELNET、SMTP、DNS等... 查看详情

网络基础:tcp协议udp协议均属于传输层协议;tcp和udp协议有何不同?

...用程序实现端口到端口的通信,并且传输层引入了TCP/UDP协议。1.如果有大量数据包、数据包大?时间很长,网络中断,怎么控制重新传输?怎么确保数据包正确完整---传输层传输层封装数据包,通过定义的TCP、UDP协议实现按序一... 查看详情

tcp/ip协议的端口号

参考技术ATCP/IP应用程序之间的协议分为TCP(传输控制协议)和UDP(用户数据协议)。两个协议是独立的,因此各自的端口号也相互独立,比如TCP有235端口,UDP也可以有235端口,两者并不冲突。什么是端口:端口是计算机给应用... 查看详情

tcp与udp区别

...TCP/UDP都是OSI(计算机网络体系结构框架)模型传输层的协议。TCP(TransferControlProtocal传输控制协议)、 UDP(UserDatagramProtocal用户数据报协议)。该层在OSI中占最重要的地位。可以保证传输的数据包有序、快速、安全的到达下一... 查看详情

常见端口及相关协议

端口号  协议名称  TCP/UDP20    ftp控制21    ftp数据      23    telnet    tcp53    dns     tcp/udp67    dhcp    udp110    pop3    tcp143    imap    tcp161    snmp... 查看详情

udp是啥?

参考技术A分类:电脑/网络解析:网络协议的一种.用户数据报协议(UDP)UDP是使用IP协议在计算机数据交换时提供一定服务的通信协议。UDP是TCP的另外一种方法,象TCP一样,UDP使用IP协议来获得数据单元(叫做数据报),不象TCP的是... 查看详情

网络协议tcp和udp可靠性传输

参考技术A前文:网络协议一、协议1、HTTP协议:基于TCP连接的,主要解决如何包装数据,对应于应用层;2、TCP/UDP协议:主要解决数据如何在网络中传输,对应于传输层;3、IP协议:对应于网络层;·在传输数据时,可以只使用传输层(TC... 查看详情