Http是传输层吗?TCP是个么层?IP/TCP与HTTP的关系?

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协议


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值