简单理解TCP/IP五层

以前呢我们都是称作TCP/IP四层:应用层,传输层,网络层,数据链路层。

而现在我们将物理层单独的列出来称为五层协议:应用层,传输层,网络层,数据链路层, 物理层。

其实质都是一样的只是人们的叫法不同。我们这里采用五层。

1.物理层:我们的每一台电脑都必须通过一定的介质相连才能交互吧,那我们使用的光迁,电缆就是将计算机连同的物理介质.那么这就是物理层。通过这些光纤,可以传输0, 1这样的高底电平达到数据的传输。

2.数据链路层:在已经有了物理传输介质之后,我们需要关注的是,数据应该以那种形式传输。如果仅仅时传输单纯的01这样的串是没有任何意义的。 在链路层据定义了多少电信号为一组,这一组电信号构成了一个数据包,称之为帧。一个帧分为head以及data两个部分,head中存储了一系列的参数MAC地址就是其一,data存储了计算机之间交互的数据。

以太网协议规定,连入网络的每一个计算机都会有网卡接口,每一个网卡都会有一个唯一的地址,这个地址就叫做 MAC 地址。计算机之间的数据传送,就是通过 MAC 地址来唯一寻找、传送的。如此以来相同子网中的计算机就可以通过广播的方式进行数据的准确传输。

3.网络层:对与相同子网的计算机可以数据交互之后,对与不同子网的计算机我们应该怎么办呢。在网络层引入了三个协议:IP协议,ARP协议,路由协议。下面简单了解一下这三个协议

IP协议:IP协议制作了一套新的地质,长4个字节,它的范围:0.0.0.0~255.255.255.255,而且时分为两个部分:网络部分 + 主机部分,这两个部分的长度根据子网掩码决定。例如前24位时网络号,后8位为主机号。关于子网掩码的部分暂时不过多扩展。

ARP协议:即地址解析协议,是根据IP地址获取MAC地址的一个网络层协议。其工作原理如下:

ARP首先会发起一个请求数据包,数据包的首部包含了目标主机的IP地址,然后这个数据包会在链路层进行再次包装,生成以太网数据包,最终由以太网广播给子网内的所有主机,每一台主机都会接收到这个数据包,并取出标头里的IP地址,然后和自己的IP地址进行比较,如果相同就返回自己的MAC地址,如果不同就丢弃该数据包。ARP接收返回消息,以此确定目标机的MAC地址;与此同时,ARP还会将返回的MAC地址与对应的IP地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。

路由协议:简单理解就是不同子网与子网间的通行必须通过网关的多次转发,最终找到目标IP所在的子网。

4.传输层: 通过不懈的努力我们已经实现了互联网中两台计算机的数据传输交互。其实初每个数据包是由确定的应用程序发出,假设计算机A的程序QQ 发给计算机B的程序QQ。当数据包到达B的时候,B可能已经运行了很多程序,那么怎么来确定那个程序是目标程序呢-->使用端口号,每个应用程序都是有自己默认的端口号的,传输层解析其端口号找到对应程序。

在传输层使用的两个重要协议:TCP协议,UDP协议

TCP:在数据传输前进行3次握手(SYN/SYNACK/ACK),确定数据的传输是可靠有效的。TCP是面向连接的

UDP:UDP则是不会理会传输的成功与否,它在乎的仅仅是把数据发出去,接受端能否收到数据,它是不会管的。也就是说UDP面向无连接的

5.应用层: 我么需要注意常见的有 HTTP、FTP、SMTP、ICMP 等,HTTP 是一种比较常用的应用层协议,主要用于B/S架构之间的数据通信。

服务端收到请求以后,就能正确的解析客户端发来的数据,当请求处理完以后,再按照客户端要求的格式返回,客户端收到结果后,按照服务端返回的格式进行解析。

所以应用层的主要工作就是定义数据格式并按照对应的格式解读数据。

原文地址:https://www.huaweicloud.com/articles/56a9a3d3b5d4fe0e08e78119d1d2e1c9.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值