网络通信
种棵红黑树
牙疼
展开
-
TCP三次握手四次挥手
TCP通信 TCP三次握手的目的是什么?为什么不用俩次或者四次? TCP三次握手的主要目的是防止失效的链接请求报文被服务器端接收到。如果只有俩次握手,假设当客户端发送第一次链接请求,由于网络阻塞的原因迟迟没有没服务端接收,客户端未接收到确认报文,认为服务端没有收到,预售重新发送请求报文并与服务端建立链接,等这个链接断开,之前滞留的请求报文又到达了服务端,就会让服务端与客户端再次链接成功,这时服务端就会一直等待客户端发送请求,但这个链接已经是失效链接,苦苦等待没有任何的请求,造成了资源的浪费。 俩次 .原创 2020-11-29 10:48:34 · 250 阅读 · 0 评论 -
远程通信协议
在分布式架构中,涉及到一个重要的环节,就是分布式网络中的计算机节点彼此之间需要通信,这就涉及到远程通信协议 HTTP协议通信原理 涉及到网络协议,需要先了解一下OSI七层网络模型和TCP/IP四层概念模型 请求发起过程中,在TCP/IP四层网络模型,当应用程序用TCP传输数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络,其中每一层对收到的数据要增加一些信息。 ...原创 2019-10-08 13:37:54 · 1991 阅读 · 0 评论 -
BIO,NIO
BIO就是传统的 io包,是基于流模型实现的,交互的方式是同步阻塞方式,也就是说再读入输入流或者输出流时,在读写动作完成以前,线程会一直阻塞在那里,bio优点时代码较为简单直观,但缺点就是效率和扩展性很低,容易成为应用性能的瓶颈。再不考虑多线程的情况下,BIO是无法处理并发问题的。 BIO同步阻塞,阻塞主要存于这俩块 1、连接阻塞 Socker socker =serverSocket.ac...原创 2019-11-27 23:43:37 · 135 阅读 · 0 评论