三项 WWW(World Wide Web) 构建技术:
1、把 SGML(Standard Generaliazed Markup Language,标准通用标记语音)作为页面文本标记语言的 HTML(HyperText Markup Language,超文本标记语言);
2、作为文档传输协议的 HTTP(HyperText Transfer Protocol,超文本传输协议);
3、指定文档所在地址的 URL(Uniform Resource Locator,统一资源定位符);
TCP/IP四层传输协议
应用层:
应用层决定了向用户提供应用服务时通信的活动,TCP/IP协议族内预存了各类通用的应用服务,包括:
FTP(File Transfer Protocol): 文件传输协议
DNS(Domain Name System): 域名系统
HTTP(HyperText Transfer Protocol): 超文本传输协议
传输层:
传输层对应用层提供处于网络连接中的两台计算机之间的数据传输,协议包括:
TCP(Transmission Control Protocol): 传输控制协议
UDP(User Data Protocol): 用户数据报协议
网络层:
网络层用来处理在网络上流动的数据包(数据包是网络传输的最小数据单位),该层规定了通过怎样的传输路线到达对方计算机并把数据包传送给对方。与对方计算机之间通过多台计算机或者网络设备进行传输时,网络层所起的作用就是众多的选项内选择一条传输路线。
主要协议是:IP协议,作用是把各种数据包传送给对方,要确保送到对方需要满足其中两个重要条件:IP地址和MAC(Media Access Control Address)地址。相对应的是ARP(Address Resolution Protocol,地址解析协议)协议,根据通信方的IP地址反查出对应的MAC地址。
链路层:
处理连接网络的硬件部分,包括控制操作系统、硬件设备驱动、NIC(Network Interface Card,网络设配器,即网卡)、光纤等一切物理传输媒介。
数据传输过程
在浏览器中输入www.baidu.com后执行的全部过程
1、客户端浏览器通过 DNS 解析到 www.baidu.com 的 IP地址 220.181.27.48,通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个 HTTP 会话到220.181.27.48,然后通过 TCP 进行封装数据包,输入到网络层。
2、在客户端的传输层,把 HTTP 会话请求分成报文段,添加源和目的端口,如服务器使用 80端口 监听客户端的请求,客户端由系统随机选择一个端口如 5000,与服务器进行交换,服务器把相应的请求返回给客户端的5000端口。然后使用IP层的IP地址查找目的端。
3、客户端的网络层不用关心应用层或者传输层的东西,主要做的是通过查找路由表确定如何到达服务器,期间可能经过多个路由器,这些都是由路由器来完成的工作,也就是通过查找路由表决定通过那个路径到达服务器。
4、客户端的链路层,包通过链路层发送到路由器,通过 邻居发送协议NDP(Neighbor Discovery Protocol) 查找给定IP地址的MAC地址,然后发送 ARP 请求查找目的地址,如果得到回应后就可以使用ARP的请求应答交换的IP数据包现在就可以传输了,然后发送IP数据包到达服务器的地址。