TCP/IP 五层网络模型

应用层:应用程序

传输层:端到端的传输

网络层:点到点的传输

数据链路层:相邻节点之间的传输

物理层:底层基础设施

举个栗子:

当我在淘宝上购买一件物品,商家拿到订单之后,就要发包裹了,在商家的视角,重点关注发件人信息+收件人信息

这就很类似传输层的端到端的传输(只考虑起点和终点).

包裹交给快递公司,快递公司就要规划出一条路径(不光要关心起点和终点,还要关心中间咋走) 类似于网络层点到点的传输

快递小哥骑着电三轮来到上海集散中心,上海集散中心通过飞机把包裹运到南京集散中心,南京集散中心通过卡车把包裹运到西安集散中心,西安集散中心通过小卡车运到未央区集散中心,快递小哥骑着电三轮运到小区楼下 这很像数据链路层的传输

公路,铁路,航线 类似于物理层

我,作为淘宝的普通用户,不需要关注传输层,网络层,数据链路层,物理层的具体细节,这是已经现成的功能了,我只需要关注应用层

普通程序猿,大部分开发中都是和应用层打交道的


封装

我们想象一个这样的过程 主机A 给 主机B 发了个"hello"

一.应用层(QQ应用程序)

QQ程序内部自己约定好了一个应用层协议,我们给出一种简单的设计方案

QQ应用程序会把用户输入的字符串构造成约定好的应用层协议报文

A; B; hello; 2022/12/26;

QQ应用程序就会把这个应用数据报交给传输层协议,来进一步处理

传输层是操作系统内核实现的,操作系统会提供一些API(socket api)给应用程序,代码里调用系统API就可以把应用层的数据交给传输层(交给了操作系统内核)

二.传输层

传输层这里有很多协议,最典型的就是TCP协议.此处以TCP为例

TCP协议要在之前数据的基础上,加个TCP协议报头

[TCP报头]A; B; hello; 2022/12/26; 一个TCP报文就是由 报头载荷 构成的

这个加TCP报头的行为就是 封装,TCP报头里包含很多信息,最关键的是源端口目的端口

传输层继续把这个数据交给网络层

三.网络层

网络层中最典型的是IP协议

IP协议把整个TCP数据报视为整体,作为载荷部分,在前头加上IP协议报头

[IP报头] [TCP报头]A; B; hello; 2022/12/26;

构造好IP数据报之后,IP协议继续把数据交给数据链路层

四.数据链路层

数据链路层里最典型的协议是**“以太网”**

电脑上插上网线,这个网线也叫做"以太网线",对应的网线也就是遵守以太网这个协议的

[以太网数据帧头] [IP报头] [TCP报头]A; B; hello; 2022/12/26; [以太网数据帧尾]

帧头里放的有 源mac地址 和 目的mac地址

接下来数据链路层就把上述数据下递给物理层

五.物理层

数据已经组织好,就通过物理层的设备(网卡)把上述数据的二进制bit流转换成光信号/电信号 并进行传输

上述,数据从上到下,层层添加信息的过程,就成为"封装"


分用

分用就是封装的逆过程 封装我们可以理解为打包快递,分用就是拆快递

此时省略中间的传输过程,数据已经到达了目的主机

六.物理层

接收方的网卡这样的硬件设备就收到了光信号/电信号

就把这个信号转成了二进制bit数据 接下来这个数据就被交给数据链路层,由以太网协议负责解析

七.数据链路层

当拿到了一个以太网数据帧,由以太网协议,去掉帧头帧尾,取出载荷部分,交给网络层

[IP报头] [TCP报头]A; B; hello; 2022/12/26;

八.网络层

IP协议针对得到的IP数据报再进行解析,去掉IP报头,得到载荷部分,交给传输层

[TCP报头]A; B; hello; 2022/12/26;

九.传输层

传输层TCP协议根据刚才得到的载荷数据进行解析,去掉TCP报头,得到载荷部分,交给应用层

A; B; hello; 2022/12/26;

十.应用层

QQ应用程序,就会把应用层数据报再进行解析,取出里面的信息显示在界面上

A; B; hello; 2022/12/26;

上述过程主要是描述了发送方和接收方之间的封装和分用的过程 实际情况更加复杂


TCP/IP五层模型简介相关推荐

  1. 计算机网络--详述OSI七层模型与TCP/IP五层模型

    OSI七层协议 一.OSI参考模型 今天我们先学习一下以太网最基本也是重要的知识--OSI参考模型. 1.OSI的来源 OSI(Open System Interconnect),即开放式系统互联. ...

  2. 网络中的七层协议与TCP/IP五层模型

    socket(套接字)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程 ...

  3. OSI七层模型与TCP/IP五层模型详解

    博主是搞是个FPGA的,一直没有真正的研究过以太网相关的技术,现在终于能静下心学习一下,希望自己能更深入的掌握这项最基本的通信接口技术.下面就开始搞了. 一.OSI参考模型 今天我们先学习一下以太网最 ...

  4. TCP/IP五层模型(五层因特网协议栈)||| OSI参考模型|||数据的封装与解封装

    目录 一.TCP/IP五层模型: 网络设备分布: 数据的封装与解封装: 二.OSI参考模型 区别与联系: 注: ICMP中echol作用: 怎么区分TCP连接: 详解: (33条消息) TCP/IP五 ...

  5. 速记TCP/IP五层模型

    速记TCP/IP五层模型 前言 一.TCP/IP四层模型 二.TCP/IP五层模型(重点) 物理层 数据链路层 网络层 传输层 应用层 三.OSI 七层模型 总结 前言 通过阅读本文,可以实现快速了解 ...

  6. TCP/IP五层模型介绍

    计算机网络 概念:通过通信介质,将地理不同的,相互独立的计算机连接起来,实现数据通信和资源共享 计算机之间的通信 局域网:两台电脑用网线连起来,就是最简单的局域网 局域网之间,及时没有连通网络,也可以 ...

  7. TCP/IP五层模型详解

    TCP/IP五层模型详解 应用层 HTTP:简单的明文传输的请求--响应协议 HTTP数据结构: 首行 头部 空行 正文 浏览器的控制 HTTPS 定义 CA认证 SSL加密流程: 混合对称加密过程: ...

  8. OSI七层模型和TCP/IP五层模型

    OSI七层模型(参考模型) OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范; 把网络从逻辑上分为了7层. ...

  9. 【网络初识】IP地址,端口号的概念;TCP/IP五层模型;封装和分用

    文章目录 1. 局域网LAN 2. 广域网WAN 3. 网络通信基础 3.1 IP地址 3.2 端口号 4. 认识协议 5. 五元组 6. 协议分层 6.1 OSI七层模型 6.2 TCP/IP五层模 ...

最新文章

  1. 性能测试(02)-HttpSampler
  2. libsvm python_LibSVM for Python 使用
  3. Facebook与MySpace实现即时通讯一体化
  4. Oracle 坏块 总结
  5. Ubuntu环境下sublime3 nodejs安装与插件配置
  6. 加工中心宏程序生成器_数控加工中心通用铣螺纹宏程序
  7. python测试开发工程师前景_测试开发工程师,薪水20k值吗?
  8. Gartner报告:2010年全球安全软件市场增长11%
  9. PcShare2007 暗桩
  10. 学3D建模需要多久?
  11. python人民币转大写_Python人民币大写转换代码
  12. Windows下pig-0.17启动时遇到的问题及解决
  13. c语言贪吃蛇游戏视频,贪吃蛇游戏,贪吃蛇游戏视频
  14. UE4 GamePlay架构学习篇
  15. 使用CSS达到阴阳八卦图等图形
  16. 等了15年,这本编程巨著终于出版了!
  17. ISCC 2019 逆向rev02
  18. 前置,后置,环绕,异常增强(示例)
  19. 插入数据时出现Duplicate entry ‘XXX‘ for key ‘XXX‘
  20. ERR_HTTP2_PROTOCOL_ERROR分析

热门文章

  1. ubuntu 20.04 aarch64 平台交叉编译 glib
  2. WINUI3开发笔记 生成提示This version of Project Reunion requires WinRT.Runtime.dll version 1.3 or
  3. W3school js学习笔记
  4. 蓝桥杯:翻硬币(贪心)
  5. Aruba无线网络-ClearPass安全接入管理系统
  6. 近期刷题小结9.24-10.11
  7. python输出json到文件_Python:JSon输出到文件(Python : JSon Output to a file)
  8. 小学生学Arduino------初始linkboy
  9. 鸡兔同笼问题(数学题)
  10. Linux 重定向与管道