web及网络基础

关于本http系列博客

本系列博客内容全部来自或参考自《图解http》,不过博客中的图示基本上为博主自己手动绘制,部分图可能来自其它地方,但都有标注。

常见协议的分类

分层 常见协议
应用层 http、ftp、snmp、dns
传输层 tcp、udp
网络层 ip、icmp
链路层 ieee802.3、pppoe

传输示意图

以http举例来说,客户端发送的数据交给传输层tcp,这时数据会被分割成一个个小块,并且对每个小块数据加上对应的端口号进行封装,封装好后移交给网络层。网络层收到数据后会再次进行封装,将设备的网卡mac地址封装进去后传给下一层,数据经过客户端链路层通过一系列硬件处理后到达了服务器的链路层,数据开始向上传输进行解封装。具体流程如下。

数据封装与解封装

负责传输的IP(Internet Protocol)

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

IP 间的通信依赖 MAC 地址。在网络上,通信的双方在同一局域网(LAN)内的情况是很少的,通常是经过多台计算机和网络设备中转才能连接到对方。而在进行中转时,会利用下一站中转设备的 MAC 地址来搜索下一个中转目标。这时,会采用 ARP 协议(Address Resolution Protocol)。 ARP 是一种用以解析地址的协议,根据通信方的 IP 地址就可以反查出对应的 MAC 地址。

路由传输过程

传输层TCP的三次握手

DNS(支持域名查IP或IP反查域名)

下图来自百度图片搜索

如上图(左)所示,DNS的解析会先在本地的hosts文件(windows在c:\windows\system32\drivers\etc\hosts)中查看,之后才会本地的hosts缓存中进行查询,当这两步都没有查询到时才会向本地的DNS服务器发起查询请求,DNS服务器大概会做类似的操作后,将结果返回。

总结

原文地址:https://www.cnblogs.com/flyor/p/8154281.html

时间: 2024-11-12 09:59:39

web及网络基础的相关文章

http基础(1.了解web及网络基础,2.简单的http协议)

第一章:了解web及网络基础 1.http:超文本传输协议 2.tcp/ip协议族:通常使用的网络是在tcp/ip协议族的基础上运作的,而http属于它内部的一个子集. 3.tcp/ip协议族按层次分别分为:应用层.传输层.网络层.数据链路层.分层的好处就是分工明确,方便后续修改维护. (1)应用层:

了解web及网络基础

了解web及网络基础 以下内容简单的说明了一下TCP/IP协议族中HTTP协议.DNS服务.IP协议的一些概念和关系.笔者只是对知识点进行了总结,仅供参考: ) 转载请注明出处:了解web及网络基础 1.1使用HTTP协议访问Web 在一些大厂秋招面试的时候,会问到这样一个问题:当我们在web浏览器的地址栏输入URL时,Web页面是如何呈现的? 在还没有HTTP协议基础的同学,最简单的解释即: 1. 在浏览器地址栏内输入URL之后,信息会被送往某处. 2. 然后从某处获得响应之后,内容就会显示在

HTTP知识普及系列:Web及网络基础

根据web浏览器地址栏中指定的URL,Web浏览器从Web服务器端获取文件资源等信息,从而显示出Web页面. Web使用一种名为HTTP(超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程.而协议是指规则的约定. WWW(world wide web)万维网. 3项WWW构建技术: 把SGML(标准通用标记语言)作为页面的文本标记语言的HTML: 作为文档传递协议的HTTP: 指定文档所在地址的URL. 目前主流的HTTP协议版本是1997年1月公布的HTTP/1.1. TC

HTTP协议(一)——了解Web及网络基础

一.使用HTTP协议访问Web Web页面不会凭空显示出来,根据Web浏览器地址栏中指定的URL,Web浏览器从Web服务器获取文件资源等信息,从而显示出Web页面. 像这种通过发送请求获取服务器资源的Web浏览器等,都可称为客户端.

Web及网络基础学习(一)

2019.10.16 1.TCP.IP分层  应用层.网络层.传输层.数据链路层 2.各层讲解 应用层 决定了向用户提供应用服务时通信的活动.例如FTP(File Transfer Protocol 文件传输协议)和DNS(Domain  Name System 域名系统)以及HTTP协议 传输层  提供处于网络连接中的两台计算机之间的数据传输.有两个性质不同的协议:TCP(Transmission Control Protocol 传输控制协议)和UDP(User Data Protocol

网络基础篇----计算机网络基本概述(1)

享受生活  热爱挑战                                                                刘明远分享    一   计算机网络基本概述(1) 每章一段话: 不要让自己闲下来,给自己找些事情做.哪怕是看看书. 正文   (提示:本章内容比较无聊,最好当看故事一样来看,不必记下只需了解,内容基础) 1什么是计算机网络 号称新的"电力火花"是以计算机.通信.信息技术为支撑的计算机网络技术. 计算机网络将两台或多台计算机通过电缆或网络设

网络基础实用知识(五)

第二章认识网络常用设备(一) 一.     家庭用路由器 1.家庭路由器图例 家用路由器在市场上品牌很多,设置方法看各路由器说明书.家庭路由器一般作为家庭网的出口设备. 2.家庭路由器连接示意图 3.设置方法 连线 按照说明书给的路由器ip地址,配置电脑ip与路由器同网段. 在浏览器里输入:http://路由器ip地址 输入说明书提供的用户名和密码登陆路由器 配置上网方式:根据你实际情况配置静态地址或者PPPOE拨号. 配置是否开启DHCP. 设置无线开放状态包括:SSID的发布.密码等. 联网

Docker 学习笔记【2】 Docker 基础操作实,Docker仓库、数据卷,网络基础学习

Docker 学习笔记[3] Docker 仓库实操,创建私有仓库,实操数据卷.数据卷容器,实操 网络基础  ---------高级网络配置和部分实战案例学习 ============================================================= Docker 学习笔记[1]Docker 相关概念,基本操作--------实操记录开始 ============================================================= 被

Python服务器开发二:Python网络基础

Python服务器开发二:Python网络基础 网络由下往上分为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. HTTP是高层协议,而TCP/IP是个协议集,包过许多的子协议.包括:传输层的 FTP,UDP,TCP协议等,网络层的ip协议等,高层协议如HTTP,telnet协议等,HTTP是TCP/IP的一个子协议. socket是对TCP/IP协议的封装和应用(程序员层面上).也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如