OSI 七层网络模型和 TCP/IP 四层模型
image.png
怎么解析域名
先从本地 hosts 文件查找匹配对应的 ip 与域名,如果本地 hosts 文件没有域名对应的 ip 情况下,则联网去 DNS(Domain Name Server,域名服务器)查找对应的 ip。
Socket
Socket(套接字)是两个程序之间互相进行数据交换的接口。
TCP 与 UDP
UDP 是面向无连接通讯协议,UDP 在通讯时不需要接受方确定,属于不可靠传输,可能会存在丢包的现象。
UDP 协议应用场景:QQ语音、QQ视频
TCP 是一种面向连接的、可靠的、基于字节流的传输层通信协议。
TCP 在传输数据之前需要经历三次握手,关闭连接的时候需要经历四次挥手。
TCP协议应用场景:HTTP、HTTPS、FTP协议。
三次握手和四次挥手
established.png
close.png
syn就是建立连接标志、ack就是确认标志、fin终止连接标志。
超时和连接不上区别
超时:客户端与服务器端已经建立了连接,但是服务器没有及时的相应给客户端。避免客户端一直阻塞等待,转圈圈。
连接不上:当前服务器根本就没有启动该应用程序。
长连接与短连接区别
短连接:每次请求完了之后都会关闭连接,如果频繁发送请求的情况下效率是非常低。
长连接:每次发送完请求之后,该请求不会立马断开,实现复用类似于线程池。