一般使用的网络(包括互联网)是在TCP/IP协议族的基础上运做的,而HTTP属于它内部的一个子集web
~先来一波书上的知识作个小笔记~服务器
而TCP/IP协议是计算机与网络设备互相通信的规则;
简单的说从电缆的规格到IP地址的选定方法等与互联网相关联的协议集合起来总称TCP/IP网络
经过TCP/IP进行分层管理
TCP/IP协议族按照层次分为4层:应用层、传输层、网络层、数据链路层spa
HTTP协议也处于该层;DNS服务一样处于这层
TCP 和 UDP
IP协议
以上四层的通信顺讯
用HTTP来举例:发送端输入URL发送请求(http协议,http请求)查看web页面code
其中IP协议的做用是把数据包传送给对方;确保准确的传送的两个重要条件是IP地址和MAC地址;MAC地址是指网卡所属的固定地址
接下来,要敲小黑板划重点了blog
经常放在口中的TCP链接3次握手和四次挥手,究竟是怎么实现的呢?
emmm...确实每次都是话到口边却说不来了
下面来打包一下,作个一次性总结:
为了准确无误的将数据送到目标地,链接时TCP采用3次握手策略
,握手中使用了TCP的标志:syn和ack接口
当客户端不想再链接了,那么它接下来就要向服务端发起结束请求了,可是这不是谈恋爱,不是一方说分手就能分手的。由于客户端发起结束请求,并不表明服务端此刻已经把全部的数据都返给客户端了;因此就有了四次挥手
, 目的也是为了确保客户端与服务端的数据传输是完整的图片
HTTP协议与其余协议之间的关系DNS服务
:解析对应域名的IPhttp协议
:生成针对目标Web服务器的HTTP请求报文TCP协议
: 为了方便数据传递,将HTTP请求报文分割成报文段,把每一个报文段可靠的传送给对方;或者接收对方的报文段,重组成报文IP协议
:搜索对方的地址,一边中转一边传送同步