标签:telnet cpu 计算 传输文件 定时 浏览器 lob 控制 href
面向报文的传输方式是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。因此,应用程序必须选择合适大小的报文。若报文太长,则IP层需要分片,降低效率。若太短,会是IP太小。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。这也就是说,应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。 面向字节流的话,虽然应用程序和TCP的交互是一次一个数据块(大小不等),但TCP把应用程序看成是一连串的无结构的字节流。TCP有一个缓冲,当应用程序传送的数据块太长,TCP就可以把它划分短一些再传送。如果应用程序一次只发送一个字节,TCP也可以等待积累有足够多的字节后再构成报文段发送出去。
确认应答信号ACK = 收到的SEQ + 1。 连接建立中,同步信号SYN始终为1。连接建立后,同步信号SYN=0。
优点:
缺点:
传输慢,效率低,占用系统资源高 1、传递数据前,建立连接需要耗时 2、传递数据时,确认、重传、拥塞等会消耗大量时间以及CPU和内存等硬件资源
易被攻击 1、因为有确认机制,三次握手等机制,容易被人利用,实现DOS 、DDOS攻击
如何保证接收的顺序性:
TCP协议使用SEQ和ACK机制保证了顺序性 TCP的每个报文都是有序号的。确认应答信号ACK=收到的SEQ+1
简介:
使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。
优点:
传输速率快 1、传输数据前,不需要像TCP一样建立连接 2、传输数据时,没有确认、窗口、重传、拥塞控制等机制
较安全 1、由于没有了TCP的一些机制,被攻击者利用的漏洞就少了
缺点:
用UDP协议通讯时怎样得知目标机是否获得了数据包
仿造TCP的做法,每发一个UDP包,都在里面加一个SEQ序号,接收方收到包后,将SEQ序号回复给发送方。如果发送方在指定时间以内没有收到回应,说明丢包了。
TCP面向有链接的通信服务 | UDP面向无连接的通信服务 |
TCP提供可靠的通信传输 | UDP不可靠,会丢包 |
TCP保证数据顺序 | UDP不保证 |
TCP数据无边界 | UDP有边界 |
TCP速度快 | UDP速度慢 |
TCP面向字节流 | UDP面向报文 |
TCP一对一 | UDP可以一对一,一对多 |
TCP报头至少20字节 | UDP报头8字节 |
TCP有流量控制,拥塞控制 | UDP没有 |
为什么UDP比TCP快
为什么TCP比UDP可靠
什么时候使用TCP
当对网络通讯质量有要求的时候,比如:整个数据要准确无误的传递给对方,这往往用于一些要求可靠的应用,比如HTTP、HTTPS、FTP等传输文件的协议,POP、SMTP等邮件传输的协议。 在日常生活中,常见使用TCP协议的应用如下: 浏览器,用的HTTP FlashFXP,用的FTP Outlook,用的POP、SMTP Putty,用的Telnet、SSH QQ文件传输
什么时候应该使用UDP:
当对网络通讯质量要求不高的时候,要求网络通讯速度能尽量的快,这时就可以使用UDP。 比如,日常生活中,常见使用UDP协议的应用如下: QQ语音 QQ视频 TFTP
TCP无边界,UDP有边界
TCP无边界
客户端分多次发送数据给服务器,若服务器的缓冲区够大,那么服务器端会在客户端发送完之后一次性接收过来,所以是无边界的;
UDP有边界
客户端每发送一次,服务器端就会接收一次,也就是说发送多少次就会接收多少次,因此是有边界的
标签:telnet cpu 计算 传输文件 定时 浏览器 lob 控制 href
原文地址:https://www.cnblogs.com/sea-stream/p/10082396.html