率后天开展博客,就回顾写一下刚领会TCP/IP契约专门的学问经过

作者:web前端    发布时间:2019-12-18 13:33     浏览次数 :

[返回]

当我们在浏览一个网页时,就是发送一个http请求。可你们知道一个简单的http请求在底层在经过哪些处理吗?今天我们就来讲解一下。

Tcp/Ip协议分为四层:底层到高层顺序

首先我们打开某个网站:www.xxxx.com,然后就会出现一个网页,这就是一个http请求。

  1. 链路层(硬件,网卡这些)
  2. 网络层(选择一条传输路径,如何从一台计算机请求另一条计算机)
  3. 传输层(遵循TCP(传输控制协议),UDP(用户数距协议)这些协议)
  4. 应用层(FTP文件传输协议,DNS域名HTTP协议)

首选处于应用层的dns服务,返回了这个网址所对应的ip地址,因为http请求实际都是向ip发送请求的,只是我们表名是看不出来的,获取到ip之后,http协议生成请求报文,然后通过Tcp协议传输请求报文。

每台电脑的IP地址由路由器生成,他们的mac地址是唯一的。

现在的tcp协议一般都将报文切分为报文段进行传输,按序号分为多个报文段,然后又通过IP协议搜索请求方地址。

 

这里大家就纳闷了,请求方地址不是dns服务就返回了ip地址了吗。

TCP的三次握手的理解1.询问对方是否在2.对方回答在3.向对方传输

ip协议和ip地址是两个不同概念,在访问域名的时候dns服务就已经给我们服务器的ip地址了,但是我们访问互联网上的网站,都不是在同一局域网,都要经过中转。

域名比如www.ck.com将类似192.168.1.1的ip地址封装起来