网络
卡多希y
it程序员
展开
-
TCP协议的拥塞控制
拥塞避免指的是当每次发送的数据包都是上一次的二倍时,可能使得发送方发送数据包的速率越来越快,从而可能造成网络拥塞,所以我们需要设置一个门限值,当拥塞窗口值大于门限值时,会执行加法增大策略,每次只让窗口值加一,这就是拥塞避免算法。快恢复指的是当执行了快重传后,就意味着发生了超时,则发送方就会执行乘法减小策略,将慢开始门限值降为当前拥塞窗口值的一半,并且将窗口值等于这个新的门限值,随后开始执行拥塞避免,让窗口值增大,这就是快恢复算法。TCP协议的拥塞控制就是为了防止过多的数据涌入到网络中,造成网络超负荷。原创 2022-10-08 18:59:48 · 502 阅读 · 0 评论 -
TCP与UDP的区别?
⑤TCP协议要求通信可靠,所以一般像文件发送,邮件传输都使用TCP,而UDP追求性能,它一般适用于音频。TCP协议和UDP协议都是传输层下的协议,他们大致有以下五点区别。③TCP是面向字节流传输,而UDP是面向报文传输。①TCP是面向连接的,而UDP是无连接的。②TCP是可靠传输,而UDP是不可靠传输。④TCP传输效率低,而UDP传输效率高。原创 2022-09-22 18:38:44 · 745 阅读 · 0 评论 -
通过浏览器访问某一个网站的完整过程?
此时需要客户端发送挥手报文(FIN = 1),服务器接收到后会发送一个确认报文,如果有未发送完的数据,接着发送数据,如果数据发送完毕,此时服务器会再发送一个数据包(FIN = 1,ACK = 1)给浏览器,浏览器再发送一个确认数据包给服务器,四次握手结束,这就是一个完整的访问网页的过程。如果说浏览器的connection = Keep-alive,代表本次TCP连接是一个长连接,不会主动释放连接,当传输内容完毕后,需要主动释放连接,得到随机密钥后,通过随机密钥对要传输的内容加密,然后发送给服务器端,原创 2022-09-22 18:18:53 · 2894 阅读 · 0 评论 -
基于UDP协议的Java聊天室
而DatagramPacket是用来表示一个数据包的,DatagramPacket只是在首次创建时指定地址,以后所有的包都会通过DatagramSocket发送。UDP协议是无连接、不可靠的,并且它是面向报文的,并不是像TCP一样,面向字节流的。8、客户端实例时候,不需要指定端口,操作系统会指定一个当前未使用的端口,然后调用setSoTime(3000),设定超时时间。在实现Java聊天室之前,我们先了解一下什么是UDP协议,以及使用UDP协议的客户端或服务器端是如何来接收信息或者发送信息的。...原创 2022-07-16 18:07:27 · 1553 阅读 · 2 评论