HTTP请求数据包在网络中的漫游过程
2016-07-04 14:16:10 小德 网络 访问次数 1028


应用层:
一旦DNS得到目标IP和地址,应用层就根据当前的需求,结合应用层协议,确定要发送的数据内容,数据内容放到一个缓冲区,形成应用层报文DATA。

传输层:
数据通过传输层协议比如TCP,在报文头上打上传输头的包头,端口号,TCp的各种制信息,接口需要制定端口,形成TCP的传输单位SEGment,TCp是端到端的协议,比如TCP首部的序号,根据这些数字,发送的一方不断等到发送确认,发送一个数据后,开启一个计算器,超过一段时间,未收到则重发,通过TCP协议,控制了数据包的发送序列的产生,实现流程控制和数据完整。

网络层:
待发送的数据传达到网络层,在网络层被打包(packet),包头内部含有源和目的地ip 地址。首先找本地,再找本地的路由表,在windows 上运行route print;

链路层:
将mac 地址(网卡信息)及链路层控制信息加到数据包里,形成Frmae,Frame在链路层协议下完成相邻节点的数据传输,完成链接建立,控制传输速度,数据完整。

物理层:
负责该数据以bit为单位从主机输到下一个目的地,下一个目的地收到包后。从物理层得到的数据包,层层解包,到链路层,然后开始上述过程的处理,网络层,链路层,物理层,传往下一个目的地。