计算机网络/IO
Bolon0708
昨日已成过往,明日未来可期。
展开
-
(建议收藏)TCP协议灵魂之问,巩固你的网络底层基础
先亮出这篇文章的思维导图:TCP 作为传输层的协议,是一个软件工程师素养的体现,也是面试中经常被问到的知识点。在此,我将 TCP 核心的一些问题梳理了一下,希望能帮到各位。001. 能不能说一说 TCP 和 UDP 的区别?首先概括一下基本的区别:TCP是一个面向连接的、可靠的、基于字节流的传输层协议。而UDP是一个面向无连接的传输层协议。(就这么简单,其它TCP的特性也就没有了)。具体来分析,和 UDP 相比,TCP 有三大核心特性: 面向连接。所谓的连接,指..转载 2020-06-28 13:48:06 · 588 阅读 · 0 评论 -
关于 TCP/IP,必知必会的十个问题
本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。TCP/IP十个问题一、TCP/IP模型TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。基于TCP/IP的参考模型将协议分成四个层次,它们分别是链路层、网络层、传输层和应用层。下图表示TCP/IP模型与OSI模型各层的对照关系。...转载 2020-05-27 13:14:59 · 291 阅读 · 0 评论 -
硬不硬你说了算!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题
前言不管面试 Java 、C/C++、Python 等开发岗位,TCP的知识点可以说是的必问的了。任 TCP 虐我千百遍,我仍待 TCP 如初恋。遥想小林当年校招时常因TCP面试题被刷,真是又爱又狠….过去不会没关系,今天就让我们来消除这份恐惧,微笑着勇敢的面对它吧!所以小林整理了关于TCP 三次握手和四次挥手的面试题型,跟大家一起探讨探讨。 TCP 基本认识...转载 2020-04-06 15:47:26 · 1359 阅读 · 0 评论 -
HTTPS 原理分析——带着疑问层层深入
HTTPS随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但对于以下灵魂三拷问可能就答不上了:为什么用了 HTTPS 就是安全的? HTTPS 的底层原理如何实现? 用了 HTTPS 就一定安全吗?本文将层层深入,从原理上把 H...转载 2019-12-12 11:19:41 · 179 阅读 · 0 评论 -
【Netty】——之TCP探秘
目录一、TCP 特性二、IP网络层为何不保证数据包的可靠性三、TCP 协议1、TCP 包组成2、如何保证可靠性1)SEQ2)ACK3)超时重传四、流量控制1、滑动窗口2、拥堵控制五、TCP 状态六、消失的连接——TIME_WAIT很开心,上半年发布的spring boot 2中,默认的web 容器是netty ,这说明“反应式” 容器已经...转载 2019-08-13 11:46:32 · 393 阅读 · 0 评论 -
漫谈Java IO之NIO那些事儿
目录同步、异步和阻塞、非阻塞用户空间与内核空间五大网络模型1. 同步阻塞IO2. 同步非阻塞IO3. IO多路复用/事件驱动4. 信号驱动IO5. 异步非阻塞IO总结输入流与输出流读写字节的输入输出流操作字符的输入输出流操作关闭流IOUtilsBIO阻塞服务器为什么选择NIONIO都有什么Buffer的使用NIO服务器...转载 2019-08-12 19:40:03 · 433 阅读 · 0 评论 -
Linux五大网络IO模型图解
目录1、阻塞io(同步io):2、非阻塞io(同步io):3、io复用(同步io): 4、信号驱动io(同步io):5、异步io:对于一个应用程序即一个操作系统进程来说,它既有内核空间(与其他进程共享),也有用户空间(进程私有),它们都是处于虚拟地址空间中。用户进程是无法访问内核空间的,它只能访问用户空间,通过用户空间去内核空间复制数据,然后进行处理。1、阻塞i...转载 2019-08-12 16:31:31 · 131 阅读 · 0 评论 -
【IO】漫话:如何给女朋友解释什么是IO中的阻塞、非阻塞、同步、异步?
目录什么是同步和异步什么是阻塞和非阻塞阻塞、非阻塞和同步、异步的区别Java中的三种IO模型同步、异步、阻塞、非阻塞都是和IO(输入输出)有关的概念。最简单的文件读取就是IO操作。而在文件读取这件事儿上,可以有多种方式。什么是同步和异步说到烧水,我们都是通过热水壶来烧水的。在很久之前,科技还没有这么发达的时候,如果我们要烧水,需要把水壶放到火炉上,我们通过观察水壶内...转载 2019-07-03 16:21:44 · 285 阅读 · 0 评论 -
【IO】迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的这么清楚的好文章
网上有很多讲同步/异步/阻塞/非阻塞/BIO/NIO/AIO的文章,但是都没有达到我的心里预期,于是自己写一篇出来。常规的误区假设有一个展示用户详情的需求,分两步,先调用一个HTTP接口拿到详情数据,然后使用适合的视图展示详情数据。如果网速很慢,代码发起一个HTTP请求后,就卡住不动了,直到十几秒后才拿到HTTP响应,然后继续往下执行。这个时候你问别人,刚刚代码发起的这个请求是不是一...转载 2019-05-09 13:44:50 · 152 阅读 · 0 评论 -
【IO】漫话:如何给女朋友解释什么是BIO、NIO和AIO?
目录Java IOJava BIOJava NIOJava AIO三种IO的区别适用场景使用方式周末午后,在家里面进行电话面试,我问了面试者几个关于IO的问题,其中包括什么是BIO、NIO和AIO?三者有什么区别?具体如何使用等问题,但是面试者回答的并不是很满意。于是我在面试评价中写道:"对Java的IO提醒理解不够深入"。恰好被女朋友看到了。Java IO...转载 2019-07-03 16:34:54 · 198 阅读 · 0 评论 -
【网络】计算机网络
目录一 OSI与TCP/IP各层的结构与功能,都有哪些协议?1.1 应用层1.2 运输层1.3 网络层1.4 数据链路层1.5 物理层1.6 总结一下二 TCP 三次握手和四次挥手(面试常客)2.1 TCP 三次握手漫画图解2.2 为什么要三次握手2.3 为什么要传回 SYN2.4 传了 SYN,为啥还要传 ACK2.5 为什么要四次挥手三 ...转载 2019-08-08 20:12:54 · 289 阅读 · 0 评论 -
漫画:什么是 HTTPS 协议?
什么是HTTP协议?HTTP协议全称Hyper Text Transfer Protocol,翻译过来就是超文本传输协议,位于TCP/IP四层模型当中的应用层。HTTP协议通过请求/响应的方式,在客户端和服务端之间进行通信。这一切看起来很美好,但是HTTP协议有一个致命的缺点:不够安全...转载 2019-05-24 10:01:20 · 167 阅读 · 0 评论 -
TCP的三次握手与四次挥手(详解+动图)
目录背景描述常用的熟知端口号TCP的概述TCP报文首部TCP连接的建立(三次握手)为什么TCP客户端最后还要发送一次确认呢?简单示意图:为什么要三次握手为什么要传回 SYNTCP连接的释放(四次挥手)为什么客户端最后还要等待2MSL?为什么建立连接是三次握手,关闭连接确是四次挥手呢?如果已经建立了连接,但是客户端突然出现故障了怎么办?传了...转载 2019-05-13 14:08:30 · 1000 阅读 · 0 评论