问题
HTTP与TCP/IP的关系
TCP/IP分层有哪几个
每一层的作用、用了什么协议
简述一下传输过程每个协议做了啥
web是如何呈现的
客户端:通过发送请求获取服务器端的web浏览器
过程:根据web浏览器地址栏中指定的URL,web浏览器从web服务器端获取文件资源
HTTP协议
联系:web的通信是在HTTP协议上实现的
概念:超文本传输协议
TCP/IP协议族
联系:HTTP是TCP/IP协议族的一个子集
概念:TCP/IP协议族类似于作用域一眼,属于一套规则,规定如何探测通信目标、通信的顺序、怎么结束通信等。
分层:应用层、传输层、网络层、数据链路层
应用层:决定向用户提供应用服务时启用的通信的活动(FTP,DNS)
传输层:传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输(TCP,UDP)
网络层:处理网络上流动的数据包,选择一条传输路线
链路层:处理连接网络的硬件部分
1、客户端在应用层(HTTP协议)发出一个想看某个web页面的HTTP请求
2、为了传输方便,在传输层(TCP协议)把从应用层收到的数据(HTTP报文)进行分割,并在各报文上打上标记序号及端口号
3、在网络层(IP协议),增加作为通信目的地的MAC地址
封装:发送端通过一层增加首部、接收端通过一层删除首部的数据处理
DNS服务
位置:应用层
作用:提供域名到IP地址之间的解析服务
用户通常使用主机名或域名来访问对方的计算机,IP地址是计算机处理的
DNS协议提供通过域名查找IP地址,或逆向从IP地址反查域名的服务。
TCP协议
位置:传输层
作用:提供可靠的字节流服务
字节流服务:为了方便传输,将大块数据分割成以报文段为单位的数据包
可靠:能够把数据准确可靠地传给对方(在以方便传输大数据为目的的情况下,分割数据,并且保证数据的准确性
确保可靠性的手段:三次握手
IP协议
位置:网络层
作用:传送数据包
保证传送的两个重要条件:IP地址和MAC地址。
IP地址指明了节点被分配到的地址,MAC地址是指网点所属的固定地址. IP地址可以和MAC地址进行配对. IP地址可变换,但是MAC地址基本上不会更改.
ARP协议:用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址
IP间的通信依赖MAC地址。在网络上,通信的双方在同一局域网内的情况是很少的,需要经过多台计算机和网络设备中转才能连接到对方,在这个中转的过程,会利用下一站中转设备的MAC地址来搜索下一个中转目标,这时候就使用到ARP协议
传输过程
客户端想浏览一个页面的过程
应用层作为快递客服,填写好目的地址,生成订单,HTTP协议生成了针对目标服务器的HTTP请求报文,同时为了找到该请求的目标,用了DNS查询,找到了目标的IP地址。传输层作为上货师,为传输方便,将包裹分割,并贴上标记,确保分割后的包裹都到了,TCP协议将HTTP请求报文分割成报文段。网络层作为司机,选择出发路线,IP协议不断通过IP地址查找中转站MAC地址,直到目标MAC地址。
URI URL
URI
概念:URI统一资源标识符、URL统一资源定位符
URI:Uniform Resource Identifier
Uniform:规定统一的格式可方便处理多种不同类型的资源。
Resource:可标识的任何东西(资源)
Identifier:表示可标识的对象
URI表示的是某协议方案表示的资源的定位标识符。协议方案是指访问资源所使用的协议类型名称
URI用字符串标识某一互联网资源,而URL表示资源的地点,所以URL是URI的子集
URI格式
表示指定的URI,要使用涵盖全部必要信息的绝对URI、绝对URL以及相对URL。
相对URL
从浏览器中基本URI处指定的URL