文章目录
Web以及网络基础
- 在浏览器中输入URL之后,信息会被送往某处,然后从某处获得回复内容就会显示在Web页面上。
- 浏览器(Web browser)根据URL从Web服务器(seriver)获取文件的资源(resource)从而显示在Web页面上
- 客户端 ——(通过指定地址获取服务器资源)——> 服务器
- 服务器 ——(使用HTTP协议的通信)——> 客户端
- Web 使用一种名为HTTP(HyperText Transfer Protocol)超文本传输协议作为规范:完成从客户端到服务端等一系列运作流程
- Web是建立在HTTP协议上通信的
【1】为知识共享而规划的Web
- www构建技术:
(1)HTML:超文本标记语言
(2)HTTP:超文本传输协议
(3)URL:统一资源定位符(地址)
【2】网络基础TCP/IP
- 通常使用的网络(包括互联网)是在TCP/IP协议簇的基础上运作的,HTTP是其中的一个子集
- 协议(protocl):计算机与网络设备之间的通信,不同硬件,操作系统之间的通信的规则
【3】TCP/IP的分层管理
- TCP/IP层级:应用层,传输层,网络层,数据链路层
层级 | 作用 |
---|---|
应用层 | (1)用户的通信活动(2)TCP/IP协议簇中预存了各类通信的应用服务(3)FTP(文件传输协议)(4)DNS(域名系统)(5)HTTP协议位于这层 |
传输层 | (1)TCP协议(2)规定数据在网络中的传输规则 (3)UDP(用户数据报协议) |
网络层 | (1)IP协议 (2)通过IP协议进行路由选择即选择传输路线 |
链路层(网络接口层) | 处理连接网络的硬件部分(操作系统、驱动、NIC网卡、光纤) |
【4】TCP/IP通信数据流
- 客户端在应用层(HTTP协议)发出一个想看某个Web页面的HTTP请求
- 传输层:为了传输方便,TCP协议把应用层处收到的数据进行分割,并在各个报文上打上标号及端口号发送给网络层
- 网络层:IP协议给报文增加作为通信目的地的MAC地址后转发给链路层
MAC地址:路由器的地址即路由选择
【5】IP、TCP和DNS
- 负责传输的IP协议:
(1)IP(Internet Protocl)网际协议
(2)IP协议作用:给数据选择一条路
(3)条件:IP地址 + MAC地址
- 使用ARP协议凭借着MAC地址进行通信:
(1)IP间的通信依赖着MAC地址,通信时通常要经过多台计算机和网络设备中转才能连接到对方。中转时,会利用下一个中专设备的MAC地址来搜索下一个中转目标。
(2)这时会利用到ARP(Address Resolution Protocol) :
ARP是一种用以解析地址的协议,根据通信方的IP地址可以反查出对应的MAC地址
- 没有人能够全面掌握互联网的传输状况:
路由器,计算机在网络中只能获取粗略的传输路线:你只需要告诉快递公司送到哪(IP地址),快递公司通过目的地(IP地址)反向查询(ARP)得到MAC地址(路由器)
- MAC地址(路由器地址)——路由选择routing
【6】确保可靠性的TCP协议
- TCP位于传输层,提供可靠的字节流服务
(1)字节流:为了传输方便,将大块的数据分割成报文段(segment)
(2)可靠的:准确传输
(1)TCP:处理数据,将数据分割成报文段,确保准确送达
(2)IP:路由选择,MAC地址——选择路径
【6.1】TCP如何确保数据的准确送达
- 三次握手策略:确保数据能准确的送达到目标处
(1)通过数据包将数据送出去后,TCP会持续跟踪数据的情况,通过三次握手策略确保数据送达
(2)TCP的标志flag——SYN和ACK
(3)若握手中断,则TCP协议会再次以相同顺序发送相同的数据包
【7】负责域名的DNS系统
- DNS(Domain Name System):位于应用层
- 提供了从域名转化为IP地址的服务
- 用户通常都是输入的域名
【8】整体流程
【9】UR和URL
- URI:统一资源标识符,标识某一个互联网资源
- URL:统一资源定位符,表示资源的地址