tcp(netty)的调用同步化(异步阻塞)及与http协议、浏览器关系【重点】(二)http2会不会沾拆包乱序?
不会。
报文经过封包后(内含requestid)调用socket.write,操作系统、会确保这一整个包进协议栈是个原子过程,即其他write无法插包进来影响客户端的协议解析
接下去就交给操作系统对tcp协议有序性的实现
但是有序性无法100%保障
比如2个request,socker.write时由于发送缓冲区满了读缓冲区(滑动窗口)耗尽与write阻塞、拆包、延迟(一)阻塞,则唤醒的公平or非公平全凭操作系统是否有队列保持有序
浙公网安备 33010602011771号