计算机网络知识点总结
一、打开一个网页这个过程会使用哪些协议?
总体来说分为以下几个过程:
1、DNS解析
2、TCP连接
3、发送HTTP请求
4、服务器处理请求并返回HTTP报文
5、浏览器解析渲染页面
6、连接结束
二、TCP协议如何保证可靠传输?
1、校验和
2、流量控制
3、拥塞控制
4、ARQ协议(自动重传请求)
5、超时重传
三、TCP和UDP区别
1、传输控制协议(TCP):TCP是面向连接的服务,提供可靠传输。传送数据之前需要先建立连接,传输完成后需要释放连接。TCP不提供多播或广播服务。TCP建立连接时会通过三次握手来建立连接。TCP一般用于邮件、文件的传输等。
2、用户数据协议(UDP):UDP传送数据之前不需要先建立连接,远程主机在接收到UDP报文后不需要发送确认信息,UDP不提供可靠传输,例如即时通讯(如:qq语音、直播等)。
四、三次握手策略
1、客户端 发送带有SYN数据包 服务端
2、服务端 发送带有SYN+ACK的数据包 客户端
3、客户端 发送带有ACK 的数据包 服务端
三次握手的目的:使接收方和发送方确认彼此发送和接收都是正常的。
其中SYN是验证发送方是否正常,ACK验证接收方是否正常。
五、四次挥手策略
1、客户端 发送一个FIN 服务端 (关闭客户端到服务端的数据传送)
2、服务端 接收到FIN后发送一个ACK给客户端
3、服务端 关闭与客户端的连接 发送一个FIN给客户端
4、客户端 发送ACK报文确认
六、Cookie作用?与Session的区别?
1、Cookie一般用来保存用户信息,Cookie数据保存在浏览器端(客户端)
2、Session主要作用是通过服务端记录用户的状态,Session保存在服务端
阅读计算机基础知识用于记录,对于以后考研也有帮助,在此记录。该文章中的图以及内容抄录与Github,原文地址:https://snailclimb.gitee.io/javaguide/#/network/计算机网络?id=一-osi与tcpip各层的结构与功能都有哪些协议