1. TCP创建链接三次握手过程 面试
TCP是一种有连接的通讯协议,能够保证安全性。因此在经过TCP发送数据前要进行链接,就是三次握手的过程。 安全
Step 1. 客户端发出 SYN 包(synchronous),但愿与服务端进行链接。包内设置发送序列号X。 网络
Step 2. 服务端收到客户端发来的 SYN 包以后,向服务端返回 SYN_ACK 包。包内将发送序列号设置为Y, spa
接收序列号设置为X+1。 接口
Step 3. 客户端接收到服务端发来的 SYN_ACK 包以后,向服务端返回 ACK 包。包内设置接收序列号为Y+1。 ci
2. TCP断开链接四次挥手过程 im
创建链接时须要三次握手,一样在断开链接时也须要对应的操做。称做四次挥手过程。断开链接能够由双方发出。同时,由于TCP链接是双工的,因此须要两次断开链接。在主动方发出中止包后,主动方的发送链接就已经断开,此时主动方已经不能想被动方发送数据,只能接收被动方发来的数据。
通信
3. 长链接和短链接的区别 数据
长链接:客户端与服务端创建链接以后,链接不断开,再进行数据的发送和接收。这样,链接将会一直保持下去。经常使用于P2P通讯。
客户端
短链接:客户端与服务端只有在须要通讯的时候才会创建链接,当通讯完成时会断开链接。经常使用于一对多的通讯。
PS:还有次面试有问到TCP/IP内包括哪些协议,在此也记录下。
TCP/IP只有四层:应用层,传输层,网络层,网络接口层
包括的协议有:
应用层:HTTP、Telnet、FTP、TFTP、SNMP、DN、SMTP、X-Windows 以及其余应用协议
传输层:TCP、UDP、RTP
网络层:IP、ICMP、ARP、RARP
网络接口层:以太网、令牌环、FDDI、X.2五、帧中继、RS-23二、v.35