关于TCP/IP,测试的小伙伴都不会陌生。今天开始,笔者带大家来学习一下TCP/IP协议。
一
说到TCP/IP,不得不来了解一下HTTP,HTTP全称HyperText Transfer Protocol,也就是我们常说的HTTP协议。目前HTTP版本比较多(HTTP1.0、HTTP1.1、HTTP2.0、HTTP3.0),目前常用的版本是1.1.我们此次分析以1.1版本为主。当然,现在使用最多的是HTTPS协议,这个是对HTTP加了SSL协议。关于HTTPS,后面我们会有详细解释。
二
TCP/IP其实并不是一个协议,它是一个协议族。按层次分为应用层、传输层、网络层和数据链路层。
当客户端在应用层发送一个HTTP请求时,在传输层(TCP协议)收到该请求后,会进行报文分割,并在各个报文上打上标记序号以及端口号,转发到网络层。
在网络层(IP协议)会再给请求增加一层MAC地址,然后转发给链路层。
在链路层收到请求信息以后,会把响应数据按以上逻辑再次发送回去。不同的是,请求是一层层进行封装,响应数据返回时,则是进行一层层去封装,然后把数据返回给客户端,呈现给用户。
三
看到这里,或许很多小伙伴有点迷茫了,大家经常听说的应该是七层模型,笔者这里竟然只写了四层,是不是有什么问题?
其实,问题并不大。OSI,Open System Interconnect,并不是协议,它是由ISO(国际标准化)建立的一个研究模型,用来设计和研究网络体系结构。而TCP/IP协议族则是HTTP请求在通信时需要用的协议。
四
除以上这些,TCP/IP在建立链接的时候,会有三次握手。首先是客户端发送请求SYN,服务端收到以后发送SYN/ACK,客户端会再次发送ACK,表示请求链接建立,可以正常请求了。
今天的分享就到这里结束了,分享的这些是笔者读完《图解HTTP》的一些收获,喜欢的小伙伴也可以读一读哦!
tips:想获得电子版的小伙伴,可以后台回复“图解HTTP”,自动获取哦。