计算机网络
文章平均质量分 70
林头头03
德玛西亚从不退缩
展开
-
HTTP 精简面试总结
HTTP2.0和HTTP1.X相比的新特性 新的二进制格式(Binary Format),HTTP1.x的解析是基于文本。基于文本协议的格式解析存在天然缺陷,文本的表现形式有多样性,要做到健壮性考虑的场景必然很多,二进制则不同,只认0和1的组合。基于这种考虑HTTP2.0的协议解析决定采用二进制格式,实现方便且健壮。 多路复用(MultiPlexing),即连接共享,即每...原创 2018-12-07 21:56:16 · 339 阅读 · 0 评论 -
epoll简介
Epoll API执行类似于poll的任务:监控多个文件描述符,看它们其中任何一个是否有可能I/O。Epoll API既可以用作边缘触发(ET)或水平触发(LT),并良好的适用大量被监控的文件描述符。epoll_wait 等待I/O事件,如果当前没有可用的事件则阻塞调用线程。ET、LT两种工作模式: ET模式仅当状态发生变化的时候才获得通知,这里所谓的状态的变化并不包括缓...原创 2019-02-28 20:09:35 · 290 阅读 · 0 评论 -
IO口多路复用
先介绍由来由来:四个I/O事件,缓冲区满,缓冲区空,缓冲区非空,缓冲区非满(注都是说的内核缓冲区,且这四个术语都是我生造的,仅为解释其原理而造)。这四个I/O事件是进行阻塞同步的根本。(如果不能理解“同步”是什么概念,请学习操作系统的锁,信号量,条件变量等任务同步方面的相关知识)。然后我们来说说阻塞I/O的缺点。但是阻塞I/O模式下,一个线程只能处理一个流的I/O事件。如果想要同时...原创 2019-02-28 20:07:33 · 2188 阅读 · 0 评论 -
get和post的本质区别
GET和POST两种基本请求方法的区别GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 当你在面试中被问到这个问题,你的内心...转载 2018-12-10 19:51:20 · 211 阅读 · 0 评论 -
cookie和session的区别与联系
首先先声明一下两者的定义,什么是Cookie和Session?我们知道,HTTP是一种无连接无状态的协议,所以浏览器在每一次请求服务器后服务器都不能记住本次请求的状态,导致每一次请求都是独立的。为了使web能产生一些动态信息,就需要记录状态信息,而cookie和session就是为了解决http协议的无状态问题而产生。会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会...原创 2018-12-07 00:45:21 · 203 阅读 · 0 评论 -
TCP流量控制
首先说一下流量控制和拥塞控制的区别 流量控制是端到端的控制,例如A通过网络给B发数据,A发送的太快导致B没法接收(B缓冲窗口过小或者处理过慢),这时候的控制就是流量控制,原理是通过滑动窗口的大小改变来实现。 拥塞控制是A与B之间的网络发生堵塞导致传输过慢或者丢包,来不及传输。防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不至于过载。拥塞控制是一个全局性的过程,涉及到...原创 2018-12-07 00:28:08 · 5276 阅读 · 0 评论 -
浏览器输入网址后发生了什么
主要有以下几个部分:(简单的说)1 DNS解析,获取Web服务器IP地址 (关于DNS解析 点此进入博主的另一篇文章)2 建立TCP连接3 向Web服务器发送HTTP请求4 Web服务器收到请求并处理5 Web服务器返回响应(发回一个HTML响应)6 浏览器对响应解码,并显示数据7 页面显示完成后,浏览器发送异步请求8 关闭TCP连接...原创 2018-12-06 23:48:21 · 578 阅读 · 0 评论 -
计网 -- DNS解析简述
第一步:浏览器将会检查缓存中有没有这个域名对应的解析过的IP地址,如果有该解析过程将会结束。浏览器缓存域名也是有限制的,包括缓存的时间、大小,可以通过TTL属性来设置。第二步:如果用户的浏览器中缓存中没有,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。第三步:如果hosts里没有这个域名的映射,则查找本地DNS解析...原创 2018-12-06 23:46:26 · 965 阅读 · 0 评论 -
计网 -- 拥塞控制
TCP拥塞控制 计算机网络中的带宽、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏。这种情况就叫做拥塞。 拥塞控制就是防止过多的数据注入网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制是一个全局性的过程,和流量控制不同,流量控制指点对点通信量的控制。(拥塞控制和流量控制的区别要...原创 2018-12-06 23:33:49 · 1157 阅读 · 0 评论 -
计算机网络面试总结 -- TCP
三次握手与四次挥手图解: 三次握手(我要和你建立链接,你真的要和我建立链接么,我真的要和你建立链接,成功) 第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。 第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,S...原创 2018-12-03 16:17:23 · 460 阅读 · 1 评论 -
计算机网络--TCP,UDP面试精简总结
计算机网络--TCP,UDP面试精简总结TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议三次握手与四次挥手图解:上图的名词解释SYN:请求同步。它表示建立连接。TCP规定SYN=1时不能携带数据,但要消耗一个序号, 因此随机选取一个序列号...原创 2019-09-17 15:25:35 · 1383 阅读 · 0 评论