与HTTP关系密切的协议:IP、TCP和DNS

下面我们分别针对在TCP/IP协议族中与HTTP密不可分的3个协议(IP、TCP、DNS)进行说明。

负责传输的IP协议

按层次分,IP(Internet Protocol)国际协议位于网络层。Internet Protocol这个名称可能听起来有点夸张,但事实正是如此,因为几乎所有使用网络的系统都会用到IP协议。TCP/IP协议族中的IP指的就是网际协议,协议名称装占据一半的位置,其重要性可见一斑。可能有人会把”IP“和”IP地址“搞混,”IP“ 其实只是一种协议的名称。

IP协议的作用是把各种数据包传送给对方。而要确保确实传送到对方的那里,则需要满足各类条件。其中两个重要的条件是IP地址和MAC地址(Media Access Control Address)

IP地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址。IP地址可以和MAC地址进行配对。IP地址可变换,但不MAC地址基本上不会更改。

使用ARP协议凭借MAC地址进行通信

IP间的通信依赖MAC地址。在网络上,通信的双方在同一局域网(LAN)内的情况是很少的,通常是经过多台计算机和网络设备中转才能连接到对方。而在进行中转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标。这时,会采用ARP协议(Address Resolution Protocol)。ARP是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。

确保可靠的TCP协议

按层次分,TCP位于传输层,提供可靠的字节流服务。

所谓的字节流服务(Byte Stream Server)是指,为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。而可靠的传输服务是指,能够吧数据准确可靠的传给对方。一言以蔽之,TCP协议为了更容易的传送大数据才把数据分割,而且TCP协议能够确认数据最终是否送达对方。

为了准确无误的讲数据送达目标处,TCP协议采用了三次握手(three-way handshaking)策略。用TCP协议吧数据包送出去后,TCP不会对传送后的情况置之不理,他一定会向对方确认是否成功送达。握手过程中使用了TCP的标志(flag)————SYN(synchronize)和ACK(acknowledgement)。

发送端首先发送一个带SYN标志的数据包给对方。接收端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。最后,发送端再回传一个带ACK标志的数据包,代表“握手”结束。

若握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 13,128评论 6 174
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,090评论 0 8
  • 文章转载自 这次讲讲IP、TCP和DNS与HTTP的密切关系。 知识点•IP协议的概念与作用•TCP协议的概念与作...
    曼巴童鞋阅读 1,258评论 0 10
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    保川阅读 5,987评论 1 13
  • 同样的,本文篇幅也比较长,先来一张思维导图,带大家过一遍。 一、 计算机网络体系结构分层 二、 TCP/IP 基础...
    涤生_Woo阅读 65,181评论 38 1,037