udp

ude协议—基于udp的全双工可靠传输协议

試著忘記壹切 提交于 2020-03-20 20:35:11
3 月,跳不动了?>>> ude是一款基于udp的可靠传输协议,专门用于在数据传输方面对实时性要求较高的应用领域。 tcp协议虽然能保证数据的可靠传输,但它有以下几个缺点:1.tcp的数据确认机制会导致发送方重复发送一些已经被对方接收的数据,降低了带宽的有效利用率;2.tcp协议的超时重传机制严格遵守rtt公平性,即到了rtt时间才会重传丢失的数据,当rtt较大时,就会导致数据的实时性降低,这对于一些对实时性要求较高的应用(比如流媒体应用)是不能忍受的,并且这一特点会导致带宽得不到充分利用;3.在p2p传输领域,由于tcp的NAT穿透成功率极低,用tcp做p2p数据传输几乎不可行。 udp协议虽然不能保证数据传输的可靠性,但它在数据的实时性、带宽的利用率等方面有着tcp望尘莫及的优势。 ude协议,正是融合了tcp和udp各自的优点,ude协议在udp的基础之上,实现了tcp的握手连接、数据校验、超时重传等机制,并且在某些方面比tcp做的更好:1.ude协议的数据确认机制比tcp更科学,不会重复发送已经被对方接收的数据;2.ude的超时重传机制不遵循rtt公平性(可以设置rtt的上限值),这就保证了当网络延时较高时,ude也可以用于传输对实时性要求较高的数据,降低了带宽的有效利用率换取实时性,另外它不等ack的到来就重传数据(原理为第n帧没收到ack、而第n+1、n

NFS 优化

我只是一个虾纸丫 提交于 2020-03-19 21:03:00
1. NFS I/O性能测试工具 1.1 dd dd 只能测试连续读写性能 dd 测试写性能的命令(连续写16384个16KB的块到nfs目录下的testfile文件) # time dd if=/dev/zero of=/nfsfolder/testfile bs=16k count=16384 dd 测试读性能的命令 # time dd if=/nfsfolder/testfile of=/dev/null bs=16k 1.2 nfsstat 在NFS客户端运行 nfsstat -4 --all (对于NFSv4) Client packet stats: packets udp tcp tcpconn 0 0 0 0 Client rpc stats: calls retrans authrefrsh 24932703 9 0 Client nfs v4: null read write commit open open_conf 0 0% 19359418 77% 513478 2% 513295 2% 1880475 7% 9 0% open_noat open_dgrd close setattr fsinfo renew 0 0% 0 0% 1209733 4% 0 0% 4 0% 0 0% setclntid confirm lock lockt locku

QUIC,快速UDP网络连接协议

时光毁灭记忆、已成空白 提交于 2020-03-19 12:57:51
3 月,跳不动了?>>> QUIC ,即 快速UDP网络连接 ( Quick UDP Internet Connections ), 是由 Google 提出的实验性网络传输协议 ,位于 OSI 模型传输层。 QUIC 旨在解决 TCP 协议的缺陷,并最终替代 TCP 协议, 以减少数据传输,降低连接建立延迟时间,加快网页传输速度。 QUIC 主要特点有: 多流设计; 低等待延迟; 加密性能更优; 前向纠错; 应用程序实现; 连接保持; 多流设计 采用 多路复用 思想,一个连接可以同时承载多个 流 ( stream ),同时发起多个请求。 请求间完全 独立 ,某个请求阻塞甚至报文出错均不影响其他请求。 对比 HTTP 长连接,由于 TCP 是只实现一个字节流,如果请求阻塞,新请求无法发起。 低等待延迟 先考察典型的 TLS 连接建立过程: 首先,执行三次握手,建立 TCP 连接(蓝色部分); 然后,执行 TLS 握手,建立 TLS 连接(黄色部分); 此后开始传输业务数据; 客户端和服务器之间要进行好几轮协议交互,才能建立 TLS 连接,延迟相当严重。 平时访问 https 网站明显比 http 网站慢,三次握手和 TLS 握手难辞其咎。 > 注解: > > 注意到,三次握手中的 ACK 包与 ClientHello 合并在一起发送。 这是 TCP 实现中使用的 延迟确认 技术

UDP协议分析

北慕城南 提交于 2020-03-18 22:46:34
3 月,跳不动了?>>> 1. UDP的概述 UDP是User Datagram Protocol(用户数据报协议)的缩写,它是传输层的协议,功能即为在IP的数据报服务之上增加了最基本的服务:复用和分用以及差错检测。 UDP提供 不可靠 的服务(它把应用程序传给IP层的数据发送出去,但是并不保证它们能到达目的地。),具有TCP所没有的优势: UDP无连接,时间上不存在建立连接需要的时延。空间上,TCP需要在端系统中维护连接状态,需要一定的开销。此连接装入包括接收和发送缓存,拥塞控制参数和序号与确认号的参数。UCP不维护连接状态,也不跟踪这些参数,开销小。空间和时间上都具有优势。 举个例子: DNS如果运行在TCP之上而不是UDP,那么DNS的速度将会慢很多。 HTTP使用TCP而不是UDP,是因为对于基于文本数据的Web网页来说,可靠性很重要。 同一种专用应用服务器在支持UDP时,一定能支持更多的活动客户机。 分组首部开销小,TCP首部20字节,UDP首部8字节。 UDP没有拥塞控制,应用层能够更好的控制要发送的数据和发送时间,网络中的拥塞控制也不会影响主机的发送速率。某些实时应用要求以稳定的速度发送,能容忍一些数据的丢失,但是不能允许有较大的时延(比如实时视频,直播等) UDP提供尽最大努力的交付,不保证可靠交付。所有维护传输可靠性的工作需要用户在应用层来完成

socket、tcp/ip协议、udp协议

巧了我就是萌 提交于 2020-03-18 17:35:50
原文地址: https://www.cnblogs.com/xiaowenshu/p/9916755.html socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。 socket就是该模式的一个实现,socket是一种特殊的文件,一些socket函数就是对其进行的操作(打开、读/写IO、关闭)。 socket和file的区别: 文件是都是在同一台计算机上,两个进程之间传输数据。 socket可以实现在不同的计算机之间传输数据,也就是网络传输数据。比如说qq、打开一个网页,这些都是socket来实现通信的。 那网络通信呢又要说到tcp/ip协议和udp协议,socket里面已经封装好了upd和tcp/ip协议,直接使用就可以了。 简单说下tcp/ip协议是干嘛的,网络刚出来的时候,一片混乱,那要传输数据就得大家都遵守一个规则,大家都按照这个,然后就出现了tcp/ip协议。也许你听过3次握手,4次断开,说的就是tcp/ip连接的一个过程。加入a计算机要和b计算机通信,过程是这样的 a:在吗,我可以连你吗 b:在,你连吧 a:好的,我要给你发数据了 #这就是3次握手

从零构建ipa-server.实现ldap+kerberos域用户验证(开放防火墙,命令版)

僤鯓⒐⒋嵵緔 提交于 2020-03-18 13:51:57
图形配置方法请看上篇文章 1,实验环境: 一台主机物理主机两台虚拟机。 物理主机的ip:192.168.9.6/24 gw:192.168.9.254 dns:8.8.8.8 一台虚拟机(server)网卡类型为自动桥接:ip:192.168.9.4/24 gw:192.168.9.254 dns不用配置,装ipa-server 会自动配置 一台虚拟机(client)网卡类型为自动桥接:ip:192.168.9.5/24 gw:192.168.9.254 dns:192.168.9.4 2,IPA-server服务安装前条件: 1,必须要有完整的主机名 2,一个静态的ip地址 3,能够对主机名做解析(正向和反向解析) 4,hosts文件也要对主机名做解析。不能解析到127.1 5,开通防火墙规则和服务 6, 做时间ntp同步 3,步骤 1,设置主机名 [root@localhost ~]# hostnamectl set-hostname server.zhuxu.vip``` [root@localhost ~]# hostname server.zhuxu.vip 2,一个静态的ip地址上面准备工作已经完成 3,能够对主机名做解析(正向和反向解析) 装ipa-server 会自动配置 4,hosts文件也要对主机名做解析。不能解析到127.1 [root@server ~]#

TCP 和 UDP的最完整的区别

蓝咒 提交于 2020-03-17 13:03:16
转自:https://www.cnblogs.com/williamjie/p/9390164.html TCP(Transmission Control Protocol , 传输控制协议) DUP(User Data Protocol, 用户数据报协议) TCP优点与缺点: 可靠,稳定。TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完之后,还会断开连接用来节约系统资源。TCP的缺点:慢,效率低,占用系统资源高,易被攻击TCP在传递数据之前,要先建立连接,这会消耗时间,而且数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量时间,而且要在每台设备上维护所有的传输连接,事实上,每个连接都会占用系统的CPU、内存等硬件资源。而且,因为TCPyou确认机制、三次握手机制、这些也导致TCP容易被人利用,实现DOS、DDOS、CC等攻击。 UDP优点和缺点: 快,比TCP稍安全 UDP没有TCP的握手,确认,窗口、重传、拥塞控制等机制,UDP是一个无状态的传输协议,所以它在传输数据时非常的快。没有TCP的这些机制,UDP比TCP被攻击者利用的漏洞就要少一些。但UDP也是无法避免攻击的,比如:UDP Flood攻击.....UDP缺点:不可靠,不稳定 因为UDP没有TCP那些可靠的机制,在数据传递时

TCP和UDP的比较(包含“三次握手,四次挥手”)

允我心安 提交于 2020-03-17 11:12:36
接TCP和UDP编程流程一节 写在前面:这里关于TCP的“三次握手和四次挥手“”描述的不是非常清楚,详细的见后文哦~ TCP和UDP的区别 TCP是面向连接的,可靠的,字节流服务 UDP是无连接,不可靠的,数据报服务 如图(3-1)所示: 1.发送方的send的次数和recv接收方的次数是不对等的; 2.发送方send的次数与底层封装的TCP报文段的个数不对等; 3.接收方如果一次recv未将TCP接收缓冲区中的数据读完,后续的recv会接着读取。 如图(3-2)所示: 1.sendto和recvfrom的次数是相等的; 2.sendto与底层UDP数据报的个数是相等的; 3.一次recvfrom如果没有将一个UDP报文段中的数据读完,则剩余的数据会被丢弃。 ————————————————————————————————————————————— TCP的面向连接 三次握手: 思考:为什么是三次握手?? 四次挥手: 思考:为什么要四次握手?? —————————————————————————————————— TCP的可靠性传输保证: UDP协议 来源: CSDN 作者: 飞流直下 链接: https://blog.csdn.net/weixin_44737923/article/details/103328365

TCP/IP协议分析

你说的曾经没有我的故事 提交于 2020-03-17 02:11:22
文章目录 TCP/IP参考模型 应用层 主机到主机层 因特网层 利用TCP/IP参考模型分析数据传输过程 可靠的TCP TCP概述 TCP报文结构 主机到主机层 TCP三次握手 TCP四次挥手 滑动窗口机制 停止等待协议 拥塞控制 冒险的UDP UDP概述 UDP报文结构 TCP/IP参考模型 应用层 HTTP 80 超文本传输协议,提供浏览网页服务 Telnet 23 远程登陆协议,提供远程管理服务 FTP 20、21 文件传输协议,剔红互联网文件资源共享服务 SMTP 25 简单邮件传输协议,提供互联网电子邮件服务 POP3 110 邮局协议,提供互联网电子邮件服务 TFTP 69(UDP)简单文件传输协议,提供简单的文件传输服务 主机到主机层 TCP UDP TCP与UDP的对比 传输控制协议(TCP) 用户数据报协议(UDP) 面向字节流 面向报文 面向链接 无连接 可靠传输 尽力而为的传输 支持流控及窗口机制 无流控及窗口机制 HTTP、FTP等 TFTP、DNS、DHCP等 因特网层 负责将ip报文从源端发送到目的端 定义逻辑地址(IP地址) 负责数据包的寻径和转发 IP包 首部长度一般为20-60字节(Byte),其中后40字节是可选的,长度不固定,前20字节格式为固定。数据负载部分的长度一般可变,整个IP数据包的最大长度为65535B。 利用TCP

TCP

前提是你 提交于 2020-03-16 20:21:08
RFC 1323 - TCP Extensions for High Performance RFC 2488 - Enhancing TCP Over Satellite Channels using 传输层端口号定义 https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?&page=36 Port numbers are assigned in various ways, based on three ranges: System Ports (0-1023), User Ports (1024-49151), and the Dynamic and/or Private Ports (49152-65535); the difference uses of these ranges is described in [RFC6335]. cisco-sccp 2000 tcp Cisco SCCP [Dan_Wing] [Dan_Wing] 2003-11 cisco-sccp 2000 udp Cisco SCCp [Dan_Wing] [Dan_Wing] 2003-11 dc 2001 tcp wizard 2001 udp curry