当前位置: 首页 > news >正文

TCP/IP协议的体系结构

文章目录

    • 前言
    • 数据链路层
    • 网络层
    • 传输层
    • 应用层

前言

在这里插入图片描述
TCP/IP通信体系主要分为四个层次,从底至上分别为:

数据链路层 =>网络层 => 传输层 =>应用层

该体系的工作原理主要依靠封装分用的使用完成对信息的传递与解析。
1. 所谓封装,就是上层协议需要借助下层协议提供的服务,以完成部分功能。数据从应用层到数据链路层通过从上到下依次传递,而每一层协议都会在上一层数据的基础上加上自己的头部信息
2. 而分用对应指的是数据(帧)通过数据链路层到应用层需要依次处理对应层次协议(主要依靠头部信息中的类型字段)。

数据链路层

主要功能

  • 实现网卡接口的网络驱动程序,处理数据在物理媒介的传输。
  • 隐藏电气特性,为上层提供统一的接口服务。

核心协议

  • ARP协议:地址解析协议,实现IP地址→物理地址(Mac地址)的转换,一般提供给网络层。
  • RARP协议:逆地址解析协议,实现物理地址(Mac地址)→ IP地址的转换,一般用于无盘工作站查询自身IP地址。

网络层

主要功能

  • 实现数据包的选路和转发。

核心协议

  • IP协议:因特网协议,通过数据包的目的地址决定如何转发,采用逐跳(hop by hop)的方式确定通信路径。
  • ICMP协议:因特网控制报文协议,对于IP协议的补充,有8位类型字段+8位代码字段+16位校验和,本质也是使用的IP协议服务。

传输层

主要功能

  • 提供端到端(end to end)的通信,只关心起始位置和终点位置。

核心协议

  • TCP协议:传输控制协议,为应用层提供可靠的、面向连接的、基于流的服务(主要依靠超时重传、数据确认方式实现)。
  • UDP协议:用户数据报协议,为应用层提供不可靠的、无连接的、基于数据报的服务(每次都要指明目的地址、数据报有长度必须一次性读完)
  • SCTP协议:流控制传输协议,因特网传输电话信号而设计。

应用层

主要功能

  • 处理应用程序的逻辑(用户空间中实现)
  • 应用层协议可能跳过传输层直接使用网络层提供的服务。

核心协议

  • telnet协议:远程登陆协议,本地完成远程任务。
  • OSPF协议:开放最短路径优先协议,一种动态路由更新协议,用于路由器之间的通信,更新路由信息。
  • DNS协议:域名服务,提供机器域名到IP地址的转换。
http://www.xdnf.cn/news/356041.html

相关文章:

  • Faiss 索引深度解析:从基础到实战
  • 驱动-互斥锁
  • 窗口函数row_number() OVER()对每个组内的行按照特定条件进行编号
  • 40. 组合总和 II
  • c++:迭代器(Iterator)
  • 【软件测试】测试用例的设计方法
  • Kafka集群加入新Broker节点会发生什么
  • 在Cline上调用MCP服务之MCP实践篇
  • Vue Baidu Map
  • 学习记录:DAY28
  • Xcode16.3配置越狱开发环境
  • 武汉火影数字|数字科技馆打造:开启科技探索新大门
  • 深入理解 Java 代理模式:从基础到实战​
  • BP神经网络
  • 【PmHub后端篇】PmHub整合TransmittableThreadLocal (TTL)缓存用户数据
  • Python代码编程基础
  • 使用JMETER中的JSON提取器实现接口关联
  • onResume()和 onPause()的触发条件
  • 7、三维机械设计、装配与运动仿真组件 - /设计与仿真组件/3d-mechanical-designer
  • c/c++的Libevent 和OpenSSL构建HTTPS客户端详解(附带源码)
  • 基于设备指纹识别的反爬虫技术:给设备办 “身份证”
  • 【MySQL】-- 事务
  • 机器学习之数据转换策略
  • Java 23种设计模式 - 结构型模式7种
  • 数据库故障排查指南
  • React+Taro选择日期组件封装
  • 51c自动驾驶~合集40
  • 新品:同等小体积通信距离翻一倍-RF3060F27通信模块
  • Vmware 最新下载教程和安装教程,外带免下载文件
  • project从入门到精通(四)