评论

收藏

超赞!华为工程师都爱不释手的两份图解网络,助你圆满大厂梦

网络安全 网络安全 发布于:2021-07-08 17:50 | 阅读数:770 | 评论:0

  信息通信社会这个词俨然已经是现代社会的一个代名词。人们可以使用手机等信息终端随时随地进行交流,而这种环境正是要依赖于网络才得以实现。在这些网络当中,目前使用最为广泛的协议就是TCP/IP。
  计算机网络、互联网领域的发展依然在继续,新的需求和新的服务不断涌现,今后势必会朝着多样化、复杂化的方向继续发展。而作为支持计算机网络、互联网的TCP/IP技术也是如此。它也会随着用户的需求不断进步。
  然而,随着网络的发展和普及,也出现了很多新的挑战。面对使用者数量的激增、使用方法的多样化,为了能够在瞬间高效地传送大量数据,有必要研究如何构造一个 复杂的网络。甚至,还需要考虑在这样复杂的网络上如何进行严格的路由控制。为了克服这些挑战,人们正致力于提高构建网络的性价比,审时度势地根据市场要求更新网络设备,并为复杂的网络能够稳定运转而开发更好的运维工具。与此同时,还在为尽早培养一批有能力的网络技术人员而不断努力。
  计算机网络相关的知识点是在面试过程中开发者经常被问到。当然可能这一块知识点与前面的操作系统、数据库相比较比重可能没那么高。但是优秀的你,一定是想做好充分的准备吧!
第一份笔记:图解TCP/IP【5】  目录
DSC0000.jpeg

DSC0001.png

DSC0002.png

  由于内容较多,就不一一展现了........Σ( ° △ °|||)︴
DSC0003.png

第1章网络基础知识  本章总结了深入理解TCP/ IP所必备的基础知识,其中包括计算机与网络发展的历史及其标准化过程、0SI参考模型、网络概念的本质、网络构建的设备等。

  •   计算机网络出现的背景
  •   计算机与网络发展的7个阶段
  •   协议
  •   协议由谁规定
  •   协议分层与OSI参考模型
  •   OSI参考模型通信处理举例
  •   传输方式的分类
  •   地址
  •   网络的构成要素
  •   现代网络实态
DSC0004.jpeg

  从独立模式到网络互连模式
DSC0005.jpeg

DSC0006.png

  计算机网络的产生
DSC0007.png

DSC0008.png

  OSI参考模型
  前面只是将协议简单地分为了两层进行了举例说明。然而,实际的分组通信协议会相当复杂。OSI参考模型将这样一个复杂的协议整理并分为了易于理解的7个分层。
DSC0009.png

  网络的构成要素
DSC00010.png

第2章TCP/IP基础知识  TCP和IP是互联网的众多通信协议中最为著名的。本章旨在介绍TCP/ IP的发展历程及其相关协议的概况。

  •   TCP/IP出现的背景及其历史
  •   TCP/IP的标准化
  •   互联网基础知识
  •   TCP/IP协议分层模型
  •   TCP/IP分层模型与通信示例
DSC00011.png

  ISP和区域网
DSC00012.png

  传输层
DSC00013.png

DSC00014.png

第3章数据链路  本章主要介绍计算机网络最基本的内容一数 据链路层。如果没有数据链路层,基于TCP/ IP的通信也就无从谈起。因此,本章将着重介绍TCP/ IP的具体数据链路,如以太网、无线局域网、PPP等。

  •   数据链路的作用
  •   数据链路相关技术
  •   以太网
  •   无线通信
  •   PPP
  •   其他数据链路
  •   公共网络
DSC00015.png

  非共享介质网络
DSC00016.png

  以太网
DSC00017.png

  公共无线LAN
DSC00018.png

第4章IP协议  本章我们来学习IP ( InternetProtocol,网际协议)。IP作为整个TCP/IP中至关重要的协议,主要负责将数据包发送给最终的目标计算机。因此,IP能够让世界上任何两台计算机之间进行通信。本章旨在详细介绍IP协议的主要功能及其规范。

  •   IP即网际协议
  •   IP基础知识
  •   IP地址的基础知识
  •   路由控制
  •   IP分割处理与再构成处理
  •   IPv6
  •   IPv4首部
  •   IPv6首部格式
  IP基础知识
  IP大致分为三大作用模块,它们是IP寻址、路由(最终节点为止的转发)以及IP分包与组包。以下就这三个要点逐一介绍。
DSC00019.png

  IP地址的基础知识
  在用TCP/IP通信时,用IP地址识别主机和路由器。为了保证正常通信,有必要为每个设备配置正确的IP地址。在互联网通信中,全世界都必须设定正确的IP地址。否则,根本无法实现正常的通信。
DSC00020.png

第5章IP协议相关技术  IP (InternetProtocol)旨在让最终目标主机收到数据包,但是在这一过程中仅仅有IP是无法实现通信的。必须还有能够解析主机名称和MAC地址的功能,以及数据包在发送过程中异常情况处理的功能。此外,还会涉及IP必不可少的其他功能。

  •   仅凭IP无法完成通信
  •   DNS
  •   ARP
  •   ICMP
  •   DHCP
  •   NAT
  •   IP隧道
  •   其他IP相关技术
  ARP的工作机制
DSC00021.png

  NAT
DSC00022.png

  IP隧道
DSC00023.png

第6章TCP与UDP  本章旨在介绍传输层的两个主要协议TCP (Tr ansmissionControlProtocol)与UDP (User Datagram Protocol) 。

  •   传输层的作用
  •   端口号
  •   UDP
  •   TCP
  •   其他传输层协议
  •   UDP首部的格式
  •   TCP首部格式
  端口号
DSC00024.png

  UDP的特点及其目的
  UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务。并且它是将应用程序发来的数据在收到的那刻,立即按照原样发送到网络上的一种机制。
  TCP的特点及其目的
  为了通过IP数据报实现可靠性传输,需要考虑很多事情,例如数据的破坏、丢包、重复以及分片顺序混乱等问题。如不能解决这些问题,也就无从谈起可靠传输。
  TCP通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠性传输。
DSC00025.png

  第7章路由协议
  在互联网世界中,夹杂着复杂的LAN和广域网。然而,再复杂的网络结构中,也需要通过合理的路由将数据发送到目标主机。而决定这个路由的,正是路由控制模块。本章旨在详细介绍路由控制以及实现路由控制功能的相关协议。

  •   路由控制的定义
  •   路由控制范围
  •   路由算法
  •   RIP
  •   OSPF
  •   BGP
  路由控制范围
  随着IP网络的发展,想要对所有网络统一管理是不可 能的事。因此,人们根据路由控制的范围常使用IGP ( Interior Gateway Protocol) 和EGP (Exterior Gateway Protocol) (EGP是 特定的路由协议名称,请不要与其他同名讨汇混淆。)两种类型的路由协议。
  RIP
  RIP ( RoutingInformationProtocol)是距离向量型的一种路由协议。广泛用于LAN。被BSD UNIX作 为标准而提供的routed (在UNIX系统上的一个守护进程。该进程实现了RIP协议。)采用 了RIP.因此RIP得到了迅速的普及。
DSC00026.png

  RIP中路由变更时的处理
DSC00027.png

  BGP
  BGP ( Border Gateway Protocol),边界网关协议足连接不同组织机构(或者说连接不同自治系统)的一种协议。因此,它属于外部网关协议(EGP)。具体划分,它主要用于ISP之间相连接的部分。只有BGP、RIP和OSPF共同进行路由控制,才能够进行整个互联网的路由控制
DSC00028.png

第8章应用协议

  •   应用层协议概要
  •   远程登录
  •   文件传输
  •   电子邮件
  •   www
  •   网络管理
  •   其他应用层协议
  一般情况下,人们不会太在意网络应用程序实际上是按照何种机制正常运行的。本章则旨在介绍TCP/IP中所使用的几个主要应用协议,它们多处于0S模型的第5层以上。
DSC00029.jpeg

  远程登录
DSC00030.png

  POP
DSC00031.png

  互联网的蓬勃发展
  万维网(wWW. World Wide Web)是将互联网中的信息以超文本(超文本用以显示文本及与文本相关的内容。)形式展现的系统。也叫做Web。可以显示WWw信息的客户端软件叫做Web浏览器(Web浏览器(Web Browser) ,有时也简称为浏览器。)。目前人们常用的Web浏览器包括微软的Internet Explorer. Mozilla基 金会的Firefox、Google公司的Google Chrome、 Opera软件 公司的Opera以及Apple公司的Safari等。
DSC00032.png

  HTTP
  当用户在浏览器的地址栏里输入所要访问Web页的URI以后,HTTP的处理即会开始。HTTP中默认 使用80端口。它的工作机制,首先是客户端向服务器的80端口建立一个TCP连接,然后在这个TCP连接上进行请求和应答以及数据报文的发送。
DSC00033.png

第9章网络安全  本章旨在介绍互联网中网络安全的重要性及其相关的实现技术。

  •   TCP/IP与网络安全
  •   网络安全构成要素
  •   加密技术基础
  •   安全协议
  TCP/IP与网络安全
  起初,TCP/IP只用于一个相对封闭(并非不固定数目,而是在一个特定的用户群范围内。)的环境, 之后才发展为并无太多限制、可以从远程访问更多资源的形式。因此,“安全"这个概念并没有引起人们太多的关注。然而,随着互联网的日益普及,发生了很多非法访问、恶意***等问题,着实影响了企业和个人的利益。由此,网络安全逐渐成为人们不可忽视一个重要内容。
  互联网向人们提供了很多便利的服务。为了让人们能够更好、更安全的利用互联网,只有牺牲些便利性 来确保网络的安全。因此,“便利性"和“安全性"作为两个对立的特性兼容并存,产生了很多新的技术。随着恶意使用网络的技术不断翻新,网络安全的技术也在不断进步。今后,除了基本的网络技术外,通过正确理解安全相关的技术、制定合理的安全策略(安全策略是指在如公司等组织内部,针对信息处理明文规定的统一标准和方法。)、按照制定的策略进行网络管理及运维成为一个重要的课题。
  网络安全构成要素
  随着互联网的发展,对网络的依赖程度越高就越应该重视网络安全。尤其是现在,对系统的***手段愈加多样化,某种特定程度的技术远不足以确保个 系统的安全。网络安全最基本的要领是要有预备方案。即不是在遇到问题的时候才去处理,而是通过对可能发生的问题进行预测,在可行的最大范围内为系统制定安保对策,进行日常运维,这才是重中之重。
DSC00034.png

  加密技术基础
  一般情况下,网页访问、电子邮件等互联网上流动的数据不会被加密。另外,互联网中这些数据经由哪些路径传输也不是使用者可以预知的内容。因此,通常无法避免这些信总会泄露给第三方。
DSC00035.png

  安全协议
DSC00036.png

  《网络协议》高清笔记电子书已经打包好了,可以通过下述步骤来获取。
DSC00037.jpeg

????长按上方二维码 2 秒回复「 网络协议」即可获取资料第二份笔记:图解网络  图解HTTP常见面试题
DSC00038.png

  HTTP基本概念
DSC00039.png

  HTTP常见的状态码,有哪些?
DSC00040.png

  IP基础知识全家桶
DSC00041.png

  IP基本认识
  IP在TCP/IP参考模型中处于第三层,也就是网络层。
  网络层的主要作用是:实现主机与主机之间的通信,也叫点对点(end to end)通信。
DSC00042.png

  公有IP地址与私有IP地址
  在A、B、C分类地址,实际上有分公有IP地址和私有IP地址。
DSC00043.png

DSC00044.png

  IP协议相关技术
  跟IP协议相关的技术也不少,接下来说说与IP协议相关的重要且常见的技术。

  •   DNS域名解析
  •   ARP与RARP协议
  •   DHCP动态获取IP地址
  •   NAT网络地址转换
  •   ICMP互联网控制报文协议
  •   IGMP因特网组管理协
DSC00045.png

  ping的工作原理
  在日常生活或工作中,我们在判断与对方网络是否畅通,使用的最多的莫过于ping 命令了。
  ICMP协议
DSC00046.png

DSC00047.png

  ICMP类型
DSC00048.png

  ICMP目标不可达类型的代码号
DSC00049.png

高能,被问千百遍的TCP三次握手和四次挥手面试题  TCP基本认识
DSC00050.png

  TCP连接建立
DSC00051.png

  TCP连接断开
DSC00052.png

  Socket编程
DSC00053.png

DSC00054.png

  TCP重传、滑动窗口、流量控制、拥塞控制
  巨复杂的TCP
DSC00055.png

  重传机制
  TCP实现可靠传输的方式之一,是通过序列号与确认应答。
  在TCP中,当发送端的数据到达接收主机时,接收端主机会返回一个确认应答消息,表示已收到消息。
DSC00056.png

  超时重传
  重传机制的其中一个方式,就是在发送数据时,设定一个定时器,当超过指定的时间后,没有收到对方的ACK 确认应答报文,就会重发该数据,也就是我们常说的超时重传。
DSC00057.png

DSC00058.png

  看得见的TCP
DSC00059.png

  TCP快速建立连接
  客户端在向服务端发起HTTP GET请求时,一个完整的交互过程,需要2.5 个RTT的时延。
  由于第三次握手是可以携带数据的,这时如果在第三次握手发起HTTP GET请求,需要2个RTT的时延。
  但是在下一次(不是同个TCP连接的下一次)发起HTTP GET请求时,经历的RTT也是一样,如下图:
DSC00060.png

DSC00061.png

  本文提纲
DSC00062.png

  TCP三次握手的性能提升
  TCP是面向连接的、可靠的、双向传输的传输层通信协议,所以在传输数据之前需要经过三次握手才能建立连接。
DSC00063.png

  服务端优化
  当服务端收到SYN包后,服务端会立马回复SYN+ACK包,表明确认收到了客户端的序列号,同时也把自己的序列号发给对方。
DSC00064.png

  如何绕过三次握手?
  三次握手建立连接造成的后果就是,HTTP 请求必须在一个RTT (从客户端到服务器一个往返的时间)后才能发送。
DSC00065.png

DSC00066.png

  优化三次握手的策略
DSC00067.png

  TCP四次挥手的性能提升
DSC00068.png

  数据传输的优化策略
DSC00069.png

DSC00070.jpeg


  
关注下面的标签,发现更多相似文章