01-网络编程基础课程

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终止连接标志。

超时和连接不上区别

超时:客户端与服务器端已经建立了连接,但是服务器没有及时的相应给客户端。避免客户端一直阻塞等待,转圈圈。

连接不上:当前服务器根本就没有启动该应用程序。

长连接与短连接区别

短连接:每次请求完了之后都会关闭连接,如果频繁发送请求的情况下效率是非常低。

长连接:每次发送完请求之后,该请求不会立马断开,实现复用类似于线程池。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容