IP、TCP和DNS与HTTP的关系
来源:才华咖 本文已影响1.18W人
来源:才华咖 本文已影响1.18W人
导语:IP、TCP和DNS与HTTP的关系是怎样的呢?希望下面内容对你有所帮助,更多详情请关注应届毕业生考试网。
一、IP协议的概念与作用
IP的概念:
英文为Internet Protocol,翻译成网际协议,位于网络层。
这个网际协议这个名字听起来有点夸张,但事实就是这样,因为几乎所有使用网络的系统都会用到IP协议。TCP/IP协议族中的IP指的是网际协议,它在协议名称中占据了一半的位置,从这可以知道IP协议是多么的重要。这里我们需要注意两个概念,IP和IP地址,可能有人会把它搞混。IP其实是一种协议的名称,而IP地址是一个地址。
IP的作用:
把各种数据包传送给对方。如果要保证确定传送到对方那里,则需要满足各类条件,其中最重要的两个条件是IP地址和MAC地址。
(1)IP地址:指明了节点被分配到的地址
(2)MAC地址:是指网卡所属的固定地址
(3)区别:IP地址可变换,但MAC地址基本上不会更改。
如果你想要保证数据包传送到对方去,那就必须满足各种条件,其中最重要的两个条件是IP地址和MAC地址。
什么是IP地址呢?IP地址指明了节点被分配到的地址。而什么又是MAC地址呢? MAC地址的网卡所属的固定地址。形象一点来说,MAC地址就像我们的身份证号,每一个MAC地址是唯一的,并且基本不会改变。这里我为什么说基本不会改变呢?因为目前我们可以通过软件修改,也就是用软件来修改MAC地址。IP地址是可以和MAC地址进行配对的。
我们来了解一下使用ARP协议凭借MAC地址进行通信
什么是ARP协议呢?ARP协议它是一种用以解析地址的协议,我们只要知道通信方的IP地址,就可以反查出对应的MAC地址。也就是说IP间的通信依赖于MAC地址。
我们来看一下这个图:
在网络上,通信的双方通常都是要经过多台计算机或者网络设备中转才能连接到对方。而在进行中转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标,这时我们就是靠ARP协议来进行处理。
二、TCP协议的概念与作用
(1)TCP的概念:TCP英文为Transmission Control Protocol ,翻译成传输控制协议,位于传输层。
(2)TCP有什么作用呢?它是提供可靠的 字节流服务。
(3)什么是字节流服务?所谓的字节流服务指的是,为了方便传输,将大块数据分割成 以报文段为单位的数据包 进行管理
(4)为何强调可靠呢?因为它能够把数据准确可靠地传送给对方。总而言之,TCP协议就是为了 更容易传送大数据 才把数据分割,而且TCP协议能够确认数据 最终是否送达对方。
(5)TCP协议如何才能保证提供可靠的服务?它采用了三次握手策略。 也就是用TCP协议 把数据包送出去后,它不会对传送后的情况置之不理,它一定会想对方确认 是否成功送达。
三、TCP协议的三次握手过程
我们来看一下这个图:
握手过程中使用了TCP的标志-SYN和ACK。发送端首先发送一个S带SYN标志的数据包给对方。接收端接到后,就会回传一个带有SYN/ACK标志的'数据包 以表示传达确认信息。最后,发送端再回传一个带ACK标志的数据包 给接收端, 此时代表“握手”结束。除了三次握手来保证通信的可靠性,TCP协议还有其他各种手段来保证通信的可靠性,这里我就不过多讲解了,大家可以自己翻阅相关资料去了解下。
四、DNS的概念与作用
(1)DNS的概念:英文为Domain Name System ,翻译成域名系统,位于应用层。
(2)DNS有什么作用呢? 它是提供域名到IP地址之间的解析服务。
我们平时访问一个网站,通常都是使用主机名或域名来访问,而不是直接通过IP地址来访问。为什么我们不用IP地址去访问呢?因为IP地址是一组纯数字,比较难记。比如说,我们极客学院的IP地址为,而域名为。 如果我们用IP地址去访问网站,那是很难记得住的。而用域名就比较容易记住了。但是呢,计算机和人不一样,你要计算机去理解名称,相对来说就比较困难了。计算机比较擅长处理一长串数字。为了解决这个问题,就有了DNS服务。DNS协议它是提供 通过域名 来查找IP地址,或者逆向 从IP地址反查域名 的服务。
五、HTTP与TCP、IP和DNS的关系
最后我们通过一张图来了解一下HTTP与TCP、IP和DNS的关系,看看它们在通信的过程中各种发挥了什么作用。
我来拿我的博客来举个例子:
首先是,我想访问网站,将域名发送给DNS去解析,DNS解析后将网站的IP地址返回给客户端,然后通过IP地址发起HTTP请求。HTTP此时的作用是 生成针对目标WEB服务器(我们这里指的是网站的服务器)的HTTP请求报文,然后将请求报文传送给传输层,此时为了方便通信,TCP会将HTTP请求报文 分割成报文段,这些报文段会有一个序号,这里的报文段哪一个先发送哪一个先到达,它们是按序传送的。只要建立起TCP连接,客户端与服务器之间的报文交换就不会丢失,不会被破坏,也不会在接收时出现错序。接着到了网络层,此时IP协议的职责是,搜索对方的地址,一边中转一边传送。然后找到了服务器的位置,此时服务器的传输层中 TCP的职责是 接收到对方传送过来的报文段后,对其进行重组,这里的重组是按序号进行重组的。然后到了服务器的应用层,HTTP会对客户端请求的内容进行处理。处理完后,服务器同样会利用TCP/IP通信协议向客户端进行回传响应。最后客户端收到响应后,将内容输出页面显示。即完成了一次HTTP事务。
php的file-get-contents与curl性能分析
php中file-get-contents与curl性能分析
TCP/IP、Http的区别
php中ftp-chdir() ftp-cdup()函数用法
Chimp Cops Arbitrate Disputes美文欣赏
php中file-get-contents与curl性能比较
php中file-get-contents与curl性能比较分析的内容
WIndows 8可以支持Photoshop CS6和Lightroom 4
PHP语法:echo、static、换行
Thinkpad笔记本开机显示Tointerrruptnormalstartup解决方法
有关JavaScript中的prototype.bind()方法介绍
The relationship between theory and practice大学英语作文
php中file-get-contents与curl性能比较分析
php的file-put-contents()功能函数
The Bitter and Happiness of Study英语作文
PHP中CURL的CURLOPT-POSTFIELDS参数使用细节
关于和谐的作文:人与自然的关系
Zend studio for eclipse中使php可以调用mysql相关函数的设置方
PHP5 中echo 和 print 语句
户口与档案的关系
PHP中使用cURL实现Get和Post请求
新概念英语青少版2a课文Unit 04:The top three persent
初中英语写作范文:My Happy Times During Winter Vacation
关于Thieving Bird Apes Its Victims的英语作文范文
php下intval()和(int)转换使用与区别
Pick the Worlds Ugliest Insect英语作文
My Happy Times During Winter Vacation初中英语作文
九年级《unit 6 I like music that I can dance to. Period2》评课稿
七年级英语Unit2Is this your pencil Period1说课稿
TCP/IP、Http的区别
Why Respect Is Important英语作文
安全生产与产品质量和效益的关系
Keeping Healthy Topic2 Section C教案教学反思
Compare with the domestic hen and the duck英语作文
The truth about money and happiness高中英语作文
PEP六上Unit2 Ways to go to school教学反思
A Letter to the University President为题目的作文
英语情景口语:Chapter 2 Introducing an Apartment
Python和JavaScript语言转换的常用工具
PHP如何用curl发送GET和POST请求