web及网络基础图文详解

news2024/12/23 11:24:26

目录

1.1TCP/IP 协议族

1.2TCP/IP 的分层管理

1.3TCP/IP通信传输流

1.4 与 HTTP 关系密切的协议 : IP、TCP 和 DNS

(1)负责传输的 IP协议(网络层)

(2)确保可靠的 TCP协议(传输层)

(3)负责域名解析的 DNS 服务(应用层)

1.5 各种协议与 HTTP 协议的关系

1.7 URI 和 URL

(1)URI(Uniform Resource Identifier ,统一资源标识符) 

(2)URL(Uniform Resource Locator,统一资源定位符)


0 小结

分层:应用层(DNS域名、HTTP内容)、传输层(TCP分割)、网络层(IP路径)、链路层

传输层(TCP)---三次握手:SYN---SYN/ACK--ACK


Web 使用一种名为 HTTP HyperText Transfer Protocol ,超文本传输协议/超文本转移协议 )的协议作为规范,完成从客户端服务器端等一系列运作流程。而协议是指规则的约定。
可以说,Web 是建立在 HTTP 协议上通信的。


1.1TCP/IP 协议族

为了理解 HTTP ,要先了解一下 TCP/IP 协议族。 通常使用的网络(包括互联网)是在 TCP/IP 协议族的基础上运作 的。而 HTTP 属于它内部的一个子集
计算机与网络设备要相互通信,双方就必须基于相同的方法。
而我们就把这种规则称为协议(protocol
把与互联网相关联的协议集合起来总称为 TCP/IP。
有说法 认为,TCP/IP 是指 TCP IP 这两种协议。还有说法认为, TCP/ IP 是在 IP 协议的通信过程中,使用到的协议族的统称。

1.2TCP/IP 的分层管理

TCP/IP 协议族里重要的一点就是分层。
TCP/IP 协议族按层次分别分 为以下 4 层: 应用层、传输层、网络层、数据链路层。
好处:易修改,设计简单。
应用层:向用户提供的服务的(TCO/IP协议族内存储各类应用服务:FTP(文件传输协议)、DNS(域名系统),HTTP)
传输层:对应用层,提供网络连接中的两台计算机之间的数据传输(协议:TCP(传输控制协议),UDP(用户数据报协议))
网络层:处理网络上流动的数据包。数据包是网络传输最小单位。(规定路径)
链路层(网络接口层):
处理硬件。(控制操作系统、硬件的设备驱动、NIC(Network Interface Card,网络适配器,即网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)。

1.3TCP/IP 通信传输流

发送端从应用层往下走,接收端则往应用层往上走。

发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的 首部信息
反之,接收端在层与层传输数据时,每经过一层时会把对应的 首部消去
这种把数据信息包装起来的做法称为 封装(encapsulate)

1.4 HTTP 关系密切的协议 : IPTCP DNS

TCP/IP 协议族中与 HTTP 密不可分的 3 个协议 (IP TCP DNS

(1)负责传输的 IP协议(网络层)

不是IP地址。是Internet Protocol 是一种协议的名称。
作用:把各种数据包传送给对方。

要保证确实传送到对方那里,则需要满足各类条件。其中两个重要的条件是 IP 地址和 MAC地址。

IP地址:节点被分配到的地址(可更换)

MAC地址:网卡所属固定地址(基本固定)

IP 地址可以和 MAC 地址进行配对
使用 ARP 协议(解析地址的协议)凭借 MAC 地址(利用下一站中转设备的 MAC
地址来搜索下一个中转目标)进行通信
粗略的传输路线称为路由选择( routing

(2)确保可靠的 TCP协议(传输层)

作用:提供可靠的字节流服务

TCP 协议将大块数据以报文段(segment)为单位分割,而且TCP 协议能够确认数据最终是否送达到对方。
确保送达 (三次握手three-way handshaking)
握手过程中使用了 TCP 的标志( flag —— SYN synchronize ) 和 ACK acknowledgement
若在握手过程中某个阶段莫名中断, TCP 协议会再次以相同的顺序发送相同的数据

(3)负责域名解析的 DNS 服务(应用层)

作用:提供域名到 IP 地址之间的解析服务

计算机既可以被赋予 IP 地址,也可以被赋予主机名和域名。比如 www.hackr.jp
用户通常习惯使用主机名或域名来访问对方的计算机,而不是直接通过 IP 地址访问(更符合人类记忆习惯),但,计算机更擅长记忆数字,于是DNS应运而生。
DNS通过域名查找IP地址,或逆向从IP地址反查找域名

1.5 各种协议与 HTTP 协议的关系!!!!!!

1.7 URI URL

(1)URI(Uniform Resource Identifier ,统一资源标识符) 

某个协议方案(访问资源使用的协议类型名称)表示的资源定位标识符,如http、ftp、file、mailto 

(2)URL(Uniform Resource Locator,统一资源定位符)

表示资源地址(在互联网上所处的位置)URLURI 的子集

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1697429.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

sklearn实现线性回归

sklearn实现线性回归 一、数据集介绍二、使用sklearn实现线性回归一、数据集介绍 本案例使用女性身高体重数据集,数据集如下图所示: 可以看到,数据集有15行2列。 二、使用sklearn实现线性回归 sklearn中的线性模型模块是linear_model。这里使用linear_model下的普通线性…

TiDB学习4:Placement Driver

目录 1. PD架构 2. 路由功能 2. TSO 2.1 TSO 概念 2.2 TSO分配过程 2.3 TSO时间窗口 3. 调度 3.1 信息收集 3.2 生成调度(operator) 3.3 执行调度 4. Label 与高可用 4.1 Label 的配置 5. 小结 1. PD架构 PD是整个TiDB的总控,相当于集群的大脑 PD集成了…

易备数据备份软件: 快速备份 MySQL\SQL Server\Oracle\泛微 OA 数据库

易备数据备份软件支持对 SQL Server、Oracle、MySQL、PostgreSQL、MariaDB、泛微 OA 等数据库进行快速备份,备份过程不会对任何服务造成中断。 使用一份授权,可以备份无限量的数据库,不管数据库服务器是否在本机、本地网络、或是远程网络。可…

用LabVIEW进行CAN通信开发流程

本文详细介绍了在LabVIEW中开发CAN(Controller Area Network)通信的流程,包括硬件配置、软件编程和调试步骤。重点讨论了开发过程中需要注意的问题,如节点配置、数据帧格式和错误处理等,为开发高效可靠的CAN通信应用提…

可以在搜索结果中屏蔽指定网站的插件

可以在搜索结果中屏蔽指定网站的插件 | LogDict背景 在搜索引擎中搜索问题, 往往充斥各种无效内容 比如搜个技术类的问题, 前几页CSDN, 百度百家号, 百度经验, 百度知道, 腾讯云各类云爬的水文 CSDN基本都是复制粘贴的, 甚至格式都乱码了, 虽然我以前也干过 要复制粘贴无所谓, …

Java语法篇-易错

文章目录 类型转换switch case类之间关系及UMLtry catch finally 类型转换 隐式类型转换,不同数值类型参与计算时,低精度会转化为高精度参与运算 byte,short,char参与整数运算时会转成int float,int 参与浮点数运算时会转成double 强制类型转换 高精…

Hadoop概览以及编译hadoop说明

一、Hadoop概述 Hadoop 是一个用于跨计算机集群存储和处理大型数据集的软件框架。它旨在处理大数据,即传统数据库无法有效管理的极其庞大和复杂的数据集。Hadoop不是传统意义上的数据仓库,因为它们的用途不同,架构也不同。Hadoop 是一个跨分布…

基于SpringBoot+Vue+Mysql的实验室低值易耗品管理系统

博主介绍: 大家好,本人精通Java、Python、C#、C、C编程语言,同时也熟练掌握微信小程序、Php和Android等技术,能够为大家提供全方位的技术支持和交流。 我有丰富的成品Java、Python、C#毕设项目经验,能够为学生提供各类…

OS复习笔记ch6-2

死锁的解决 死锁的预防(打疫苗)死锁的避免(戴口罩)死锁的检测(做核酸) 死锁的预防 前面我们提到了死锁的四个必要条件 防止前三个必要条件,就是间接预防防止最后一个必要条件–循环等待&…

每日一题23:统计文本中单词出现的次数

一、每日一题 解答: import pandas as pd def count_occurrences(files: pd.DataFrame) -> pd.DataFrame:bull_cnt len(files[files[content].str.contains(r\sbull\s)])bear_cnt len(files[files[content].str.contains(r\sbear\s)])res_df pd.DataFrame({…

【Text2SQL 论文】SeaD:使用 Schema-aware 去噪训练的 end2end 的 Text2SQL

论文:SeaD: End-to-end Text-to-SQL Generation with Schema-aware Denoising ⭐⭐ NAACL 2022, arXiv:2105.07911 本论文提出 SeaD 模型,使用 schema-aware 的去噪方法来训练一个 end2end、seq2seq 的 Transformer 模型来实现 Text2SQL。 一、论文速读…

【LeetCode刷题记录】207.课程表

207 课程表 你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] [ai, bi] ,表示如果要学习课程 ai 则 必须 先学习课程 b…

第20届文博会:“特别呈现”—周瑛瑾雷米·艾融双个展,著名美术评论家,批评家彭德教授对周瑛瑾作品进行评论

周瑛瑾不是学院派艺术家,但在彩墨画领域的天赋超出中国八大美院的同类型画家。相比具有批判意识的当代艺术,他的彩墨艺术如同我们这个苦难世界的创可贴和安慰剂。当我面对他的彩墨画,首先是惊艳,随之想到屈原的离骚,还…

淘工厂订单导出自动化工具

目录 下载安装与运行 主要目的 其他工具的弊端 本工具的优势 视频演示 下载新版后的注意事项 支持的导出项 什么叫一单多拍 常见问题 如何实现快捷登录 导出卡住时如何操作 如何精确导出 下载安装与运行 下载、安装与运行 语雀 主要目的 导出订单信息&#xf…

【数据结构】哈希表的原理及其实现

文章目录 哈希表的概念哈希函数的设计常见的哈希函数 哈希冲突1. 闭散列代码实现 2. 开散列拉链法的优点 针对开散列哈希的扩展基于开散列拉链法封装哈希表MyHash.h 基于哈希表实现unordered_map类Myunordered_map.h 基于哈希表实现unordered_set类Myunordered_map.h 哈希表的概…

Ethercat总线学习:CAN、CANopen、EtherCAT、PDO与SDO

各种XoE CoE是什么 CoE CAN application protocol Over EtherCAT,是EtherCAT应用层协议的一种,根据CiA402协议编写,使用对象和对象字典的功能来实现邮箱通讯。 PDO与SDO是常用的数据传输方式,他们在实现高效数据传输、同步方面发…

html中被忽略的简单标签

1&#xff1a; alt的作用是在图片不能显示时的提示信息 <img src"https://img.xunfei.cn/mall/dev/ifly-mall-vip- service/business/vip/common/202404071019208761.jp" alt"提示信息" width"100px" height"100px" /> 2&#…

Vue2基础及其进阶面试(二)

vue2的生命周期 删除一些没用的 App.vue 删成这个样子就行 <template><router-view/></template><style lang"scss"></style>来到路由把没用的删除 import Vue from vue import VueRouter from vue-router import HomeView from .…

Java进阶学习笔记25——Objects类

为啥比较两个对象是否相等&#xff0c;要用Objects的equals方法&#xff0c;而不是用对象自己的equals方法来解决呢&#xff1f; Objects&#xff1a; Objects类是一个工具类&#xff0c;提供了很多操作对象的静态方法供我们使用。 package cn.ensource.d14_objects;import ja…

无货源抖店怎么起店?教你两种起店方法,记得收藏!

大家好&#xff0c;我是喷火龙。 开通抖音小店之后最重要的一步就是起店了&#xff0c;今天就给大家分享两种起店方法。 大家都知道&#xff0c;产品是做店的核心&#xff0c;品不行&#xff0c;就算平台给你免费的流量&#xff0c;那你也承接不住。 第一个&#xff0c;商品卡…