网络基础
网络基础TCP/IP
通常使用的网络是在TCP/IP协议族上运行的 ,而Http属于他的一个内部子集
TCP/IP协议族
不同的硬件,操作系统之间的通信,所有这一切都需要一种规则,而我们就把这种规则成为协议
TCP/IP是互联网相关的各类协议族的总称
TCP/IP协议族是粒粒面最重要的一点就是分层,TCP/IP协议族分层:应用层,传输层,网络层,数据链路层
TCP/IP协议各层作用:
- 应用层:应用层决定了向用户提供应用服务时的通信的活动
TCP/IP协议族内部预制了各类的通用的应用服务,FTP.DNS ,HTTP协议也是出于该层 - 传输层:传输层对上层应用层,提供网络连接中的两台计算机之间数据的传输
在传输层有两种不同类型的协议:TCP和UDP - 网络层,网络层用来处理网络上流动的数据包,数据包是网络传输最小的数据单位,该层规定了通过怎么样的路径到达对方的计算机,并把数据传递给对方
与对方的计算机之间通过多台电脑或者网络设备进行传输时,网络层所起到的作用就是在众多的选项之间选择一条传输线 - 链路层:用来处理连接网络的硬件部分
TCP/IP传输流
发送端在层与层之间传输数据时,没经过一层时必定会被打上一个该层所属的收不信息,反之,接收端在层和层之间传输数据时,没经过一层会把对应的首部消去
这种把数据信息包装起来的做法称为封装
与HTTP关系密切的协议:IP,TCP和DNS
负责传输的IP协议
按照层次分,IP协议位于网络层,IP协议的作用就是把数据包传输给对方,而要企鹅包确实传送给对方那里,需要满足各类条件,其中最重要的条件是IP地址和MAC地址
IP地址指明了节点被分配到的地址,MAC地址是网卡所属的固定地址,IP地址可以和MAC地址进行配对,IP地址可以变化,MAC地址基本上不会更改
确保可靠的TCP协议
按照层次分,TCP位于传输层,提供可靠的字节流服务
所谓的字节流服务时指,为了方便传输,将大块数据分割成报文段为单位的数据包进行管理,而可靠传输是指,能够把数据准确可靠的传给对方,TCP协议为了更容易传输大数据才把数据分割,而且TCP协议能够确认数据最终是否传送给对方
确保数据到达的目标,为了准确无误的将数据传送到目标处,TCP采用了三次握手策略,用TCP协议将数据包送出去后,TCP不会对传送后的数据置之不理,他一定会向对方确认是否成功送达,握手过程超实用了TCP标志,SYN和ACK#### 负责域名解析的DNS服务
DNS服务和HTTP服务一样位于应用层,他提供了域名到IP地址之间的解析服务
各种协议与HTTP协议的关系
## URL和URI
与URI(统一资源标识符)相比,我们更加熟悉URL(统一资源定位符),URI用字符串标识某一互联网资源,而URL表示资源的地点,可见URL是URI的子集