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地址的转换。
相关推荐
lunzi_fly12 天前
《图解HTTP》--第5章-与HTTP协作的Web服务器
读书笔记·图解 http
lunzi_fly17 天前
【学习笔记】《Python编程 从入门到实践》第4章:for循环、range()、切片与元组
读书笔记·python 小白学习
Strugglingler17 天前
Linux Device Drivers-第八章 内存分配
linux·kernel·读书笔记·内存分配
程序媛一枚~18 天前
202617读书笔记|《猫无所谓,我无所畏》——人类总在〔生活〕与〔谋生〕间纠结
读书笔记·治愈系漫画·喵无忌·猫无所谓,我无所畏·莱奥福雷
lunzi_fly20 天前
【学习笔记】《Python编程 从入门到实践》第2章:变量命名规则、字符串操作与数值类型详解
读书笔记·python 小白学习
lunzi_fly25 天前
【学习笔记】《Python编程 从入门到实践》第1章学习笔记:Python环境搭建与Hello World(完整版)
读书笔记·python 小白学习
lunzi_fly1 个月前
《图解HTTP》第4章 返回结果的HTTP状态码
读书笔记
一马平川的大草原1 个月前
报告笔记--AI工程的文化研读记录及感悟
人工智能·笔记·读书笔记
lunzi_fly1 个月前
第2章-简单的HTTP协议
读书笔记
lunzi_fly1 个月前
第1章-了解Web及网络基础
读书笔记