「从URL到网页🌏」构建计算机网络知识体系-04

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 「从URL到网页🌏」构建计算机网络知识体系-04

image.png

阅读本文 📖



1.您将了解到输入URL到浏览器展示内容的网络全貌

2.对计算机网络有个宏观的认识

3.用宏观的角度去了解计算机网络,构建计算机网络知识体系,鱼鱼将会一章章跟新

4.对基础知识充满了兴趣和爱好,培养自己对计算机的兴趣


前言 🌵



学习了很长时间的计算机网络,我发现计算机网络是非常有意思的一个课题,但是它的知识面广而深,通过学习我发现,很多书都是深入某一部分去讲解,未免让人失去兴趣,从URL到浏览器展示画面能够让我们全面的了解到网络的从零到一


知识点 📒



从服务器断开并删除套接字


断开的操作顺序

(1)客户端发送 FIN

(2)服务器返回 ACK 号

(3)服务器发送 FIN

(4)客户端返回 ACK 号


image.png



和服务器的通信结束之后,用来通信的套接字也就不会再使用了,这 时我们就可以删除这个套接字了。不过,套接字并不会立即被删除,而是 会等待一段时间之后再被删除。


这个等待时间就是经常面试考察内容了,为什么要等地一段时间后再被删除呢?

  • 如果最后客户端返回的ACK号丢失了,客户端套接字已经删除了,但是服务端没有收到ACK号,于是会重新发送FIN。
  • 套接字被删除意味着,内存里面的控制信息也会被删除,正好这个时候有新的应用程序创建了套接字刚好被分配了同一个端口。
  • 服务器重发的FIN就正好到达了,那么会导致新套接字就开始执行断开操作了,之所以不马上删 除套接字,就是为了防止这样的误操作。

IP 与以太网的包收发操作



网络包的结构


image.png


  • 路由器根据目标地址判断下一个路由的位置


  • 集线器在子网中将网络包传输到下一个路由


路由器对应IP层,也就是网络层


集线器对应MAC层,也就是物理层


  • IP协议根据目标地址判断下一个IP转发设备的位置
  • 子网中的以太网协议将包传输到下一个转发设备


先谈谈网络的分层设计:


为什么要分层来设计呢?个人理解就是解耦了,便于扩展。网络层的就不需要关心物理层的实现,这样我们就可以随意的去切换物理层的设备和协议了(物理层可以无线网卡,有线、ADSL、FTTH)


回归正题,IP模块负责添加两个头部到数据包中

  • MAC头部:以太网用的头部,包含MAC地址
  • IP头部:IP用的头部,包含IP地址

生成包含接收方的IP地址和IP头部


IP地址从哪里来呢,是从TCP模块告知的,因为我们在创建套接字的时候,是使用的IP加端口创建的,套接字中保存了我们的控制信息。


TCP里面的IP地址又是从应用层拿到的


IP头部的格式


image.png


这里面的TTL可以重点关注一下,为了避免网络出现回环时,一个包在网络中打转。


IP 头部的“接收方 IP 地址”填写通信对象的 IP 地址。 发送方 IP 地址需要判断发送所使用的网卡,并填写该网卡的 IP 地址。


通过ARP查询目标路由器的MAC地址

image.png

ARP 协议就好比一个广播📢,在子网中,呼叫,谁是xxx IP地址,就可以拿到这个IP的mac地址,然后IP协议就可以将这个MAC地址加入到IP头部中


接下来就是将IP包转换成电或者光信号发送出去


网卡的ROM中保存着全世界唯一的MAC地址,这是生产时写入的。


通过网卡驱动 网卡从IP模块获取数据包以后,会将其放在网卡的内的缓冲区中,然后向mac模块发送发送包的指令,然后添加mac头部,并将数字信号通过网卡中的PHY模块转换成可以在网线中传入的通用信号


image.png


报头:用来测定时机,就是那个电信号的高低的时机


SFD:起始帧分节符,用来确定帧的起始位置。


这两个的作用,报头相当于把电信号的规律传递出来,SFD用来表示那一截是帧的数据了。


FCS:是帧校验序列(用来检测这个帧是否在传输过程中被噪音等干扰了,导致数据错误)


ICMP: ICMP就好比一个IP层的侦察兵

ICMP消息


image.png


UDP 协议的收发操作



不需要重发的数据用 UDP 发送更高效,和TCP都属于传输控制层

和TCP反着来的,很简单,下面介绍一下他的场景


  • 控制用的短数据
  • 音频和视频数据,实时性的,有实效性


总结 🍁



  • IP层数据包的基本知识
  • 包的收发操作
  • 物理层层相关知识
  • ICMP是什么
  • UDP简单介绍


相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
3天前
|
SQL 安全 算法
网络安全与信息安全:构建数字世界的坚固防线##
本文旨在探讨网络安全和信息安全的重要性,分析常见的安全漏洞及其利用方式,介绍加密技术在保护数据安全中的作用,强调提高安全意识的必要性。通过深入浅出的方式,帮助读者理解网络安全的核心概念和实用技术,从而在日常生活中更好地保护自己的信息安全。 ##
|
2天前
|
存储 安全 算法
网络安全与信息安全:构建防线的三大支柱
本文旨在深入探讨网络安全与信息安全领域的关键要素,聚焦于网络安全漏洞、加密技术及安全意识三大核心方面。通过阐述每个概念的基本定义、重要性以及实践应用,本文揭示了它们在保护数据免受未授权访问和攻击中的作用。同时,文章强调了综合运用这些策略来构建坚固的信息安全防线的重要性。
|
3天前
|
存储 安全 网络安全
网络安全与信息安全:构建数字世界的防线
在数字化时代,网络安全与信息安全成为个人、企业乃至国家安全的重要组成部分。本文旨在深入探讨网络安全漏洞的本质、加密技术的前沿进展以及安全意识的重要性,为读者提供一个全面而深入的视角,以增强对网络空间安全威胁的认识和应对能力。
11 2
|
3天前
|
存储 安全 网络安全
云计算与网络安全:构建安全的数字基石##
本文探讨了云计算和网络安全之间的关系,重点介绍了云服务、网络安全和信息安全等关键技术领域。通过分析这些技术的基本原理和应用案例,揭示了它们在现代信息技术中的重要性。同时,提出了一些实用的建议,以帮助企业和个人更好地应对日益严峻的网络安全挑战。 ##
|
6天前
|
数据采集 JavaScript 前端开发
构建你的首个Python网络爬虫
【9月更文挑战第8天】本文将引导你从零开始,一步步构建属于自己的Python网络爬虫。我们将通过实际的代码示例和详细的步骤解释,让你理解网络爬虫的工作原理,并学会如何使用Python编写简单的网络爬虫。无论你是编程新手还是有一定基础的开发者,这篇文章都将为你打开网络数据获取的新世界。
|
7天前
|
机器学习/深度学习 数据采集 数据可视化
深度学习实践:构建并训练卷积神经网络(CNN)对CIFAR-10数据集进行分类
本文详细介绍如何使用PyTorch构建并训练卷积神经网络(CNN)对CIFAR-10数据集进行图像分类。从数据预处理、模型定义到训练过程及结果可视化,文章全面展示了深度学习项目的全流程。通过实际操作,读者可以深入了解CNN在图像分类任务中的应用,并掌握PyTorch的基本使用方法。希望本文为您的深度学习项目提供有价值的参考与启示。
|
2天前
|
存储 安全 网络安全
网络安全与信息安全:构建防线的关键策略
本文深入探讨了网络安全和信息安全领域中的关键方面,包括安全漏洞、加密技术和安全意识。通过具体案例分析和技术解析,为读者提供实用的防护策略和建议。
8 0
|
2天前
|
云安全 安全 网络安全
探索云计算与网络安全的共生之道在数字化浪潮席卷全球的今天,云计算作为信息技术的一大革新,正重塑着企业的运营模式与服务交付。然而,随着云服务的普及,网络安全与信息安全的挑战也日益凸显,成为制约其发展的关键因素。本文旨在深入探讨云计算环境下的网络安全问题,分析云服务、网络安全及信息安全之间的相互关系,并提出相应的解决策略,以期为构建一个更安全、可靠的云计算生态系统提供参考。
本文聚焦于云计算环境中的网络安全议题,首先界定了云服务的基本概念及其广泛应用领域,随后剖析了当前网络安全面临的主要威胁,如数据泄露、身份盗用等,并强调了信息安全在维护网络空间秩序中的核心地位。通过对现有安全技术和策略的评估,包括加密技术、访问控制、安全审计等,文章指出了这些措施在应对复杂网络攻击时的局限性。最后,提出了一系列加强云计算安全的建议,如采用零信任架构、实施持续的安全监控与自动化响应机制、提升员工的安全意识教育以及制定严格的合规性标准等,旨在为云计算的安全可持续发展提供实践指南。
10 0
|
2天前
|
安全 网络安全 API
云计算与网络安全:构建安全的数字天空##
随着云计算技术的飞速发展,越来越多的企业和个人选择将数据和应用程序迁移到云端。然而,随之而来的网络安全问题也日益凸显,特别是云服务中的信息安全成为了亟待解决的重要课题。本文将探讨云计算与网络安全的关系,分析云服务中常见的安全威胁,并提出相应的防护措施。通过深入浅出的讲解,帮助读者了解如何在享受云计算带来的便利的同时,保障数据的安全性和隐私性。 ##
5 0
|
15天前
|
存储 传感器 物联网