Http
http是超文本传输协议,HTTP协议是属于应用层,与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。
TCP
TCP协议位于传输层,提供可靠的字节流服务。
为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理,这样能更容易传输大数据。而且TCP协议能够确认数据最终是否送达到对方(三次握手策略)
IP
(Internet Protocol)网际协议,属于网络层。几乎所有使用网络的系统都会用到IP协议。IP协议的作用是把各种数据包传送给对方。为了保证传输的可靠性,我们需要IP地址和MAC地址。
这里贴了IP地址和MAC地址的区别:
ip地址和mac地址的区别:
一、地址性质不同
MAC地址是物理地址,IP地址是逻辑地址。MAC地址是不可改变的,IP地址是可以更改的。
二、可变性
MAC地址具有唯一性,每个硬件出厂时候的MAC地址是固定的;IP地址不具备唯一性,因此,很多应用软件是围绕MAC地址开发的。
三、工作层次不同
二层基于MAC地址转发数据帧,三层基于IP地址转发报文。二层交换机基于MAC地址表转发数据,路由器基于路由表(IP地址)转发数据。
四、长度定义
MAC地址是Ethernet网卡上带的地址,长度为48位,IP地址目前主流是32位长。IP地址和MAC地址通过ARP协议联系到一起。
五、分配依据不同
IP地址的分配是基于网络拓扑,MAC地址的分配是基于制造商。
怎样查看自己的MAC地址呢,ipconfig /all 命令即可,如下图
DNS域名解析服务
DNS服务是位于应用层的协议。它提供域名与IP地址之间的解析服务。
计算机可以有IP地址,也可以有主机名和域名,如 blog.csdn.net。用户为了方便通常使用主机名或域名来访问对方的计算机,而不直接使用IP地址。但对于计算机来说,要理解这样的名字并不容易。所以使用DNS协议通过域名查找IP地址,或通过IP逆向查找域名。
=============================示例========================================
从网页输入www.baidu.com,中间发生了什么?(经典面试题)
客户端请求DNS服务得到www.example.cn对应的IP地址,假设是 192.168.xxx.xxx
HTTP协议职责——生成针对目标Web服务器的HTTP请求报文(应用层)
TCP协议职责——将HTTP报文按序号分割成多个分割成报文段,把每个报文段可靠地传给对方(传输层)
IP协议职责——搜索对方的地址,一边中转一边传送。(网络层)
TCP协议职责——从对方那里接收到报文段,按序号重组到达的报文段(传输层)
HTTP协议职责——对Web 服务器请求的内容的处理
请求的处理结果也同样利用TCP/IP通信协议向用户回传。
以上摘自TCP/IP协议与HTTP协议的关系_Asphyxia_xxx的博客-CSDN博客_tcp协议和http协议