【网络协议】聊聊网络分层

常用的网络协议

首先我们输入www.taobao.com,会先经过DNS 进行域名解析,转换为59.82.122.115的公网IP地址。然后就会发起请求,一般来说非加密的使用http,加密的使用https。上面是在应用层做的处理,那么接下来就是到传输层,传输层主要是无连接协议UDP以及连接协议TCP,TCP可以通过重传保证数据不丢失。到这一层主要就是两个端口,一个是客户端发起的端口,另一个是服务端一直监听的端口比如80等。传输层传输完毕后,会交给操作系统的网络层,有源IP地址和目标IP地址。

一般都要请求外部服务,需要通过网管,而DHCP 以及MAC地址、ARP协议等就在这里,路由协议,常用的有OSPF和BGP。

网络分层

一个比较好的比喻就是 两个楼梯之间没有天桥连接,想要从A到B ,就必须先从A下去然后爬上B,然后在原路返回。

只要是在网络上跑的包,都是完整的。可以有下层没上层,绝对不可能有上层没下层。

分层其实主要解决的问题还是问题的复杂度, 因为网络程序世界硬怼的不仅仅是软件层面 还有各种硬件设备,要想将复杂的数据格式按照不同的方式进行传输,就需要进行分层处理,主要还是硬怼程序复杂度。

相关推荐
大模型玩家七七20 小时前
效果评估:如何判断一个祝福 AI 是否“走心”
android·java·开发语言·网络·人工智能·batch
FLS16820 小时前
华为S5700交换机SSH/Telnet/Web登录完整配置流程(V200R005C00SPC500)
运维·网络·华为·ssh
运维有小邓@21 小时前
基于证书的身份验证:入门指南
网络协议·https·ssl
!沧海@一粟!21 小时前
奇安信-防火墙SNMP_oid说明文档
网络
modem协议笔记21 小时前
3GPP R19 中redcap支持PC 2
网络·5g·智能手机
她说..21 小时前
万字详解WebSocket的用法
java·网络·websocket·网络协议·springboot
瀚高PG实验室21 小时前
hghac8008漏洞扫描处理
linux·网络·windows·瀚高数据库
瘾大侠21 小时前
HTB 赛季10 - Pterodactyl - user
网络·安全·web安全·网络安全
会周易的程序员21 小时前
openplc runtime v4 安全
网络·c++·物联网·websocket·安全·https·ssl
加农炮手Jinx21 小时前
Flutter for OpenHarmony 实战:network_info_plus 网络扫描与隐私合规深度适配
网络·flutter·华为·harmonyos·鸿蒙