TCP/IP四层协议
1、数据链路层
数据链路层实现了网卡接口的网络驱动程序,处理数据在物理媒介(以太网,令牌环)上的传输,常用协议包含ARP(地址解析协议),RARP(逆地址解析协议)两个协议,他们实现了IP地址和物理地址间的相互转换。网络层使用IP地址寻找机器,而数据链路层使用物理地址寻找机器,当网络层需要使用数据链路层提供的服务时,必须把IP地址转换为物理地址,这就用到了RAP协议。RARP协议仅用于网络上某些无盘工作站,因为缺乏存储设备,无盘工作站无法记住自己的IP地址,需要利用网卡上的物理地址来查询自身的IP地址
2、网络层
实现数据包的选路和转发,WAN(Wide Area Network,广域网),使用多级路由器连接分散的主机或LAN(Local Area Network,局域网),两台主机一般不是直接相连的,而是通过多个中间节点(路由器)连接的。网络层的任务就是选择这些中间节点,确定两台主机之间的通信路径。同时网络层对上层协议隐藏了网络拓扑连接的细节,使得在传输层和网络应用程序来看,通信的双方是直接相连的。
网络层的核心协议是IP协议,根据数据包的目的IP地址来决定如何投递它。如果数据包不能直接发送给目的主机,那么IP协议就为它寻找合适的下一跳路由器,并将数据包交付给路由器转发。多次重复该过程最终将数据包送达目的地址,如果发送失败则被丢弃。可见IP协议使用逐跳方式确定通信路径。
另外一个核心协议是ICMP(Internet Control Message Protocol,因特网控制报文协议),它是IP协议的重要补充
3、传输层
传输层为两台主机上的应用程序提供端到端的通信,只关心通信的起始端和目的端,不在乎数据包的中转过程。
主要协议是TCP和UDP
4、应用层
应用层负责处理应用程序的逻辑,数据链路层、网络层和传输层负责处理网络通信细节,这部分必须既稳定又高效,因此它们都在内核空间中实现。而应用层则在用户空间实现,它负责处理众多逻辑,比如文件传输,名称查询和网络管理等。
主要协议包含Telnet,OSPF,DNS等
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!