图解HTTP笔记

这几天看了图解http这本书,总体感觉知识面覆盖对于一个初学http者来说刚刚好,不多也不少。还有知识点的深度并没有过多的深挖,浅尝即止,适合入门书籍来看。然后就是本书的一大特点就是知识点图解很多也很形象。

下面的笔记只是个人用来回头翻看,所以并不会做的多详细,挑重要的来讲,O(∩_∩)O哈哈~,弟弟有奖的不对的地方,还请大神多多指教~~

TCP/IP分层

TCP/IP协议簇层次分别分为以下4层:应用层,传输层,网络层,数据链路层。

1:应用层(包含了HTTP,FTP,DNS)

决定了向用户提供应用服务时通信的活动

其中DNS:域名解析,提供域名和IP地址(此IP非彼IP协议)之间的解析,用户通常使用主机名或域名来访问服务器或者其他计算机,而不是通过IP地址来访问,例如:www.baidu.com,其中baidu就是域名或者主机名,而不是IP地址,互联网设备之间的通信都是通过IP地址来进行通信的,IP地址也是设备的唯一标识,采用“点分十进制”的方式来记忆IP地址,比如:192.168.32.80.那既然是通过IP地址进行通信的,那我们平时怎么www.baidu.com就能访问百度首页呢。这就归功于DNS域名解析了,DSN位于引用层也就是客户端,当客户端浏览器访问baidu.com时,先会在本机进行DNS解析,将域名解析为IP地址然后进行访问啦~~,其中还有一个原因就是IP地址是一串数字,不方便记忆。

2:传输层

提供可靠的字节流服务,确认能发送成功。

Mac地址:在网络上,通信的双方在同一局域网的情况很少,大多数都是经过很多台计算机或者网络设备中转才能连接到对方,这就是为啥叫万维网了,哈哈。这个时候就有一个问题出现了,既然数据是在不同的设备之间传输的,之前也讲到了通信是基于对方IP,数据是怎么在各个中转设备之间传输的呢,怎么获取到下一台中转设备的地址呢?这个时候就需要用到Mac地址以及ARP协议了。具体是这样的,数据在进行中转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标,其中起到关键作用的是ARP协议,作用是将根据通信方的IP地址反查出对应的MAC地址来搜索下一个目标。

IP地址和Mac地址区别:

刚刚讲到了MAC地址,应该很多人都雨里雾里的吧,其实每台计算机都有一个MAC地址,准确的来说每台可以连接到以太网的设备都有一个唯一的MAC地址,这个地址就是为了当别的设备向这个设备发送数据包的时候可以指定地址。当两台设备连接起来就可以使用链路层的PPP协议收发数据了,这个时候每个数据包都会直接使用两台设备的MAC地址。此时我们没有用到IP地址就实现了设备之间的数据交换。 
而当我们要实现长距离之间的设备互联就需要用到IP协议,例如我们中国的一台设备要与美国的一台设备进行数据收发,不可能再简单的拉一根网线直接把两台设备相连。此时在中国与美国之间需要众多的中转路由器,数据包要经过这些路由器才能正确的到达,所以这个时候的PPP协议就没有办法使用,因为两台设备不是直连的。

简单说就是客户端发送一个请求包含了目标IP,其中之间要经过很多台网络设备来进行数据的中转,光知道IP地址是没办法通信的,因为网络设备通信都要经过TCP/IP层,因为链路层的传输协议PPP要求知道目的端的MAC地址来进行收发数据,这个时候需要用到下一台设备的MAC地址。其中ARP协议就是向电脑A所在子网发送ARP广播,这个广播就是在问:请IP地址是xxxxxxx的机器告诉我你的MAC地址。
 

3:网络层(IP,ARP)

与计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项中选择一条合适的传输路线。

4:数据链路层

用来处理连接网络的硬件部分。

TCP/IP通信流程图

其中值得注意的是发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层时会把对应的首部消去。

 

 

TCP/IP和HTTP的关系:其中TCP/IP是与互联网关联的协议集合的总称,而HTTP别是其中的一种,当然对于TCP/IP来说众说纷纭,有的说是指TCP和IP的两种协议也有的说是TCP/IP是在IP协议的通信过程中,使用到的协议簇的统称。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值