图解http(01)-网络基础

384 阅读2分钟
原文链接: blog.csdn.net

01. tcp/ip概述

tcp/ip是互联网相关的协议集合的总称,所以它并不是一个具体的协议,但是所有网络协议都是以此为基础而来的。

tcp/ip之分层管理

tcp/ip协议族重要特点之一就是分层,我们把整个网络过程分成几部分,这样的话对于不同的开发者来说只需要关心用到的层即可,tcp/ip协议族分为4层,由上而下分别是:应用层、传输层、网络层、数据链路层。

  • 应用层,决定了向用户提供应用服务时通信的活动,tcp/ip协议内置了ftp、dns两个协议,我们所说的http也属于该层。
  • 传输层,该层有两种协议tcp协议和udp协议,它们利用自己的规则对数据进行处理。
  • 网络层,通过路由及IP规划传输路线。
  • 链路层,网络连接的硬件部分。

这里写图片描述


02. 与http相关的协议:ip、tcp、dns

ip-网络层

ip协议作用就是把各种数据包传送给对方,它能实现的基石在于ip地址和Mac地址,我们可以通过ARP协议来实现ip地址和Mac地址的互相转换。

tcp-传输层

它的核心思想就是,提供可靠字节流服务
可靠,通过三次握手、四次挥手来保证数据传输。
字节流服务,通过对大数据进行分割标记来保证传输。

这里写图片描述

三次握手过程中出现了SYN(同步标记)和ACK(确认标记),为何要进行三次握手,看看我的这篇文章

dns-应用层

dns在应用层提供域名和IP地址转换服务。

这里写图片描述


03. URI统一资源标识符

URI就是由某个协议方案表示的资源的定位标识符,比如应用层采用http协议时,协议方案就是http,URL表示的是互联网资源,所以URL是URI的子集。

URI格式:

这里写图片描述