图解HTTP:TCP/IP协议族

太棒了!TCP/IP协议 (图解+秒懂+史上最全) TCP/IP协议的分层模型 在展开介绍TCP/IP协议之前,首先介绍一下七层ISO模型。国际标准化组织ISO为了使网络应用更为普及,推出了OSI参考模型,即开放式系统互联(Open System Interconnect)模型, 一般都叫OSI参考模型。OSI参考模型是ISO组织在1985年发布的网络互连模型,其含义就是为所有公司使用一个统一的规范来控制网络,这样所有公司遵循相同的通信规范,网络就能互联互通了。 OSI模型的七层框架 OSI模型定义了网络互连的七层框架(物理层、数据链路层、网络层、传输 阅读详情

Web使用一种名为HTTP的协议作为规范,完成从客户端到服务器端等一系列运作流程。而协议是指规则的约定。可以说,Web是建立在HTTP协议上通信的。

为知识共享而规划Web:借助多文档之间相互关联形成的超文本,连成可相互参阅的WWW。

  • 把SGML(Standard Generalized Markup Language, 标准通用标记语言)作为页面的文本标记语言的HTML(HyperText Markup Language, 超文本标记语言)

  • 作为文档传递协议的HTTP(HyperText Transfer Protocol, 超文本传输协议)

  • 指定文档所在地址的URL(Uniform Resource Locator, 统一资源定位符)

TCP/IP是互联网相关的各类协议族的总称。

TCP/IP协议族里最重要的一点就是分层。TCP/IP协议族按层次分别分为以下4层:应用层、传输层、网络层和数据链路层。

TCP/IP协议族各层的作用如下:

  • 应用层:决定了向用户提供应用服务时通信的活动。比如:FTP(File Transfer Protocol, 文件传输协议)、DNS(Domain Name System, 域名系统)、HTTP

  • 传输层:对上层应用层提供处于网络连接中的两台计算机之间的数据传输。比如:TCP(Transmission Control Protocol, 传输控制协议)、UDP(User Data Protocol, 用户数据报协议)

  • 网络层:用来处理在网络上流动的数据包。该层规定了通过怎样的路径到达对方计算机,并把数据包传送给对方。

    数据包是网络传输的最小数据单位。

  • 链路层:用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC(Network Interface Card, 网络适配器, 即网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)。

TCP/IP通信传输流

利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则往应用层往上走。

  • 以HTTP举例来说明

    作为发送端的客户端在应用层(HTTP协议)发出一个想看某个Web页面的HTTP协议。为了传输方便,在传输层(TCP协议)把从应用层处收到的数据(HTTP请求报文)进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。在网络层(IP协议)增加作为通信目的地的MAC地址后转发给链路层。这样一来,发送网络的通信请求就准备齐全了。

    接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用层。当传输到应用层,才能算真正接收到由客户端发送过来的HTTP请求。

与HTTP关系密切的协议:IP、TCP和DNS
负责传输的IP协议

按层次分,IP(Internet Protocol, 网际协议)位于网络层。

IP协议的作用是把各种数据包传送给对方。而要保证确实传送到对方那里,则需要满足各类条件。其中两个重要的条件是IP地址和MAC地址(Media Access Control Address)。

IP地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址。IP地址可以和MAC地址进行配对。IP地址可变换,而MAC地址基本上不会更改。

使用ARP协议(Address Resolution Protocol)凭借MAC地址进行通信:IP间的通信依赖MAC地址,ARP是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。

确保可靠性的TCP协议

按层次分,TCP位于传输层,提供可靠的字节流服务。

字节流服务(Byte Stream Service)是指为了方便传输将大块数据分割成以报文段(segment)为单位的数据包进行管理。

为了准确无误地将数据送达目标处,TCP协议采用了三次握手(three-way handshaking)策略。握手过程中使用了TCP的标志————SYN(synchronize)和ACK(acknowledgement)。

发送端首先发送一个带SYN标志的数据包给对方。接收端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。最后,发送端再回传一个带ACK标志的数据包,代表“握手”结束。若在握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包。

负责域名服务解析的DNS服务

DNS服务是位于应用层的协议,提供域名到IP地址之间的解析服务。

计算机既可以被赋予IP地址,也可以被赋予主机名和域名。用户通常使用主机名或域名来访问对方的计算机,而不是直接通过IP地址访问。

DNS协议提供通过域名查找IP地址,或逆向从IP地址反查域名的服务。

URI和URL

URL是使用Web浏览器等访问Web页面时需要输入的网页网址。

URI(Uniform Resource Identifier, 统一资源标识符)是由某个协议方案表示的资源的定位标识符。协议方案是指访问资源所使用的协议类型名称,采用HTTP协议时协议方案就是http,除此之外还有ftp、mailto、telnet、file等。

URI用字符串标识某一互联网资源,而URL表示资源的地点。可见URL是URI的子集。

  • URI格式

    表示指定的URI,要使用涵盖全部必要信息的绝对URI、绝对URL以及相对URL。相对URL是指从浏览器中基本URI处指定的URL。

并不是所有的应用程序都符合RFC(Request for Comments, 征求修正意见书)。

(最近更新:2019年09月18日)

《图解TCP/IP协议》 笔记 TCP/IP基础知识 第二章 TCP/IP基础知识 背景及历史 TCP/IP 由军用网络发展而来,后续逐渐连接了四所大学或研究所,形成了ARPANET,成为互联网的鼻祖,在ARPANET的一个研究机构中研发了TCP/IP。并逐步成为最常用的以太网通信协议。 TCP/IP协议 TCP/IP 协议不仅包括TCP和IP两种协议,其也包含了应用了IP技术所形成的相关协议族,如ICMP、UDP等。 TCP/IP协议的规范经由RF... 阅读详情

相关推荐

TCP/IP协议族(一)HTTP简介、请求方法与响应状态码

一、TCP/IP协议族简介 TCP/IP不单单指的是TCP和IP这两个协议,而是指与其相关的各种协议。比如,HTTP(80),FTP(21),DNS(53),TCP,UDP,IP,SMTP(25)、Telnet(23)、SNMP(161)等等都是属于TCP/IP协议族的范畴。(注:协议后面的数字是它的端口号) 1、TCP/IP协议族的分层 TCP/IP协议族是分层管理的,在OSI标准中可以分...

IT界幼稚生的博客 885

Burpsuite 指纹特征绕过

需要高版本 17 + 的 burp 运行插件,可 bypass 网站流量设备的检测,正常抓包。未使用插件前,burp 指纹特征被识别,抓包被拦截。

Javachichi的博客 6645

el-table通过上下左右键移动光标

在Element Plus的el-table中包含el-input和el-select组件,要实现上下左右键控制光标位置,需要通过focus和blur跟踪判断当前是哪个el-input或el-select有焦点,当按键按下时,通过监听,计算下一个获取焦点元素的索引,通过focus方法将焦点切换至改元素。

秋思的博客 1350

TCP/IP协议族结构图

TCP/IP协议族简介 TCP/IP协议族共分如下四个层次:链路层、网络层、运输层、应用层。 链路层协议封装格式 IP数据报格式

thomashtq的专栏 1万+

计算机视觉:暗通道去雾算法的原理及python实现

在绝大多数非天空的局部区域中,某些像素总会至少有一个颜色通道的值很低。对于一幅图像J(x),其暗通道的数学定义表示如下:其中,Ω(x)表示以x为中心的局部区域,上标c表示RGB三个通道。该公式的意义用代码表达也很简单,首先求出每个像素RGB分量中的最小值,存入一副和原始图像大小相同的灰度图中,然后再对这幅灰度图进行最小值滤波,滤波的半径由窗口大小决定。

weixin_51998427的博客 1万+

从零开始:使用COLMAP与OpenMVS构建高精度三维Mesh模型

本文为零基础新手提供了使用COLMAP与OpenMVS构建高精度三维Mesh模型的完整实战指南。详细介绍了从环境配置、数据采集黄金法则,到COLMAP稀疏与稠密重建、OpenMVS网格生成与纹理映射的每一步操作,并分享了关键的避坑技巧与参数调优建议,帮助读者从二维照片中成功重建出属于自己的三维模型。

metal的博客 506

TCP/IP协议族详解

很好! 转载自:https://www.cnblogs.com/fengzanfeng/articles/1339347.html

何玉庆的博客 9120

Knewton自适应学习平台实战:如何用大数据打造个性化教育体验

本文深入解析Knewton自适应学习平台如何利用大数据技术构建个性化教育体验。通过多维度数据采集、动态认知诊断模型和智能推荐系统,平台能精准识别学生知识盲区,提供定制化学习路径。实战案例显示,该方案显著提升完课率并优化学习效率,展现了自适应学习技术的教育变革潜力。

info6的博客 505

图解HTTP总结01:TCP/IP协议族及IP、TCP、DNS、HTTP的含义与作用

web的了解 web是建立在http协议(超文本传输协议)上进行通信。 Web 使用一种名为 HTTP的协议作为规范,完成从客户端到服务器端等一系列运作流 程。而协议是指规则的约定。 TCP/IP协议族 网络(互联网)是在TCP/IP协议族的基础上运作,而HTTP是TCP/IP协议族的一个子集。 计算机与网络设备之间相互通信,需要有一定的规则,这种规则就是协议。 而TCP/IP是互联网相关的协议族的总称。也有说是指TCP和IP协议。 而一些常见的协议,比如HTTP,TCP,UDP,IP,DNS,FTP,I

ayangann915的博客 1172

vba 修改下拉列表_Excel联想式下拉菜单制作教程II

?点击关注Excel表哥公众号上期我们分享了Excel联想式下拉菜单制作教程,可以简化大家在下拉菜单过长时的数据录入工作。文章末尾给大家提出了一个问题:为什么下拉列表数据源需要先排序?今天我们继续分享一个不用对数据源排序也能实现的下拉列表制作方法。先看最终的效果动图:今日分享难度指数:★★★★☆01创建辅助列在需要设置下拉列表的工作表中创建一列辅助列,如下图所示:在辅助列F3单元格输入下...

weixin_39593718的博客 1576

MATLAB离线附加功能包下载与安装教程

本文介绍如何下载与安装MATLAB离线附加功能包,便于大家更加高效的使用MATLAB。

加斯顿工程师的博客 1万+

图解HTTP学习笔记1:TCP/IP协议族内各协议及关系

HTTP学习之TCP/IP协议族内各协议及关系

Tuki来了 447

【运动规划算法项目实战】全覆盖分区算法

全覆盖规划在机器人学领域具有重要意义,其应用场景涵盖了自动农场、扫地机器人、扫描监视无人机等多个领域。该问题的核心目标是使机器人能够从指定起点出发,规划一条避开障碍物、同时路径尽可能短的轨迹,从而实现对特定区域的全面覆盖。在实际应用中,全覆盖规划的成功实现对于提高机器人在各类环境中的工作效率至关重要。这一问题的解决涉及到高效的路径规划和规划区域分解技术。其中,梯形单元分解算法是一种常用分区的技术,过将地图上需要规划的区域进行分区,采用梯形分解的方式,可以更好地应对复杂环境。全覆盖算法规划流程。

xiewf的博客 1万+

《图解HTTP》读书笔记:TCP/IP 协议族

计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为协议(protocol)。 协议中存在各式各样的内容。从电缆的规格到IP地址的选定方法、寻找异地用户的方法、双方建立通信的顺序,以及web页面显示需要处理的步骤,...

无夜之星辰的博客 272

AutoSAR系列讲解(实践篇)7.3-AppL在Dev中的配置(下)

接着讲解Dev中剩下的几个定义项

雪云飞星的博客 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

《图解HTTP》阅读总结(上)

讲HTTP协议的书籍很少,这本《图解HTTP》,本书图文并茂,大量图片穿插文中,生动形象地向读者介绍每一个应用案例,减少了读者阅读时的枯燥感。哈哈,很适合我,我的文章也非常喜欢用“图解XXX”的方式,但真心没有这本书用图用的这么彻底。

2i3i.com 6256

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

阅读之图解HTTP(TCP/IP协议族)

什么是协议? 计算机要在网络中进行通信,双方就必须基于相同的方法,例如如何探测到通信目标,由哪一边先发起通信,使用哪种语言进行通信,怎样结束通信等规则,都需要事先确定,这种规则就叫做协议 TCP/IP协议族: 协议族是什么? 把互联网相关联的协议集合起来总称为协议族 与OSI参考模型是什么关系? OSI参考模型是一个理论上的(理想)网络通信模型,而TCP/IP协议族则是实际运行的网络协议 TCP/IP协议族中的每一层,都有不同的协议 TCP/IP怎样进行通信传输? 1.客户端在应用层发起ht

xhyxxhwns的博客 565

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【图解Http 学习摘要】一、http介绍、TCP/IP 协议族

前言 翻阅【图解http】这本书,学习http,记录摘要。 学习目的就不用多说了,作为测试人员接触最多的就是web、http,多写了解,只有好处没有坏处。 此外,这一项是面试高频问题,比如:输入URL看到网页,背后经历什么、三次握手、四次挥手介绍一下? 如果你现在说不上来,那么还是建议花点时间去学习了解一下。 另外,很多大厂的jd里对此也有着明确的要求。 图里还圈了一下 leetcode,如果...

测试开发的成长点滴 228

【HTTP详解】HTTP协议、TCP/IP、TCP协议究竟是什么?

快速理解HTTP、TCP/IP、TCP是什么

伟深么的博客 5924

【图解HTTP】一、网络基础TCP/IP

【图解HTTP】(一)网络基础TCP/IP一、TCP/IP协议族二、TCP/IP的分层管理1、应用层2、传输层3、网络层4、链路层三、TCP/IP通信传输流 通常使用的网络实在TCP/IP协议族的基础上运行的。而HTTP属于它内部的一个子集。 一、TCP/IP协议族 网络设备之间的通信需要有相同的规则,这些规则叫做协议(protocol)。 协议中存在着各式各样的规则,如电缆规格,IP地址的选定方法,双方建立通信的顺序等等。这些与互联网相关协议的集合总称为TCP/IP。 也有说法认为TCP/IP是指TCP和

laplacepoisson的博客 3126

《图解HTTP》第一章学习笔记

网安小白通过《图解HTTP》一书学习网络基础,学习之余做一点记录加深印象。

LylTNT_的博客 1308

HTTP简介,具体分析TCP/IP协议族

HTTP简介,具体分析TCP/IP协议族一、TCP/IP协议组简述二、HTTP报文结构三、HTTP的请求方法以及响应状态码 一、TCP/IP协议组简述 在聊HTTP与HTTPS之前呢,我们先简单的聊一下TCP/IP协议族。TCP/IP不单单指的就是TCP和IP这两个协议,而是指的与其相关的各种协议。比如HTTP, FTP, DNS, TCP, UDP, IP, SNMP等等都属于TCP/IP协议族...

一点点积累 490

图解http

title: 图解http。

qq_57294711的博客 5312

网络:TCP、IP协议族(一) HTTP简介、请求方法与响应状态码

接下来想系统的回顾一下TCP/IP协议族的相关东西,当然这些东西大部分是在大学的时候学过的,但是那句话,基础的东西还是要不时的回顾回顾的。接下来的几篇博客都是关于TCP/IP协议族的,本篇博客就先简单的聊一下TCP/IP协议族,然后聊一下HTTP协议,然后再聊一下SSL上的HTTP(也就是HTTPS)了。当然TCP/IP协议族是个老生常谈的话题,网络上关于该内容的文章一抓一大把呢,但是鉴于其重要性...

方志朋的专栏 3869

了解TCP/IP协议族

当我们在网页浏览器上输入URL时,web页面如何展示 在这里客户端Client(浏览器)使用一种HTTP(HyperText Transfer Protocol,超文本传输协议)的协议作为规范,完成从客户端到服务器端的一系列运作流程。可以说Web是建立在HTTP协议上通信的。 在了解HTTP前,需要先了解TCP/IP协议族。 网络基础TCP/IP 通常使用的网络(包括互联网)是在TCP/IP协议族的基础上运作的,而HTTP属于它内部的一个子集。 TCP/IP协议族 计算机与网络设备要相互通信,双

DOM曼珠沙华的博客 325
上一篇: 图解TCP/IP:应用协议
下一篇: 图解HTTP:请求报文与响应报文
王山山
博客等级 码龄12年 165粉丝 216原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值