10.
三次握手的过程要清楚;
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包 (syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
11.
TCP和UDP的区别(一定要清楚);
TCP面向连接的传输控制协议,传输可靠(保证数据的正确性和数据顺序)、用于传输大量数据(流模式)、速度慢,建立链接需要开销较多(时间,系统资源等);
UDP面向非连接的数据包服务,传输不可靠,用于传输少量数据(数据包模式)、速度快,具有较好的实时性,工作效率较TCP协议高;