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

常用的网络协议

首先我们输入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,然后在原路返回。

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

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

相关推荐
subuq28 分钟前
Web3.0 时代的电商系统:区块链如何解决信任与溯源问题?
大数据·网络·学习
安卓开发者43 分钟前
Android中使用RxJava实现网络请求与缓存策略
android·网络·rxjava
fake_ss1981 小时前
从零开发Java坦克大战Ⅱ (下)-- 从单机到联机(完整架构功能实现)
java·网络·tcp/ip·游戏程序
狂奔的sherry3 小时前
一会儿能ping通一会ping不通解决方案
运维·网络·单片机·嵌入式硬件
CyberSecurity_zhang3 小时前
闲聊汽车芯片的信息安全需求和功能
网络·安全·汽车mcu·芯片信息安全
当你需要个夏天2173 小时前
软考网工选择题节选-2
网络·智能路由器·软考网工·软考网工选择题
花开盛夏^.^4 小时前
公有地址和私有地址
网络·智能路由器
zzc9214 小时前
根据Wireshark捕获数据包时间和长度绘制路由器发送给电脑数据的信号波形
网络·wireshark·智能路由器·网卡·packets·信号波形·192.168.1.103
楽码5 小时前
傻傻分不清:信息和通信复杂度
网络协议·算法·函数式编程
matlab的学徒10 小时前
计算机网络
服务器·网络·计算机网络