首页 文章 精选 留言 我的

精选列表

搜索[全球覆盖],共10003篇文章
优秀的个人博客,低调大师

java面试-计算机网络传输层知识点全覆盖

点击打开网络通信的七层协议 传输层概述 作用:传输层为它上面的应用层提供通信服务。 在OSI七层参考模型中,传输层是面向通信的最高层,也是用户功能的最底层。 传输层两大重要的功能:复用 和 分用。 复用:在发送端,多个应用进程公用一个传输层; 分用:在接收端,传输层会根据端口号将数据分派给不同的应用进程。 和网络层的区别: 网络层为不同主机提供通信服务,而传输层为不同主机的不同应用提供通信服务。 网络层只对报文头部进行差错检测,而传输层对整个报文进行差错检测。 UDP(用户数据报协议)详解 UDP的特点 UDP只在IP数据报服务的基础上增加了少量的功能:复用与分用、对整个报文的差错检测。 UDP是无连接的通信前不需要建立连接,通信结束也无需释放连接。 UDP是不可靠的它是尽力而为交付,不能确保每一个数据报都送达。 UDP是面向报文的所谓『面向报文』就是指:UDP数据传输的单位是报文,且不会对数据作任何 拆分 和 拼接 操作。在发送端,应用程序给传输层的UDP什么样的数据,UDP不会对数据进行切分,只增加一个UDP头并交给网络层。在接收端,UDP收到网络层的数据报后,去除IP数据报头部后遍交给应用层,不会作任何拼接操作。 UDP没有拥塞控制UDP始终以恒定的速率发送数据,并不会根据网络拥塞情况对发送速率作调整。这种方式有利有弊。弊端:网络拥塞时有些报文可能会丢失,因此UDP不可靠。优点:有些使用场景允许报文丢失,如:直播、语音通话,但对实时性要求很高,此时UDP还是很有用武之地的。 UDP支持一对一、一对多、多对多、多对一通信而TCP只支持一对一通信。 UDP首部开销小,只有8字节。而TCP头部至少由20字节,相比于TCP要高效很多。 PS:问:UDP不可靠具体体现在哪些方面?数据报丢失?数据报顺序? UDP报文头 源端口 目的端口 长度:整个数据报的长度 检验和:整个数据报的检验和。 TCP(传输控制协议)详解 TCP特点 TCP是面向连接的通信前需要建立连接,通信结束需要释放连接。 TCP提供可靠交付服务所谓『可靠』指的是:TCP发送的数据无重复、无丢失、无错误、与发送端顺序一致。 TCP是面向字节流的所谓『面向字节流』指的是:TCP以字节为单位。虽然传输的过程中数据被划分成一个个数据报,但这只是为了方便传输,接收端最终接受到的数据将与发送端的数据一模一样。 TCP提供全双工通信所谓『全双工通信』指的是:TCP的两端既可以作为发送端,也可以作为接收端。 一条TCP连接的两端只能有两个端点TCP只能提供点到点的通信,而UDP可以任意方式的通信。 TCP连接 与 套接字 什么是『TCP连接』?TCP连接是一种抽象的概念,表示一条可以通信的链路。每条TCP连接有且仅有两个端点,表示通信的双方。且双发在任意时刻都可以作为发送者和接收者。 什么是『套接字』?一条TCP连接的两端就是两个套接字。套接字=IP地址:端口号。因此,TCP连接=(套接字1,套接字2)=(IP1:端口号1,IP2:端口号2) TCP头部 TCP头部长度有20字节的固定部分,选项部分长度不定,但最多40字节,因此TCP头部在20-60字节之间。 源端口 和 目的端口传输层和网络层一大重要区别就是传输层指定了数据报发往的应用进程,因此需要端口号标识。 序号当前TCP数据报数据部分的第一个字节的序号。我们知道,TCP是面向字节的,它会对发送的每一个字节进行编号,而且不同数据报之间是连续编号的。由于本字段4字节,可以给[0,2^32-1]个字节进行编号(大约4G),而且序号循环使用,当发送完2^32-1个字节后,序号又从0开始。一般来说,当2^32-1个字节被发送的时候,前面的字节早就发送成功了,因此序号可以循环使用。 确认号表示当前主机作为接收端时,期望接收的下一个字节的编号是多少。也表示,当前主机已经正确接收的最后一个字节序号+1。 数据偏移(报文长度)它表明了数据报头部的长度。 保留字段 标识符TCP有7种标识符,用于表示TCP报文的性质。它们只能为0或1。 URG=1当URG字段被置1,表示本数据报的数据部分包含紧急信息,此时紧急指针有效。紧急数据一定位于当前数据包数据部分的最前面,紧急指针标明了紧急数据的尾部。如control+c:这个命令要求操作系统立即停止当前进程。此时,这条命令就会存放在数据包数据部分的开头,并由紧急指针标识命令的位置,并URG字段被置1。 ACK=1ACK被置1后确认号字段才有效。此外,TCP规定,在连接建立后传送的所有报文段都必须把ACK置1。 PSH=1当接收方收到PSH=1的报文后,会立即将数据交付给应用程序,而不会等到缓冲区满后再提交。一些交互式应用需要这样的功能,降低命令的响应时间。 RST=1当该值为1时,表示当前TCP连接出现严重问题,必须要释放重连。 SYN=1SYN在建立连接时使用。当SYN=1,ACK=0时,表示当前报文段是一个连接请求报文。当SYN=1,ACK=1时,表示当前报文段是一个同意建立连接的应答报文。 FIN=1FIN=1表示此报文段是一个释放连接的请求报文。 接收窗口大小该字段用于实现TCP的流量控制。它表示当前接收方的接收窗口的剩余容量,发送方收到该值后会将发送窗口调整成该值的大小。发送窗口的大小又决定了发送速率,所以接收方通过设置该值就可以控制发送放的发送速率。发送方每收到一个数据报都要调整当前的发送窗口。 检验和用于接收端检验整个数据包在传输过程中是否出错。 紧急指针用于标识紧急数据的尾部。 选项字段上述字段都是每个TCP头部必须要有的,而选项字段是可选的,且长度可变,最长40字节。最常用的选项字段为MMS:最大报文长度。 TCP三次握手 PS:TCP协议中,主动发起请求的一端称为『客户端』,被动连接的一端称为『服务端』。不管是客户端还是服务端,TCP连接建立完后都能发送和接收数据。 起初,服务器和客户端都为CLOSED状态。在通信开始前,双方都得创建各自的传输控制块(TCB)。服务器创建完TCB后遍进入LISTEN状态,此时准备接收客户端发来的连接请求。 第一次握手客户端向服务端发送连接请求报文段。该报文段的头部中SYN=1,ACK=0,seq=x。请求发送后,客户端便进入SYN-SENT状态。 PS1:SYN=1,ACK=0表示该报文段为连接请求报文。 PS2:x为本次TCP通信的字节流的初始序号。TCP规定:SYN=1的报文段不能有数据部分,但要消耗掉一个序号。 第二次握手服务端收到连接请求报文段后,如果同意连接,则会发送一个应答:SYN=1,ACK=1,seq=y,ack=x+1。该应答发送完成后便进入SYN-RCVD状态。 PS1:SYN=1,ACK=1表示该报文段为连接同意的应答报文。 PS2:seq=y表示服务端作为发送者时,发送字节流的初始序号。 PS3:ack=x+1表示服务端希望下一个数据报发送序号从x+1开始的字节。 第三次握手当客户端收到连接同意的应答后,还要向服务端发送一个确认报文段,表示:服务端发来的连接同意应答已经成功收到。该报文段的头部为:ACK=1,seq=x+1,ack=y+1。客户端发完这个报文段后便进入ESTABLISHED状态,服务端收到这个应答后也进入ESTABLISHED状态,此时连接的建立完成! 为什么连接建立需要三次握手,而不是两次握手?防止失效的连接请求报文段被服务端接收,从而产生错误。 PS:失效的连接请求:若客户端向服务端发送的连接请求丢失,客户端等待应答超时后就会再次发送连接请求,此时,上一个连接请求就是『失效的』。 若建立连接只需两次握手,客户端并没有太大的变化,仍然需要获得服务端的应答后才进入ESTABLISHED状态,而服务端在收到连接请求后就进入ESTABLISHED状态。此时如果网络拥塞,客户端发送的连接请求迟迟到不了服务端,客户端便超时重发请求,如果服务端正确接收并确认应答,双方便开始通信,通信结束后释放连接。此时,如果那个失效的连接请求抵达了服务端,由于只有两次握手,服务端收到请求就会进入ESTABLISHED状态,等待发送数据或主动发送数据。但此时的客户端早已进入CLOSED状态,服务端将会一直等待下去,这样浪费服务端连接资源。 TCP四次挥手 TCP连接的释放一共需要四步,因此称为『四次挥手』。我们知道,TCP连接是双向的,因此在四次挥手中,前两次挥手用于断开一个方向的连接,后两次挥手用于断开另一方向的连接。 第一次挥手若A认为数据发送完成,则它需要向B发送连接释放请求。该请求只有报文头,头中携带的主要参数为:FIN=1,seq=u。此时,A将进入FIN-WAIT-1状态。 PS1:FIN=1表示该报文段是一个连接释放请求。 PS2:seq=u,u-1是A向B发送的最后一个字节的序号。 第二次挥手B收到连接释放请求后,会通知相应的应用程序,告诉它A向B这个方向的连接已经释放。此时B进入CLOSE-WAIT状态,并向A发送连接释放的应答,其报文头包含:ACK=1,seq=v,ack=u+1。 PS1:ACK=1:除TCP连接请求报文段以外,TCP通信过程中所有数据报的ACK都为1,表示应答。 PS2:seq=v,v-1是B向A发送的最后一个字节的序号。 PS3:ack=u+1表示希望收到从第u+1个字节开始的报文段,并且已经成功接收了前u个字节。 A收到该应答,进入FIN-WAIT-2状态,等待B发送连接释放请求。 第二次挥手完成后,A到B方向的连接已经释放,B不会再接收数据,A也不会再发送数据。但B到A方向的连接仍然存在,B可以继续向A发送数据。 第三次挥手当B向A发完所有数据后,向A发送连接释放请求,请求头:FIN=1,ACK=1,seq=w,ack=u+1。B便进入LAST-ACK状态。 第四次挥手A收到释放请求后,向B发送确认应答,此时A进入TIME-WAIT状态。该状态会持续2MSL时间,若该时间段内没有B的重发请求的话,就进入CLOSED状态,撤销TCB。当B收到确认应答后,也便进入CLOSED状态,撤销TCB。 为什么A要先进入TIME-WAIT状态,等待2MSL时间后才进入CLOSED状态?为了保证B能收到A的确认应答。若A发完确认应答后直接进入CLOSED状态,那么如果该应答丢失,B等待超时后就会重新发送连接释放请求,但此时A已经关闭了,不会作出任何响应,因此B永远无法正常关闭。 TCP可靠传输的实现 TCP的可靠性表现在:它向应用层提供的数据是 无差错的、有序的、无丢失的,简单的说就是:TCP最终递交给应用层的数据和发送者发送的数据是一模一样的。TCP采用了流量控制、拥塞控制、连续ARQ等技术来保证它的可靠性。 PS:网络层传输的数据单元为『数据报』,传输层的数据单元为『报文段』,但为了方便起见,可以统称为『分组』。 停止等待协议(ARQ协议) TCP保证其可靠性采用的是更为复杂的滑动窗口协议,但停止等待协议是它的简化版,为了方便理解,这里先介绍停止等待协议。 AQR协议 ARQ(Automatic Repeat reQuest)自动重传请求。顾名思义,当请求失败时它会自动重传,直到请求被正确接收为止。这种机制保证了每个分组都能被正确接收。停止等待协议是一种ARQ协议。 停止等待协议的原理 无差错的情况A向B每发送一个分组,都要停止发送,等待B的确认应答;A只有收到了B的确认应答后才能发送下一个分组。 分组丢失和出现差错的情况发送者拥有超时计时器。每发送一个分组便会启动超时计时器,等待B的应答。若超时仍未收到应答,则A会重发刚才的分组。分组出现差错:若B收到分组,但通过检查和字段发现分组在运输途中出现差错,它会直接丢弃该分组,并且不会有任何其他动作。A超时后便会重新发送该分组,直到B正确接收为止。分组丢失:若分组在途中丢失,B并没有收到分组,因此也不会有任何响应。当A超时后也会重传分组,直到正确接收该分组的应答为止。综上所述:当分组丢失 或 出现差错 的情况下,A都会超时重传分组。 应答丢失 和 应答迟到 的情况TCP会给每个字节都打上序号,用于判断该分组是否已经接收。应答丢失:若B正确收到分组,并已经返回应答,但应答在返回途中丢失了。此时A也收不到应答,从而超时重传。紧接着B又收到了该分组。接收者根据序号来判断当前收到的分组是否已经接收,若已接收则直接丢弃,并补上一个确认应答。应答迟到:若由于网络拥塞,A迟迟收不到B发送的应答,因此会超时重传。B收到该分组后,发现已经接收,便丢弃该分组,并向A补上确认应答。A收到应答后便继续发送下一个分组。但经过了很长时间后,那个失效的应答最终抵达了A,此时A可根据序号判断该分组已经接收,此时只需简单丢弃即可。 停止等待协议的注意点 每发送完一个分组,该分组必须被保留,直到收到确认应答为止。 必须给每个分组进行编号。以便按序接收,并判断该分组是否已被接收。 必须设置超时计时器。每发送一个分组就要启动计时器,超时就要重发分组。 计时器的超时时间要大于应答的平均返回时间,否则会出现很多不必要的重传,降低传输效率。但超时时间也不能太长。 滑动窗口协议(连续ARQ协议) 连续ARQ协议在ARQ协议发送者每次只能发送一个分组,在应答到来前必须等待。而连续ARQ协议的发送者拥有一个发送窗口,发送者可以在没有得到应答的情况下连续发送窗口中的分组。这样降低了等待时间,提高了传输效率。 累计确认在连续ARQ协议中,接收者也有个接收窗口,接收者并不需要每收到一个分组就返回一个应答,可以连续收到分组之后统一返回一个应答。这样能节省流量。TCP头部的ack字段就是用来累计确认,它表示已经确认的字节序号+1,也表示期望发送者发送的下一个分组的起始字节号。 发送窗口发送窗口的大小由接收窗口的剩余大小决定。接收者会把当前接收窗口的剩余大小写入应答TCP报文段的头部,发送者收到应答后根据该值和当前网络拥塞情况设置发送窗口的大小。发送窗口的大小是不断变化的。发送窗口由三个指针构成: p1p1指向发送窗口的后沿,它后面的字节表示已经发送且已收到应答。 p2p2指向尚未发送的第一个字节。p1-p2间的字节表示已经发送,但还没收到确认应答。这部分的字节仍需保留,因为可能还要超时重发。p2-p3间的字节表示可以发送,但还没有发送的字节。 p3p3指向发送窗口的前沿,它前面的字节尚未发送,且不允许发送。 发送者每收到一个应答,后沿就可以向前移动指定的字节。此时若窗口大小仍然没变,前沿也可以向前移动指定字节。当p2和前沿重合时,发送者必须等待确认应答。 接收窗口接收者收到的字节会存入接收窗口,接收者会对已经正确接收的有序字节进行累计确认,发送完确认应答后,接收窗口就可以向前移动指定字节。如果某些字节并未按序收到,接收者只会确认最后一个有序的字节,从而乱序的字节就会被重新发送。 连续ARQ的注意点 同一时刻发送窗口的大小并不一定和接收窗口一样大。虽然发送窗口的大小是根据接收窗口的大小来设定的,但应答在网络中传输是有时间的,有可能t1时间接收窗口大小为m,但当确认应答抵达发送者时,接收窗口的大小已经发生了变化。此外发送窗口的大小还随网络拥塞情况影响。当网络出现拥塞时,发送窗口将被调小。 TCP标准并未规定未按序到达的字节的处理方式。但TCP一般都会缓存这些字节,等缺少的字节到达后再交给应用层处理。这比直接丢弃乱序的字节要节约带宽。 TCP标准规定接收方必须要有累计确认功能。接收方可以对多个TCP报文段同时确认,但不能拖太长时间,一般是0.5S以内。此外,TCP允许接收者在有数据要发送的时候捎带上确认应答。但这种情况一般较少,因为一般很少有两个方向都要发送数据的情况。 流量控制 什么是流量控制?如果发送者发送过快,接收者来不及接收,那么就会有分组丢失。为了避免分组丢失,控制发送者的发送速度,使得接收者来得及接收,这就是流量控制。 流量控制的目的?流量控制根本目的是防止分组丢失,它是构成TCP可靠性的一方面。 如何实现流量控制?由滑动窗口协议(连续ARQ协议)实现。滑动窗口协议既保证了分组无差错、有序接收,也实现了流量控制。 流量控制引发的死锁当发送者收到了一个窗口为0的应答,发送者便停止发送,等待接收者的下一个应答。但是如果这个窗口不为0的应答在传输过程丢失,发送者一直等待下去,而接收者以为发送者已经收到该应答,等待接收新数据,这样双方就相互等待,从而产生死锁。 持续计时器为了避免流量控制引发的死锁,TCP使用了持续计时器。每当发送者收到一个零窗口的应答后就启动该计时器。时间一到便主动发送报文询问接收者的窗口大小。若接收者仍然返回零窗口,则重置该计时器继续等待;若窗口不为0,则表示应答报文丢失了,此时重置发送窗口后开始发送,这样就避免了死锁的产生。 拥塞控制 拥塞控制 和 流量控制 的区别?1. 拥塞控制:拥塞控制是作用于网络的,它是防止过多的数据注入到网络中,避免出现网络负载过大的情况;2. 流量控制:流量控制是作用于接收者的,它是控制发送者的发送速度从而使接收者来得及接收。PS:拥塞控制是针对于网络而言的,它是防止往网络中写入太多分组,从而导致网络拥塞的情况;而流量控制是针对接收者的,它是通过控制发送者的发送速度保证接收者能够来得及接收。 拥塞控制的目的?1. 缓解网络压力2. 保证分组按时到达 慢开始算法 和 拥塞避免算法 发送方维护一个发送窗口,发送窗口的大小取决于网络的拥塞情况和接收窗口的大小,发送窗口是动态变化的。 发送方还维护一个慢开始门限 发送窗口 < 慢开始门限:使用慢开始算法 发送窗口 > 慢开始门限:使用拥塞避免算法 发送窗口 = 慢开始门限:使用慢开始算法或拥塞避免算法 算法的具体过程: 通信开始时,发送方的发送窗口设为1,并发送第一个分组M1; 接收方收到M1后,返回确认应答,此时发送方发送窗口扩大两倍,并发送M2、M3;(即,发送方每次收到确认应答后,都将发送窗口设为当前值的两倍) 若发送窗口>慢开始门限,则使用拥塞避免算法,每次收到确认应答后都将发送窗口+1; 若发送方出现了超时重传,则表明网络出现拥塞,此时:a)慢开始门限设为当前发送窗口的一半;b)发送窗口设为1;c)启用拥塞避免算法;PS:发送超时重传时,发送窗口有可能已经超过了慢开始门限,也有可能还没超过;此时不管何种情况,都一律启用拥塞避免算法,并执行上述三步操作! 慢开始算法的作用:慢开始算法将发送窗口从小扩大,而且按指数级扩大,从而避免一开始就往网络中注入过多的分组从而导致拥塞;它将窗口慢慢扩大的过程其实也在探测网络拥塞情况的过程,当发现出现拥塞时,及时降低发送速度,从而减缓网络拥塞。 拥塞避免算法的作用:拥塞避免算法使发送窗口以线性方式增长,而非指数级增长,从而使网络更加不容易发生拥塞。 AIMD算法(加法增大乘法减小算法)慢开始算法 和 拥塞避免算法 还有个名称叫做『加法增大乘法减小算法』。 加法增加:指的是拥塞避免算法,使得发送窗口以线性的方式增长; 乘法减小:指的是不管当前正使用慢开始算法还是拥塞避免算法,只要发生拥塞时,慢开始门限将会变成当前窗口的一半。 快重传算法 和 快恢复算法 上述慢开始算法和拥塞避免算法能保证网络出现拥塞时进行相应的处理,而快重传和快恢复是一种拥塞预防的方式,此时网络可能尚未出现拥塞,但已经有拥塞的征兆,因此得作出一些预防措施。 快重传原理:因为TCP具有累计确认的能力,因此接收者收到一个分组的时候不会立即发出应答,可能需要等待收到多个分组之后再同一发出累计确认。但快重传算法就要求,接收者如果接收到一个乱序的分组的话,就必须立即发出前一个正确分组的确认应答,这样能让发送者尽早地知道有一个分组可能丢失。 快恢复原理:当发送者收到同一个分组的三个确认应答后,就基本可以判断这个分组已经丢失了;这时候无需等待超时,直接执行『乘法减小加法增大』: 将慢开始门限减半; 将发送窗口减半(不设为1); 使用拥塞避免算法;

优秀的个人博客,低调大师

FBI人脸数据库已经覆盖1.17亿人,但监管层面依然空白

为了协助案件调查,美国正在建立人脸识别数据库,这已经不是什么秘密了。但是下面这则消息可能会让你大吃一惊:最近,乔治敦大学法学院隐私与技术中心(Center for Privacy & Technology at the Georgetown University law school)对 FBI 人脸数据库和国家级执法机构使用该数据库的情况开展了一个综合调查。调查报告显示,近半数美国成年人的面部图像信息都在该数据库内。但相关部门并没有对这些数据进行准确性检查,也没有对数据使用目的进行有效监管。这引起了美国民众对个人隐私安全的担忧。 这个 150 页的报告指出,人脸识别数据库包含了 1.17 亿位美国成年人--占成年人总人口的 48%。如果这些信息在缺乏监管的情况下被使用,无疑对公民隐私权和言论自由造成了侵犯,而公民不

优秀的个人博客,低调大师

日媒:日本拟2023年实现5G全国覆盖 普及物联网

据日媒报道,日本到2023年要把“5G”的商业利用范围扩大至全国。日本三大移动运营商NTT DoCoMo、KDDI和软银将于2020年在一部分地区启动5G服务,预计DoCoMo将在3年左右之后将服务范围扩大至日本全国。 报道称,这三家运营商的总投资额被认为将达到5万亿日元规模。这或将加快自动驾驶汽车和物联网(IoT)在日本的普及。 据了解,为配合2020年东京奥运会和残奥会的举办,日本各运营商将在东京都中心等部分地区启动5G的商业利用,随后逐渐扩大区域。DoCoMo社长吉泽和弘表示,“3年以内将拓展至日本全国主要地区”,显示出最早于2023年在日本全国提供5G服务的预期。 据了解,5G与现行的4G相比,实际速度最大提高至100倍左右。5G国际标准的概要最早将在2017年底敲定。相关设备的开发预计需要约1年,各家企业计划最早2019年度启动设备投资。将把日本全国各基站的零部件、服务器和专用系统等升级至支持5G。 在5G的用途方面,以自动驾驶汽车为例,车辆间能以0.001秒的速度交换数据。如果能实现更高性能的自动驾驶,把事故防患于未然的准确性将随之迅速提高。此外,5G还有望应用于采用虚拟现实(VR)技术的远程手术等医疗领域。 另一方面,被认为对5G需求巨大的是内容领域。在进行体育转播等活动时,可瞬间合成来自多部摄像机的影像,使用户能从想观看的角度来欣赏比赛等,此类用途的开发正在推进。 在产业领域,5G也被认为有很大用途,尤其受到期待的是物联网的加速。通过5G被认为能同时与大量终端连接,瞬间获取更多信息,有助于提高工厂生产效率等。 据了解,目前,世界主要国家的通信企业均在加快5G建设。在美国,最大运营商威瑞森通信(Verizon Communications)计划2018年初以自主标准实现5G实用化。 本文转自d1net(转载)

优秀的个人博客,低调大师

全球首个 AI 政府部长来了

综合环球网等媒体报道,阿尔巴尼亚总理埃迪·拉马当地时间11日宣布新内阁名单,其中包括任命一个名为“迪埃拉”(在阿尔巴尼亚语中意为“太阳”)的人工智能担任公共采购部长。 这也使得阿尔巴尼亚成为世界上第一个任命非实体的人工智能担任政府部长的国家。 2025年5月,拉马历史性地第四次当选阿尔巴尼亚总理。今年夏天,拉马曾畅想有朝一日该国能有一位数字部长,甚至是一位人工智能总理,不过当时几乎没人想到这一天会这么快到来。 拉马在周四宣布新内阁的讲话中表示:“迪埃拉是第一位并非以实体形式存在,而是由人工智能虚拟生成的内阁成员。” 拉马还表示,招标决定权将从各部手中逐步移交给“迪埃拉”,“迪埃拉”将审查政府与私营公司签订的每一份招标合同,并客观评估每一份招标合同的优点。 拉马强调,“迪埃拉”将帮助阿尔巴尼亚“成为一个公共招标100%没有腐败的国家”。长期以来,授予此类合同一直是这个巴尔干国家腐败丑闻的根源。 这种形象对阿尔巴尼亚加入欧盟的梦想造成了打击。阿尔巴尼亚目前是欧盟的候选国,拉马希望在2030年之前成为欧盟正式成员国,但政治分析人士称,这一目标过于雄心勃勃。 拉马还称,将有一个专用部门为“迪埃拉”提供支持,并推动人工智能在政府各部门的应用。 不过,阿尔巴尼亚政府并未提供有关“迪埃拉”可能会受到何种人类监督的详细信息,也没有就有人可能操纵这个人工智能机器人的风险作出说明。 “迪埃拉”此前已经为阿尔巴尼亚公民所知,她的虚拟形象是一个身穿阿尔巴尼亚传统服饰的女子,于今年年初在电子平台作为一款人工智能虚拟助手上线,该平台允许公民以数字方式访问几乎所有政府服务。“迪埃拉”负责帮助公民和企业获取政府文件,通过语音指令提供帮助,以及签发带有电子印章的文件。

优秀的个人博客,低调大师

华为 HMS Core 6.0 全球上线

HMS Core 6.0于今日正式在华为开发者联盟官网上线,为应用开发者带来了多项全新的开放能力,并对已有的特性及服务进行了升级。目前,用户设备内置的HMS Core 6.0 APK已全面完成更新升级,开发者可登录华为开发者联盟官网下载使用各项服务。 HMS Core 6.0将华为在媒体应用、图形渲染、网络加速等多个优势领域的先进技术进一步开放。在媒体领域,新增了多媒体管线服务(AV Pipeline Kit),通过音视频开发框架及视频超分、声音事件检测等插件,帮助开发者解决音视频应用开发难、功耗压力大的痛点。在图形领域开放了3D建模能力(3D Modeling Kit),为开发者提供基于AI技术的物体建模、材质制作等能力,用户仅需普通RGB相机,通过手机便可高效生成3D模型,让电商类、动画制作类App瞬间获得趣味交互,目前该能力支持Android全平台。 此外,在现有的图形计算服务(CG Kit)中,业界首次在移动端实现了基于体渲染技术的动态光影雾效“体积雾”,助力手游提升室内场景画面的真实感和表现力。该特性也已面向Android所有支持Vulkan的设备开放。 在华为领先的通信领域,Network Kit升级了AI网络环境预测,可基于业务的网络访问规律、以及差异化网络需求,进行网络参数调优,让应用的网络时延降低超过20%。 HMS Core 6.0还开放了包括会员、视频剪辑、音频剪辑等多项服务,开发者可以登录华为开发者联盟官网查看更多详细信息。 作为华为软硬件和云端开放能力的合集,HMS Core始终以开发者为中心,不断将华为优势的核心技术及能力开放给更多开发者,为跨平台、跨设备的应用提供了一致性的优质体验。HMS Core支持包括Web应用、快应用,以及Android、HarmonyOS等的应用和服务开发,同时也支持在平板、智慧屏、智能手表及车机等设备调用。此外,HMS Core还支持丰富的第三方开发框架,如React Native、Cordova等。 >>访问华为开发者联盟官网,了解更多相关内容 >>获取开发指导文档 >>华为移动服务开源仓库地址:GitHub、Gitee 点击右上角头像右方的关注,第一时间了解HMS Core最新技术~

优秀的个人博客,低调大师

iMETRO 2016全球峰会,我们来了!

2016第五届中国广州国际轨道交通产业展览会(iMETRO 2016)在广州中国进出口商品交易会展馆正式拉开帷幕,这个由政府及地铁公司联袂倾情打造的轨道交通专业展览吸引了来自世界各地轨道交通全产业链的最新技术、最新装备及最新行业解决方案一起耀眼登场、同台竞技。 作为轨道交通行业最值得信赖的云计算合作伙伴,华云数据受邀参加本次展会,并为现场的观众展示了华云轨道交通云解决方案和成功案例。 广州轨道交通展唯一云计算服务商 华云数据为行业用户解读云真谛 作为本次广州轨道交通展唯一一家云计算企业,华云数据通过视频、图文、Demo演示等形式,向轨道交通用户解读了华云在云计算领域的创新理念,让用户深刻了解如何通过云计算解决当前传统数据中心和IT架构形成的高成本、低效益问题,以及如何建设满足业务需求的战略信息平台。 由于深刻领悟到未来企业级IT架构走向混合云的必然性,华云数据在不断提升公有云服务能力的同时,继续推进私有云的深度研发工作。华云企业级私有云系列产品和解决方案集计算、存储、网络、数据于一体,用户可以按照场景需求弹性分配应用配置,支持动态扩展,并且通过与华云公有云结合实现混合云、托管私有云、大数据支撑等更多创新型解决方案。 在为轨道交通企业定制解决方案的过程中,华云数据看到了很多传统IT架构的沉疴:如资源利用率低,单点故障隐患严重,恢复时间长;缺乏全局化灾备部署,缺乏完善的监控机制;设备分散,品牌、类型众多,管理困难;拥有vSphere和OpenStack两套虚拟化环境,缺乏统一平台全局调度,跨Hypervisor迁移成本高;相对数据爆炸式增长,性能滑坡式下跌……针对这些痛点,华云数据使用创新的云服务帮助企业获得变革。 华云私有云CloudUltra提供一站式服务,实现了资源池化、多重可靠性保障、全局监控、统一管理、异构兼容、VMware与KVM间全自动迁移以及高性能优化等功能,帮助企业解决传统IT负累,轻松上云,加速业务创新。 目前,华云轨道交通云解决方案已经应用到了无锡地铁3号线的IT建设中,为无锡地铁业务的扩展奠定了坚实的基础。 华云轨道交通云:成就轨道交通企业的腾飞 云计算是分布式计算、网络技术以及大规模资源管理技术的融合发展。针对城市轨道交通自动化系统高度集成的要求以及传统综合监控系统的性能和结构均难以满足的问题,云计算将解决诸多问题,将提升信息系统的使用效率、提高系统资源的共享度,并可以保障数据信息资源的安全性。 华云轨道交通解决方案是华云数据为轨道交通行业提供的量身定制的云计算服务,依托华云海量资源服务规模以及在云计算领域耕耘多年的技术积累与沉淀,华云轨道交通解决方案可满足行业客户丰富多样的业务场景,帮助轨道交通行业客户实现从传统IT向云计算服务模式的转型,为客户提供完整、一站式的上云服务,并通过云计算先进的技术能力,加速实现“智慧交通”。 为确保轨道交通运营的安全稳定,华云轨道交通解决方案在设计之初便有诸多考量,满足用户多维度需求: • 稳定性保障 轨道交通作为城市空间的重要组成部分,关系民生。而信息化系统作为支撑轨道交通为乘客持续提供站务服务的关键部分,需要具备高度稳定可靠的能力。 华云轨道交通云解决方案采用高性能计算、虚拟化技术、SDN网络以及统一存储管理等多项云计算技术,实现业务应用系统的分布式部署,全面提升业务应用系统的持续服务能力;华云轨道交通云解决方案采用混合云架构,可实现公、私有云的无缝对接。无论是业务应用系统分层部署还是业务应用系统容灾与备份均不受物理环境影响,具备在极端情况下的高标准灾难恢复能力,让轨道交通业务基础架构的服务更加稳定可靠。 • 管理简化 华云轨道交通解决方案在简化管理方面,以自动化、按需的模式为方案贯彻的思路。自动化管理方面,所有日常运维操作均可通过平台对自动化运维功能进行定义,按需交付方面摒弃传统繁琐的资源交付过程,采用流程化的实现方式,审批通过即可获得自动实现部署的资源,极大的提升了工作效率。同时还支持大数据技术作为管理决策支撑,为乘客运能测算、票制票价分析以及线路规划等等进行多样化数据分析、挖掘以供管理决策,大大简化管理,提高管理效率。 • 效率提升 “互联网+”驱动轨道交通行业业务开展方式的快速改革,如移动支付、一站式票务等,若依赖于传统的业务系统交付与运维技术,效率将成为制约行业发展的首要瓶颈。 华云轨道交通行业解决方案通过弹性计算、网络加速、按需交付等多种云计算技术功能实现业务应用系统的快速交付、业务应用系统资源的灵活调度,并可完全规避业务应用系统可能会出现的性能瓶颈;辅以硬件加速,让承载业务应用系统运行的云主机在性能处理上接近于同规格物理机;从单个业务应用系统组件到完整的业务系统平台全面实现高效灵活,加速业务上线和开展。 • 成本优化 成本投入与投资回报是轨道交通信息化建设需考量的关键因素。如何充分利用公有云弹性按需与私有云安全可控的特点,并最大化成本控制至关重要。 华云轨道交通云解决方案赋予用户完善的成本控制能力。通过对不同规模、不同管控等级的模型评估,让用户可灵活选择成本投入方案;除此之外,还可根据成本投入的历史数据基于大数据理念有效预估未来一段时间内需要投入的成本,实现高效的成本管理。原文发布时间为:2016年8月31日 本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册