计算机网络
sut_uestc
天道酬勤,保持学习的激情,坚持就是胜利!
展开
-
进程间通信
本文连接https://www.jianshu.com/p/c1015f5ffa74 一、进程间通信的概念 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess Communication) 二、进程间通信的7种方式 第一类:传统的Unix通信机制 管道/匿名管道(pipe) 管道是原创 2020-12-25 21:03:39 · 196 阅读 · 0 评论 -
DNS域名解析
DNS名称服务器种类 学习DNS服务器一段时间,一直有点迷惑,Dns服务器类型有哪些,今天看到《深入理解计算机网络》,所以总结一下,留为以后继续参考,会不断更新丰富内容。 为了有效管理整个互联网的DNS域名解析工作,DNS系统开发者设计了一个与分层dns域名结构类似的层次化的dns名称服务器结构。把所有dns名称服务器自高到低分为4个级别:根名称服务器、顶级名称服务器、权威名称服务器和本地域名服务器。 域名的解析过程 浏览器先检查自身缓存中有没有被解析过的这个域名对应的ip地址,如果有,解析结束。同时原创 2020-12-25 19:23:50 · 126 阅读 · 0 评论 -
白话解释HTTPS工作原理
前言 之前看了很多博客讲解的关于https工作原理,或多或少都有一些疑惑,今天下决心好好整理下以供参考。如有不足之处,欢迎批评指正。 HTTPS其实是有两部分组成:HTTP + SSL / TLS, 也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据 下图至关重要,对于理解https的工作原理很有帮助 下面结合上图总结https的基本工作流程: 客户端发起HTTPS请求 这个没什么好说的,就是用户在浏览器里输入一个https原创 2020-12-24 21:26:53 · 270 阅读 · 0 评论 -
HTTP缓存
本文链接https://www.cnblogs.com/echolun/p/9419517.html 为什么要有缓存(本地缓存)? 根据进来的请求,同时保存输出内容的副本,例:html页面,图片,文件(统称为副本),然后,当下一个请求来到的时候,如果是相同的URL,并且符合缓存规则,则直接使用副本响应访问请求,而不是向服务器再次发送请求。 使用缓存的好处 1.可以减小服务器的压力. 节省客户端流量,避免重复请求同样的内容. 使用缓存可能带来的问题 使用缓存之后,如果处理不好的话,可能造成客户端展示数据和原创 2020-12-23 21:22:03 · 755 阅读 · 0 评论 -
HTTP2.0
本文连接https://blog.csdn.net/yexudengzhidao/article/details/98207149 前言 HTTP2.0大幅度的提高了web性能,在HTTP1.1完全语义兼容的基础上,进一步减少了网络的延迟。实现低延迟高吞吐量。对于前端开发者而言,减少了优化工作。本文将重点围绕以下几点新特性的作用、工作过程以及如何更出色的完成了优化工作来介绍HTTP2.0 二进制分帧 首部压缩 多路复用 请求优先级 服务器推送 一. 介绍 HTTP/2是HTTP协议自1999年HTTP1.原创 2020-12-22 21:43:23 · 535 阅读 · 0 评论 -
HTTP连接的队头阻塞
“队头阻塞”与短连接和长连接无关,而是由 HTTP 基本的“请求 - 应答”模型所导致的。 因为 HTTP 规定报文必须是“一发一收”,这就形成了一个先进先出的“串行”队列。 队列里的请求没有轻重缓急的优先级,只有入队的先后顺序,排在最前面的请求被最优先处理。 如果队首的请求因为处理的太慢耽误了时间,那么队列里后面的所有请求也不得不跟着一起等待,结果就是其他的请求承担了不应有的时间成本。 因为“请求 - 应答”模型不能变,所以“队头阻塞”问题在 HTTP/1.1 里无法解决,只能缓解,有什么办法呢? 缓解原创 2020-12-22 21:37:03 · 562 阅读 · 0 评论 -
TCP进行通信时的初始序列号为什么是随机的
TCP在开始传输数据前,客户端和服务器需要随机生成自己的初始序列号(initial sequence number-ISN),然后通过三次握手进行交换确认。 问题:为什么ISN是随机的? 考虑场景,B是服务器,A是一个合法的客户端,C假冒A(比如模拟IP等)和B进行通信。 由于ISN是随机的,最终C无法传递数据到B。 C假冒A,B接受后把ACK会直接发给A 由于A没有发送过seq=ISN _C的请求,当A收到ISN_C的ack后直接发送reset 给B,最终关闭了链接。 假如初始序列号不是随机的,而是可以原创 2020-12-21 16:07:41 · 2380 阅读 · 0 评论 -
计算机网络——ARP欺骗
本文转载于vaeloverforever的博客,地址为https://blog.csdn.net/vaeloverforever/article/details/84504876 一、实验环境(实验设备) 硬件:微型计算机 软件: kali linux下的arpspoof工具和driftnet工具 二、实验原理及内容以及实验小结 ㈠ ARP欺骗 ⑴利用arpspoof工具和driftnet工具的arp欺骗实验 ①实验原理 ARP协议:ARP(Address Resolution Protocol,地址解析协转载 2020-12-19 20:22:02 · 1219 阅读 · 1 评论 -
计算机网络----TCP和UDP的区别
TCP和UDP的区别主要分为以下几点,理解下面的几点建立在有基本的计算机基础: 1、基于连接&无连接 TCP是面向连接的(我们熟悉的三次握手和四次挥手),UDP不是面向连接的。 2、重量级&轻量级 TCP是一个重量级的协议,而UDP是一个轻量级的协议。因为TCP的头部至少有20个字节,而UDP的头部只有8个字节。 3、可靠性 TCP交付保证:如果消息在传输中丢失,那么它将重发;UDP没有交付保证,一个数据包在运输过程中可能丢失。 4、有序性 消息到达网络的另一端可能是无序的,tcp协议可以将原创 2020-06-08 16:12:44 · 232 阅读 · 0 评论