前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >计算机-底层-1

计算机-底层-1

作者头像
全栈程序员站长
发布2021-05-19 17:28:47
3280
发布2021-05-19 17:28:47
举报

文章目录

osi七层协议,tcp/udp五层协议

五层协议:应用层,传输层,网络层,数据链路层, 物理层。

物理层。 就是传输的设备 数据链路层, 以太网协议规定,连入网络的每一个计算机都会有网卡接口,每一个网卡都会有一个唯一的地址,这个地址就叫做 MAC 地址。在链路层据定义了多少电信号为一组,这一组电信号构成了一个数据包,称之为帧。一个帧分为head以及data两个部分,head中存储了一系列的参数MAC地址就是其一,data存储了计算机之间交互的数据。 网络层, 对与相同子网的计算机可以数据交互之后,对与不同子网的计算机我们应该怎么办呢? 在网络层引入了三个协议:IP协议,ARP协议,路由协议 P协议: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所在的子网。 传输层, 上面已经实现了互联网中两台计算机的数据传输交互,但是如何确保数据被准确的分配给请求的接口呢? 端口号 在传输层使用的两个重要协议:TCP协议,UDP协议 TCP:在数据传输前进行3次握手,确定数据的传输是可靠有效的。TCP是面向连接的 UDP:UDP则是不会理会传输的成功与否,它在乎的仅仅是把数据发出去,接受端能否收到数据,它是不会管的。也就是说UDP面向无连接的

应用层, 注意常见的有 HTTP、FTP、SMTP 等,HTTP 是一种比较常用的应用层协议,主要用于B/S架构之间的数据通信。 服务端收到请求以后,就能正确的解析客户端发来的数据,当请求处理完以后,再按照客户端要求的格式返回,客户端收到结果后,按照服务端返回的格式进行解析。 所以应用层的主要工作就是定义数据格式并按照对应的格式解读数据。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100222.html原文链接:

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • osi七层协议,tcp/udp五层协议
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com