第一章 了解web和网络基础
1.http是tcp/ip协议的一部分
2.TCP/IP的分层管理
主要分为四层:应用层,传输层,网络层和数据链路层
应用层:决定了向用户提供应用服务时通信的活动;(例如http,ftp等等)
传输层:传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输
网络层:网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎么样的路径,到达对方技术及,并把数据包传送给对方。
链路层:用来处理连接网络的硬件部分。
工作流程:以通过域名,访问网站为例子:
1.客户端的应用层(http协议)发出一个想看某个web页面的http请求
2.为了传输方便,在传输层(tpc协议)把应用层处收到的数据(http请求报文)进行分割,并在各个报文上打上标记序号以及端口号转发给网络层
3.在网络层(IP)增加作为通信目的地的MAC地址后转发给链路层
4.接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用层。当传输到应用层的时候,才能算真正接收到客户端发送过来的http请求
(举个栗子:当我们寄快递的时候,我们负责填写单子(应用层),然后快递接收点会对你的快递单信息进行分析和分割(传输层),确定他要去的地方;
然后会交给快递公司,负责运输出去,他不知道会上哪个车,但是不管先给他就是了,给他之前会先录单,下一站到哪里(加上了mac地址),然后最终会到达接收点(服务器))
复制代码
3.为了保证数据准确的传达,TCP需要进行三次握手
第一次客服端发送一个SYN包,并且进入SYN_SENT状态
第二次服务端接受到后,需要确认客户的SYN,同时自己发送一个SYN包到客户端,即SYN + ACK包,此时服务器进入SYN_RECV状态
第三次客服端收到服务端的SENT_ACK包后,向服务器发送确认包ACK,此包发送完毕,客户端和服务器进入链接状态,完成三次握手
复制代码
4.DNS服务
作用:提供域名和IP地址之间的解析服务
举个栗子:我的银行卡丢了,我需要去挂失,我打电话给银行客服,客服让我告诉她,我的身份证号码,
然后他就根据这个身份证号查询到了我的信息,在这个过程中我就充当了一个类似dns的服务,将姓名对于到唯一识别号上去
复制代码
转载于:https://juejin.im/post/5d074bfb51882512602748f4