计算机网络
文章平均质量分 90
~Maple~
帅
展开
-
常见的网络攻击手段
XSS 攻击跨站脚本攻击(Cross Site Scripting),就是攻击者在web页面插入恶意的script代码(这个代码可以是JS脚本、CSS样式或者其他意料之外的代码),当用户浏览该页面之时,嵌入其中的script代码会被执行,从而达到恶意攻击用户的目的。比如读取cookie,session,tokens,或者网站其他敏感的网站信息,对用户进行钓鱼欺诈等。常见的 XSS 攻击有反射型和持久型。反射型可以使用 http-only 让恶意脚本获取不到cookie,或者用一些转义字符,比如&l原创 2021-11-27 16:45:13 · 1454 阅读 · 1 评论 -
全网最详细的 TCP 可靠传输
前置芝士在讲解 TCP 可靠传输之前,我们先搞清楚什么是 TCP 可靠传输?TCP 可靠传输就是保证接收方收到的字节流和发送方发出的字节流是完全一样的。那为什么需要 TCP 的可靠传输呢?由于网络层是没有可靠传输机制的,尽自己最大的努力进行交付。而传输层使用 TCP 实现可靠传输,TCP 保证可靠传输的机制有如下几种:1)校验和2)序列号和确认应答机制3)重传机制4)滑动窗口5)流量控制6)拥塞控制校验和所谓 TCP 的校验和(Checksum)就是说:由发送端计算待发送 TCP 报原创 2021-11-22 09:41:18 · 2803 阅读 · 0 评论 -
还不懂 IP 协议,我教你啊
IP 协议的基本认知IP(Internet Protocol)协议,中文叫网际协议 ,是位于网络层的一个协议。它用于屏蔽下层物理网络的差异,为上层提供统一的 IP 数据报。就像下面这样:IP 协议的特点:IP 协议提供无连接的、不可靠的、尽力的数据报投递服务:无连接的投递服务:发送端可于任何时候自由发送数据,而接收端永远不知道自己会在何时从哪里接收到数据。每个 IP 数据报独立处理和传输, 一台主机发出的数据报序列,可能会走不同的路径, 甚至有可能其中的一部分数据报会在传输过程中丢失。不可靠的投原创 2021-11-22 09:40:04 · 2600 阅读 · 0 评论 -
还不懂 TCP 三次握手和四次挥手,吃屎啦你
前置芝士在讲解 TCP 三次握手和四次挥手之前,我们先来简单的讲解 TPC 的基础知识,这样更有助于我们后面的理解。首先我们得知道什么是 TCP ?TCP 是面向连接的、可靠的、基于字节流的传输层通信协议,中文叫传输控制协议。下面简单的解释一下:面向连接:一定是一对一才能连接,不能像 UDP 协议 可以一个主机同时向多个主机发送消息,也就是一对多是无法做到的。可靠的:无论的网络链路中出现了怎样的链路变化,TCP 都可以保证一个报文一定能够到达接收端。字节流:消息是没有边界的,所以无论我们消息原创 2021-11-15 09:52:43 · 254 阅读 · 0 评论 -
吊打面试官之浏览器输入网址发生了什么
前面我们学习了各种协议,应用层的 HTTP、DNS 协议,传输层的 TCP 协议,网络层的 IP 协议等等,今天我就带你看看一道常见的面试题:当在浏览器输入一个网址后会发生什么?探究一个数据包在网络的心路历程。解析 URL当我们在浏览器输入一个 URL 后,第一步就是对 URL 进行解析,得到里面的参数,将域名和需要请求的资源分离开来,从而知道需要请求的是哪个服务器,请求的是服务器上的哪些资源等。我们首先看看 URL 各元素的组成:服务器上面的资源的文件路径为:封装 HTTP 请求报文对 UR原创 2021-11-15 09:51:42 · 1715 阅读 · 0 评论 -
DNS 协议详解
我们知道,当我们访问一个服务器上的资源时,是需要 IP 地址的,但是在我们平常使用浏览器的时候,却并没有输入那一长串的 IP 地址,而是在地址栏输入了一串网址,那为啥输入网址就能请求到服务器上的资源了呢?这就离不开域名解析协议(DNS)的功劳了,今天我就带你看看 DNS 是怎么工作的????????????。什么是 DNS 协议在介绍 DNS 协议之前,我们先得知道 IP地址和域名的概念:IP 地址:一长串能够唯一地标记网络上的计算机的数字。域名:又称网域,是由一串用点分隔的名字组成的 Inter原创 2021-11-15 09:50:00 · 1413 阅读 · 0 评论 -
HTTPS 看这篇就够了
我们之前讲解过了 HTTP,如果面看过的建议先去看看 HTTP(传送门),我们知道 HTTP 有三大缺点:通信使用明文、不验证通信方的身份、无法证明报文的完整性。今天,我就来带你看看 HTTPS 相比 HTTP 有哪些优点,是如何解决这些问题的,话不多说,直接开干。不安全的 HTTP在上篇文章中我们只是简单的介绍了 HTTP 不安全的几点,并没有详细分析,今天我们就来详细的分析 HTTP 在不安全方面的三个缺点,如下所示:通信使用明文( 不加密) , 内容可能会被窃听不验证通信方的身份, 因此有可原创 2021-11-15 09:48:45 · 1454 阅读 · 0 评论 -
吊打面试官之 HTTP 协议的前世今生
1、HTTP 的基本概念HTTP 是超文本传输协议(HyperText Transfer Protocol),下面具体解释一下:协议:HTTP 是一个用在计算机世界里的协议,它使用计算机能够理解的语言确立了一种计算机之间交流通信的方式(两个及以上的参与者),以及相关的各种控制和错误处理方式(行为约定和规范)。传输:HTTP 是一个双向协议,比如 A 浏览器访问 B 服务器,使用 HTTP 协议来通信,数据就在 A 和 B 之间传输,但是中间允许有中转或接力。HTTP 是一个在计算机世界里专门用来在原创 2021-10-29 22:08:56 · 111 阅读 · 0 评论 -
图解 Reactor 和 Proactor
图解 Reactor 和 ProactorReactorReactor 和 Proactor 是两个高性能网络模式。Reactor 模式也叫 Dispatcher 模式,即 I/O 多路复用监听事件,收到事件后,根据事件类型分配(Dispatch)给某个进程/线程。Reactor 模式主要由 Reactor 和处理资源池这两个核心部分组成,它两负责的事情如下:Reactor 负责监听和分发事件,事件类型包含连接事件、读写事件;处理资源池负责处理事件,如 read->业务逻辑->se原创 2021-10-17 21:50:41 · 179 阅读 · 0 评论 -
一文详解 I/O 优化
一文详解 I/O 优化DMA技术在没有 DMA 技术之前,I/O过程是这样的:CPU 发出对应的指令给磁盘控制器,饭后返回。磁盘控制器收到指令后,于是就开始准备数据,会把数据放入到磁盘控制器的内部缓冲区中,然后产生一个中断。CPU 收到中断信号后,停下手头的工作,接着把磁盘控制器的缓冲区的数据一次一个字节地读进自己的寄存器,然后再把寄存器里的数据写入到内存,而在数据传输的期间 CPU 是无法执行其他任务的。可以看到整个数据传输的过程,都需要 CPU 亲自参与搬运数据的过程,而且这个过程,C原创 2021-10-17 21:49:03 · 736 阅读 · 0 评论 -
计算机网络网络功能概述及OIS七层模型
计算机网络①一、概念、组成、功能和分类一、计算机网络的概念计算机网络:是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。计算机网络是互联的、自治的计算机集合。互联:互联互通 , 通信电路自治:无主从关系二、计算机网络的功能数据共享:连通性资源共享:硬件、软件、数据分布式处理:多台计算机各自承担同一工作任务的不同部分 ,Hadoop平台提高可靠性:替代机负载均衡:各计算机之间更亲密…三、计算机网原创 2021-01-12 11:05:04 · 1567 阅读 · 0 评论 -
计算机网络之物理层
计算机网络②一、物理层基本概念物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层主要任务:确定与传输媒体接口有关的一些特性 ==> 定义标准机械特性:定义物理连接的特性,规定物理连接时所采用的规格、接口形状、引线数目,引脚数量和传输情况。电气特性:规定传输二进制位时,线路上信号的电压范围、阻抗匹配、传输速率和距离限制等。功能特性:指明某条线上出现的某一电平表示何种意义,接口部件的信号线的用途。规程特性:(过程特性)定义各条物理线路的工作规程和时序原创 2021-01-12 11:22:04 · 456 阅读 · 0 评论 -
一文讲透计算机网络的数据链路层
计算机网络③一、数据链路层功能概述一、数据链路层的研究思想二、数据链路层网络基本概念节点:主机、路由器链路:网络中两个节点之间的物理通道,链路的传输介质主要由双绞线、光纤、和微波。分为有线链路和无线链路。数据链路:网络中两个节点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路。帧:链路层的协议数据单元,封装网络层数据报。链路数据层负责通过一条链路从一个节点向另一个物理链路直接相连的相邻节点传送数据报。三、数据链路层功能概述数据链路层在物理层提供服务的原创 2021-01-12 17:37:16 · 1430 阅读 · 1 评论 -
一文弄懂所有网络层协议
计算机网络④一、网络层功能概述一、网络层主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络传输层单位是数据报。功能一:路由选择与分组转发 (最佳路径)功能二:异构网络互联[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XpJN7waL-1610447609269)(计算机网络④.assets/image-20201228181452180.png)]功能三:拥塞控制若所有节点都来不及接受分组,而要丢弃大量分组的话,网络原创 2021-01-12 19:05:02 · 1284 阅读 · 1 评论 -
一文带你弄懂传输层协议
计算机网络⑤一、传输层概述一、传输层传输层的功能:传输层提供进程和进程之间的逻辑通信。(网络层提供主机之间的逻辑通信)复用和分用传输层对收到的报文进行差错检测。只有主机才有传输层二、传输层的两个协议传输层有两个好兄弟:大哥TCP和二弟UDP,大哥靠谱,二弟不靠谱。面向连接的传输控制协议TCP:传送数据之前必须建立连接,数据传送结束后要释放连接。不提供广播或多服务。由于TCP提供可靠的面向连接的传输服务,因此不可避免增加了许多开销:确认、流量控制、计时器及连接管理等原创 2021-01-12 19:19:45 · 385 阅读 · 0 评论 -
一文弄懂所有应用层的协议
计算机网络⑥一、网络应用模型一、应用层概述应用层对应用程序的通信提供服务。应用层协议定义:应用进程交换的报文类型,请求还是响应?各种报文类型的语法,如报文中的各个字段及其详细描述。字段的语义,即包含在字段中的信息的含义。进程何时、如何发送报文,以及对报文进行响应的规则。应用层功能:文件传输、访问和管理电子邮件虚拟终端查询服务和远程作业登录应用层的重要协议:FTPSMTP、POP3HTTPDNS二、网络应用模型客户/服务器模型(Client/Se原创 2021-01-12 19:28:37 · 5384 阅读 · 0 评论