比如说超过五百个字节才读,psh让系统调用条件就绪,就不阻塞了,
三次握手,前两次一点不怕,因为丢了我就收不到应答,最怕第三个丢,所以他自己的可靠性是很难保证的,客户端一发出去,客户端就认为连接建立好了,服务器只有收到才认为建立好,这期间有个时间差,万一最后一次丢了,二者认知不一致,此时客户端发送数据,服务器就给客户端发送rst标志位的报文,客户端断网,突然连上也会向服务器发送rst
连接建立好也不一定立即发,
urg0,1代表16位紧急指针是否有效,
ACK应答机制应答时候一定要把标志位置1,
比如说向下传1000个字节,从缓冲区拿1000个字节然后添加报头,报头序号就是最后一个位置序号1000,ack1001,代表1001之前都收到了下次从1001开始,发2000
什么是三次握手,通过三次握手建立链接,怎么做,内核上,SYN SYN+ACK ACK 用户上connect发起,accept获取连接,
面试:为什么要三次握手:能验证c s能收能发,以最短方式验证客户端服务器全双工。
面对客户端连接请求要无脑接受所以应答和发送连在一块所以是三次,而挥手时候,不一定连在一块。四次
