计算机网络
OpenSani
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
阻塞IO和非阻塞IO的区别
定义非官方定义:我个人理解阻塞就是执行系统调用的进程或者线程被挂起。阻塞IO:称阻塞的文件描述符为阻塞IO非阻塞IO:称非阻塞的文件描述符为非阻塞IOsee: Linux高性能服务器编程 游双 P126区别阻塞IO针对阻塞IO的系统调用(如read, write)可能因为无法完成而被系统挂起,直到等待的事件发生为止。举例:read和write,通常IO操作都是阻塞I/O的,也就是说当你调用read时,如果没有数据收到,那么线程或者进程就会被挂起,直到收到数据。坏处:see: I/O多路复原创 2021-12-12 11:26:02 · 8219 阅读 · 0 评论 -
在浏览器地址栏输入一个URL后回车之后会经历哪些流程?浏览器输入网址后有哪些步骤?
这也是一个面试的时候经常出现的问题,下面说一下简略版和详细版的回答,以防止追问。简略版:通过DNS(域名解析服务器)获得IP地址首先尝试与http默认端口80建立TCP连接(http是是基于TCP之上的)如果协议是https那么需要转换协议为https连接建立后服务器发送html文本浏览器显示html文本其中的一些解释:域名解析:真实过程非常复杂,主要步骤如下:检查浏览器缓存看有没有对应与主机名(如www.taobao.com)的IP地址,有就返回,如果没有进行下一步查找本机的原创 2021-11-22 21:44:46 · 2381 阅读 · 0 评论 -
TCP如何保证可靠传输?TCP怎么保证可靠性?最详细的总结
TCP如何保证可靠传输?这是一个面试中经常被问到的问题,下面写一个详细的总结。首先是一个简略版的回答:建立连接序号机制合理分片(可以不说,是与UDP相比的,有些八股文上面没有这一条)数据校验超时重传流量控制拥塞控制下面是详细的回答:建立连接:通过三次握手建立连接,保证连接实体真实存在序号机制:保证数据是按序、完整到达合理分片:tcp会按最大传输单元(MTU)合理分片,接收方会缓存未按序到达的数据,重新排序后交给应用层。数据校验:TCP报文头有校验和,用于校验报文是否损坏原创 2021-11-21 21:18:26 · 12842 阅读 · 0 评论 -
流量控制和拥塞控制的区别
流量控制的目的就是为了防止TCP发送方发送数据过快而导致接收方接收缓存溢出,流量控制的目的是为了保证发送方发送速率与接收方接受速率匹配。拥塞控制:由于IP网络的堵塞而对TCP发送方的发送控制。二者虽然都是对TCP发送方的发送控制,但是适用场景不一样。...原创 2021-11-21 11:07:25 · 2517 阅读 · 0 评论 -
TCP UDP面向连接是什么意思,面向无连接是什么意思
TCP和UDP都是传输层的协议,上面连接应用层,下面连接网络层(四层模型),经常说TCP是面向连接,UDP是无连接的,具体有哪些含义?连接建立:TCP需要三次握手,UDP不需要任何准备就可以传输数据。因此UDP更快速。连接状态:TCP需要维护连接状态,包括发送接收缓存,拥塞控制参数以及序号与确认号参数,UDP不维护连接状态,也不追踪这些参数。四层参考模型(from : 华南理工计算机网络mooc)参考资料:计算机网络自顶向下方法 7th edition...原创 2021-11-19 22:49:32 · 2573 阅读 · 0 评论
分享