了解web以及网络基础
web页面不是凭空显示出来的。根据web浏览器地址栏中指定的URL,web浏览器从web服务器获取文件资源等信息,从而显示出web页面。web使用一种名为http的协议作为规范,完成从客户端到服务器等一系列运作流程。而协议是指规则的约定。
网络基础TCP/IP
tcp/ip协议簇(tcp/ip是互联网相关的各类协议族的总称);IEEE 802.3、FDDI、ICMP、TCP、IP、HTTP、FTP、DNS、PPPoE、SNMP、UDP。
计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边发起通信、使用哪种语言进行通信,怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。协议中存在各式各样的内容。从电缆的规格到ip地址的选定方法、寻找异地用户的方法、双方建立通信的顺序,以及web页面显示需要处理的步骤等。
分层管理
tcp/ip里最重要的一点就是分层。按层次分别分为以下四层:应用层、传输层、网络层和数据链路层。作用如下:
应用层决定了向用户提供应用服务时的活动。tcp/ip协议族内预存了各类通用的应用服务。比如ftp、dns就是其中两类,http也处于该层。
传输层对上层应用层提供处于网络连接中的两台计算机之间的数据传输。在传输层有两个性质不同的协议,tcp(可靠)和udp(省流)。
网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径到达对方计算机并把数据包传送给对方。(选择传输路线)
链路层用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、网络适配器,光纤等物理可见部分,硬件上的范畴均在链路层的作用范围内。
发送端从应用层网下走,接收端从链路层往上走。为了传输方便,在传输层把应用层处收到的数据进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。在网络层,增加作为通信母的地的mac地址转发后给链路层。这样一来,发往网络的通信请求就准备齐全了。
与http关系密切的协议:ip、tcp、dns
负责传输的ip协议,ip协议的作用是把各种数据包传送给对方。而要保证确实传送到对方那里,则需要满足各类条件。其中两个重要条件是ip地址和mac地址。ip地址指明了节点被分配到的地址,mac地址是指网卡所属的固定地址。ip地址和mac地址进行配对,ip地址可以变换,但mac地址基本上不会更改。ip间的通信依赖mac地址。这时,会采用arp协议,arp是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的mac地址。ip还有一个作用机制是路由选择。
确保可靠性的传输协议,按层次分,tcp位于传输层,提供可靠的字节流服务。所谓字节流服务是指为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理。而可靠的传输服务是指能够把数据准确可靠地传给对方。(未完待续)