图文通俗讲解计算机网络基础知识,计算机网络知识

计算机网络知识有哪些?

图文通俗讲解计算机网络基础知识,计算机网络知识


谢邀:每逢面试 , 或多或少都会问到计算机网络这块 , 平时虽然用得少 , 但这是最基础的内容 , 不懂还是说不过去的 。开局先从一张图开始 。网络结构图TCP、UDP 协议的区别UDP 在传送数据之前不需要先建立连接 , 远地主机在收到 UDP 报文后 , 不需要给出任何确认 。虽然 UDP 不提供可靠交付 , 但在某些情况下 UDP 确是一种最有效的工作方式(一般用于即时通信) , 比如: QQ 语音、 QQ 视频 、直播等等 。
TCP 提供面向连接的服务 。在传送数据之前必须先建立连接 , 数据传送结束后要释放连接 。TCP 不提供广播或多播服务 。由于 TCP 要提供可靠的 , 面向连接的运输服务(TCP的可靠体现在TCP在传递数据之前 , 会有三次握手来建立连接 , 而且在数据传递时 , 有确认、窗口、重传、拥塞控制机制 , 在数据传完后 , 还会断开连接用来节约系统资源) , 这一难以避免增加了许多开销 , 如确认 , 流量控制 , 计时器以及连接管理等 。
这不仅使协议数据单元的首部增大很多 , 还要占用许多处理机资源 。TCP 一般用于文件传输、发送和接收邮件、远程登录等场景 。TCP和UDP打开一个网页 , 整个过程会使用哪些协议据说这是百度面试经常会被问到的问题 。打开网页使用的协议总体来说分为以下几个过程DNS解析TCP连接发送HTTP请求服务器处理请求并返回HTTP报文浏览器解析渲染页面连接结束各种协议与HTTP协议之间的关系协议和http的关系HTTP长连接、短连接在HTTP/1.0中默认使用短连接 。
也就是说 , 客户端和服务器每进行一次HTTP操作 , 就建立一次连接 , 任务结束就中断连接 。当客户端浏览器访问的某个HTML或其他类型的Web页中包含有其他的Web资源(如JavaScript文件、图像文件、CSS文件等) , 每遇到这样一个Web资源 , 浏览器就会重新建立一个HTTP会话 。而从HTTP/1.1起 , 默认使用长连接 , 用以保持连接特性 。
【图文通俗讲解计算机网络基础知识,计算机网络知识】使用长连接的HTTP协议 , 会在响应头加入这行代码:Connection:keep-alive在使用长连接的情况下 , 当一个网页打开完成后 , 客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭 , 客户端再次访问这个服务器时 , 会继续使用这一条已经建立的连接 。Keep-Alive不会永久保持连接 , 它有一个保持时间 , 可以在不同的服务器软件(如Apache)中设定这个时间 。

    推荐阅读