web及网络基础图文详解

目录

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 的子集

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024/5/26周报

文章目录 摘要Abstract文献阅读题目创新点方法网络架构LSTM 实验过程Data acquisitionData preprocessingAlgorithm parameter settingsModels evaluation 实验结果 深度学习ARIMA一、ARIMA模型的基本思想二、ARIMA模型的数学表达式三、差分过程 总结 摘要 本周阅读了一篇基于…

Aya 23 是 Cohere For AI 推出的一款最先进的新型多语言开放重量模型

相信一些对LLM关注较高的同学们,应该对这家加拿大的Cohere不会太陌生。毕竟此前,它就开源过 Aya 101 和 Command R 这两款大模型。 Cohere 的非营利性研究实验室 Cohere for AI 发布了 Aya 23,这是其多语言大型语言模型 (llm&…

计算机毕业设计 | SpringBoot社区物业管理系统 小区管理(附源码)

1, 概述 1.1 课题背景 近几年来,随着物业相关的各种信息越来越多,比如报修维修、缴费、车位、访客等信息,对物业管理方面的需求越来越高,我们在工作中越来越多方面需要利用网页端管理系统来进行管理,我们…

就业班 第三阶段(ELK) 2401--5.20 day1 ELK 企业实战 ES+head+kibana+logstash部署(最大集群)

ELKkafkafilebeat企业内部日志分析系统 1、组件介绍 1、Elasticsearch: 是一个基于Lucene的搜索服务器。提供搜集、分析、存储数据三大功能。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的&#xff…

力扣HOT100 - 287. 寻找重复数

解题思路: 快慢指针 第一步,慢指针每次移动一步,快指针每次移动两步,直到它们相遇。这一步保证了它们在环中相遇。 接下来,将其中一个指针(快指针或慢指针)重置到起点(即数组的第一…

IP数据云确认参展2024 ChinaJoy BTOB与诸位共展未来!

作为在全球数字娱乐领域兼具知名度与影响力的年度盛会,2024年第二十一届ChinaJoy BTOB将于7月26日至7月28日在上海新国际博览中心盛大召开,秉承着初心“游”在,精彩无限!(英译:Stay True, Game On.&#xf…

数据库攻防之MySQL

MySQL 是最流行的关系型数据库,与此同时也是 web 应用中最好的关系型数据库管理应用软件。我们在渗透过程中碰到的 PHP 站点大部分都会搭配 MySQL 数据库,因此它是红队攻防中最常遇到的数据库。 0x01 MySQL简介 MySQL 是典型的关系型数据库,…

Gradle筑基——Gradle Maven仓库管理

基础概念: 1.POM pom:全名Project Object Model 项目对象模型,用来描述当前maven项目发布模块的基础信息 pom主要节点信息如下: 配置描述举例(com.android.tools.build:gradle:4.1.1)groupId组织 / 公司的名称com.…

Linux-之 简易:Shell编程

1 为什么要学习Shell编程 对于JavaEE和Python程序员来说,工作的需要,你的老大会要求你编写一些Shel脚本进行程序或者是服务器的维护,比如编写一个定时备份数据库的脚本. 对于大数据程序员来说,需要编写Shell程序来管理集群 2 Shell是什么 Shell是一个命令行解释器&#xff…

AIGC 005-Dreambooth定制化生成,微调文本到图像的扩散模型!

AIGC 005-Dreambooth定制化生成,微调文本到图像的扩散模型! 文章目录 0 论文工作1 论文方法2 效果 0 论文工作 DreamBooth 论文 (DreamBooth: Fine-Tuning Text-to-Image Diffusion Models for Subject-Driven Generation) 提出了一种新颖的技术&#x…

AI视频教程下载:用提示工程在GPT商店构建10个GPTs

你将学到什么? 深入了解ChatGPT平台和GPT商店的生态系统。 开发为多样化应用定制GPT模型的专业知识。 掌握高效内容生成的AI自动化技术。 学习高级提示工程以优化ChatGPT输出。 获取构建AI驱动的数字营销和广告解决方案的技能。 了解如何为SEO写作和优化创建专…

iOS--锁的学习

iOS--锁的学习 锁的介绍线程安全 锁的分类自旋锁和互斥锁OSSpinLockos_unfair_lockpthread_mutexpthread_mutex的属性 NSLockNSRecursiveLockNSConditionNSConditionLockdispatch_semaphoredispatch_queuesynchronizedatomicpthread_rwlock:读写锁dispatch_barrier_…

S1E45:单链表1 课后作业

测试题:0. 相比起数组来说,单链表具有哪些优势呢? 答:长度非固定,可以申请添加长度 答案:对于数组来说,随机插入或者删除其中间的某一个元素,都是需要大量的移动操作,而…

Vue.Draggable:强大的Vue拖放组件技术探索

一、引言 随着前端技术的不断发展,拖放(Drag-and-Drop)功能已经成为许多Web应用不可或缺的一部分。Vue.js作为现代前端框架的佼佼者,为开发者提供了丰富的生态系统和强大的工具链。Vue.Draggable作为基于Sortable.js的Vue拖放组件…

在二十三届中国科学家论坛大会上,郎百忠被授予《中国首席政治书法领域科学家》荣誉称号

在5月25日于北京举办的第二十三届中国科学家论坛上,备受瞩目的书法家郎百忠凭借其卓越的书法造诣和深厚的政治素养,荣获了"中国首席政治书法科学家"称号。这一荣誉是对郎百忠多年来在书法领域的杰出贡献以及他在政治书法领域的卓越成就的肯定。…

leedcode【19】. 删除链表的倒数第 N 个结点——Java解法

Problem: 19. 删除链表的倒数第 N 个结点 思路解题方法复杂度Code性能 思路 如果要删除倒数第n个节点,让fast移动n步,然后让fast和slow同时移动,直到fast指向链表末尾。删掉slow所指向的节点就可以了。 分为如下几步: 定义fast指…

AI重塑保险业未来:机器学习在风险评估、欺诈检测与客户服务中的深度应用

🧑 博主简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向…

Adobe Bridge BR v14.0.3 安装教程 (多媒体文件组织管理工具)

Adobe系列软件安装目录 一、Adobe Photoshop PS 25.6.0 安装教程 (最流行的图像设计软件) 二、Adobe Media Encoder ME v24.3.0 安装教程 (视频和音频编码渲染工具) 三、Adobe Premiere Pro v24.3.0 安装教程 (领先的视频编辑软件) 四、Adobe After Effects AE v24.3.0 安装…

C/C++ vector详解

要想了解STL,就必须会看: cplusplus.comhttps://legacy.cplusplus.com/ 官方内容全都是英文的,可以参考: C/C初始识https://blog.csdn.net/2301_77087344/article/details/138596294?spm1001.2014.3001.5501 vector&#xff…

【LakeHouse】Apache Iceberg + Amoro 助力网易构建云原生湖仓

Apache Iceberg Amoro 助力网易构建云原生湖仓 1.云原生湖仓背景与挑战2.Apache Iceberg 、Amoro 与云原生2.1 Apache Iceberg2.2 Amoro 简介 3.Apache Iceberg Amoro 云原生实践3.1 云上湖仓案例一3.2 云上湖仓案例二3.3 云上湖仓案例三 4.Amoro 未来发展规划 出品社区&…