1、TCP 和 UDP 区别
TCP 基于连接,UDP 基于无连接。TCP 要求系统资源较多,UDP 较少。UDP 程序结构较简单。TCP 保证数据正确性,UDP 可能丢包。TCP 保证数据顺序,UDP 不保证。
TCP 长连接和短连接了
我们知道 TCP 在进行读写之前,server 与 client 之间必须提前建立一个连接。建立连接的过程,需要我们常说的三次握手,释放/关闭连接的话需要四次挥手。这个过程是比较消耗网络资源并且有时间延迟的。所谓,短连接说的就是 server 端 与 client 端建立连接之后,读写完成之后就关闭掉连接, 如果下一次再要互相发送消息,就要重新连接。短连接的优点很明显,就是管理和实现都比较简单,缺点也很明显,每一次的读写都要建立连接必然会带来大量网络资源的消耗,并且连接的建立也需要耗费时间。长连接说的就是 client server 双方建立连接之后,即使 client 与 server 完成一次读写,它们之间的连接并不会主动关闭,后续的读写操作会继续使用这个连接。长连接的可以省 去较多的 TCP 建立和关闭的操作,降低对网络资源的依赖,节约时间。对于频繁请求资源的客户来说,非常适用长连接。
2.TCP/IP协议涉及哪几层架构
应用层(HTTP),传输层(TCP),网络层(IP和端口),数据链路层(网络接口层),如果是HTTPS中间还有一个安全层(TLS).
3、TCP 连接 3步握手和4 步挥手的过程和必要性?
3步握手的过程和必要性:
TCP协议目的是为了保证数据能在两端准确连续的流动,可以想象两个建立起 TCP通道的设备就如同接起了一根水管,数据就是水管中的水由一头流向另一 头。然而TCP为了能让一个设备连接多根“水管”,让一个设备能同时与多个设备 交互信息,它必须要保证不同水管之间不会产生串联或相互影响 为了确保数据能够正确分发,TCP用一种叫做TCB