TCP/IP 五层网络模型详解

这篇具有很好参考价值的文章主要介绍了TCP/IP 五层网络模型详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

什么是TCP/IP

协议分层的好处

如何分层

进行网络传输

封装

分用

中间的过程


什么是TCP/IP

TCP/IP五层网络模型是当下最广泛使用的网络模型,而OSI七层网络模型是仅存在于教科书上的

为何需要ICP/IP五层网络模型:

在网络通信中的环境其实是非常复杂的,面对复杂的环境,就需要复杂协议;

于是就把协议拆分成了多个协议,针对这些小的协议进行分类;

同时针对这些不同的类别进行分层:

相当于约定了层级和层级之间的调用关系,要求上层协议调用下层协议,下层协议给上层协议提供支持,不能跨层调用

协议分层的好处

这里的协议分成了两层:

后续就可以比较容易得针对这里的某一层协议进行替换

我们在语言层将汉语替换成英语后对通信设备层没有任何的影响,同样在通信设备层将电话机替换成无线电后对语言层也没有任何的影响

1.分层后就可以做到层次之间耦合程度比较低;

上层协议不必了解下层的细节,下层也不必了解上层的细节

2.方便的对某一层的协议进行替换

如何分层

以下内容就是计算机网络中最基础,最核心的内容:

tcp/ip五层模型的意义是什么,JavaEE初阶,网络,tcp/ip,网络协议

这里我们可以将之比喻成网购:

应用层:你在淘宝买了一跟铅笔,关注的是送过来后是不是一只铅笔

传输层:是不是从卖家手里最终运到我手里

网络层:从长沙买的快递,到武汉,有很多路径,选择一条最合适的

数据链路层:两个相邻地址之间的传输

长沙->重庆 火车

重庆->武汉 货车

物理层:铁轨,高速公路等

tcp/ip五层模型的意义是什么,JavaEE初阶,网络,tcp/ip,网络协议

 我们在工作时主要关系的是应用层;

传输层是要被应用层调用的,所以我们对传输层也要有一定的理解

进行网络传输

在协议分层的背景下,数据如何进行网络传输?

封装&分用

发送方发送数据,要把数据从上到下,依次交给对应的层次协议,进行封装;

接收方收到数据,要把数据从下到上,依次交给对应的层次协议,进行解析.

以QQ发送消息为例,大概说一下,封装分用的过程.

发送方: 我在编辑框给对象输入一个消息: 今晚吃什么

封装

1.应用层(QQ应用程序)拿到上述用户数据,进行封装,封装成应用层数据报

tcp/ip五层模型的意义是什么,JavaEE初阶,网络,tcp/ip,网络协议

2.传输层拿到上述数据

应用层要调用传输层提供的api,来处理这个数据,然后传递给传输层

传输层有很多协议,最典型的是TCP和UDP

此处以UDP为例

UDP针对上述数据报再进行封装:

一个典型的数据包都是通过报头+载荷的方式构成的

tcp/ip五层模型的意义是什么,JavaEE初阶,网络,tcp/ip,网络协议

 此处,UDP协议再给应用层数据报加个UDP报头,就是为了贴一层标签,从而在标签上填写必要的属性.

传输层协议,最关键的属性就是源端口和目的端口

3.传输层到网络层:

接下来就是传输层把这个数据报交给网络层的协议

网络层最常见的协议就是IP协议

上述UDP数据报,到达网络层,还需要进一步的封装,添加上IP协议的报头

加上一个IP协议报头,整个UDP数据报作为载荷

tcp/ip五层模型的意义是什么,JavaEE初阶,网络,tcp/ip,网络协议

源IP和目的IP就是起点和终点了

 4.网络层交给数据链路层

 最典型的协议,叫做以太网(数据链路层+物理层)

以太网:

最常见的数据链路层的网络.

我们平时使用网线上网,就是在用以太网(以太网线)

tcp/ip五层模型的意义是什么,JavaEE初阶,网络,tcp/ip,网络协议

mac地址,也叫做物理地址,也是描述一个主机在网络上的位置

它的功能和IP很相似,但是当下就把这两个地址分别作用于不同的用途

IP用来进行网络层的路径规划

mac用来描述数据链路层,两个即将传输的相邻节点

5.数据链路层就要把上述以太网数据帧交给物理层了

上述的数据报其实是段0101的二进制数据

物理层将其转换成光信号/电信号/电磁波信号进行传输

分用

 接受过程和上述过程刚好相反:

发送,从上到下,依次封装,新增报头

接受,从下到上,依次分用,去掉报头

忽略中间的过程,只考虑最后对象电脑收到消息的情况:

1.物理层:

收到高低电平这样的电信号;

物理层对这里的信号解析,还原成0101这样的二进制序列

2.从物理层交给数据链路层

此时就把上述的0101这系列数据根据以太网协议做成一个太网数据帧. 然后去掉报头,交给网络层

tcp/ip五层模型的意义是什么,JavaEE初阶,网络,tcp/ip,网络协议

3.网络层

此时就由网络层的IP协议进行解析数据报,就是去掉报头,同时做一些工作

最重要的还是取出载荷,交给更上层的传输层协议

tcp/ip五层模型的意义是什么,JavaEE初阶,网络,tcp/ip,网络协议

4.传输层

由UDP解析处理,还是去掉报头,取出载荷,把数据交给应用层

tcp/ip五层模型的意义是什么,JavaEE初阶,网络,tcp/ip,网络协议

借助端口号来区别具体的应用程序;

每个接受网络数据的程序都要关联上一个端口号

5.应用层

由QQ程序,进行解析应用层数据报

取出下列字段,放到程序的界面中

tcp/ip五层模型的意义是什么,JavaEE初阶,网络,tcp/ip,网络协议

最后对象QQ里和我的聊天框中就会显示:

晚上吃什么

中间的过程

发送方,层层包装,相当于包装快递

接收方,层层分用,相当于拆快递

但在真实的网络环境中,不是直接就由我的电脑就能传送到我对象的电脑

中间要经历很多的节点进行转发

这里的节点一般就是指交换机和路由器:

tcp/ip五层模型的意义是什么,JavaEE初阶,网络,tcp/ip,网络协议

 交换机:

进行分用的时候,只是从物理层分用的数据链路层,知道当前数据报的目的mac对不对就行了

然后交换机再针对这个数据报重新封装,从数据链路层封装到物理层,继续转发

(重新封装后源mac地址和目的mac地址就变了)

路由器:

路由器则是从物理层分用到网络层,根据当前得到的目的IP进行下一阶段的寻路操作

(IP地址是一边传输的过程中,一边路径规划的)

然后再把数据报重新从网络层封装到物理层

(此时进过数据链路层的时候,也会调整mac地址)

直到到达目标主机,才会完整的进行从物理层到应用层分用的过程文章来源地址https://www.toymoban.com/news/detail-780926.html

到了这里,关于TCP/IP 五层网络模型详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机网络学习01-TCP/IP 五层模型概述

    谈论计算机网络模型之前,我们先来谈谈,为什么要分层,这样的好处是什么。 当谈到Internet 时,我们总能听到的一个词汇就是 协议 (protocol)。协议定义了发送者、接收者和所有中间设备为了高效通信需要遵循的规则。当通信简单时,我们可能只是需要一个简单的协议:当通

    2024年02月08日
    浏览(39)
  • 【计算机网络笔记】TCP/IP参考模型基本概念,包括五层参考模型

    什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能(1)——速率、带宽、延迟 计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率 计算机网络体系结构概念 OSI参考模型

    2024年02月05日
    浏览(41)
  • 理解网络通信的基础:OSI七层模型与TCP/IP五层模型

    在今天的数字化世界中,网络通信已经成为我们日常生活和商业活动的重要组成部分。为了更好地理解和管理网络通信,网络工程师和管理员使用不同的模型来组织和解释网络协议和通信过程。本文将介绍两种最重要的网络模型:OSI七层模型和TCP/IP五层模型。 OSI(开放系统互

    2024年02月07日
    浏览(44)
  • 【网络】- 计算机网络体系结构 - OSI七层模型、TCP/IP四层(五层)协议

    但凡学习计算机网络知识,肯定绕不过网络协议的,而说的计算机网络协议,总是会听到 OSI七层模型 、 TCP/IP四层协议 ,有些文章又会说成是 TCP/IP五层协议 ,刚入门学这些网络协议时,给我整得一愣一愣的。 这篇文章的目的就是把计算机网络体系的这几个协议给尽可能讲清

    2024年02月03日
    浏览(58)
  • 计算机网络-TCP/IP模型及五层参考模型(OSI与TCP/IP相同点 不同点 5层参考模型及数据封装与解封装)

    OSI:先理论,但没有实践 TCP/IP:先实践,再理论 TCP/IP:基于协议栈而分层 网络接口层:数据链路层与物理层 应用层:包含上三层 异构网络互联:实现不同厂家生产的设备进行相互通信 IP协议面向无连接 传输层是端到端,有实现可靠传输的功能,即有面向连接的功能 传输层

    2024年01月23日
    浏览(52)
  • 【JavaEE】从收发消息的角度理解 TCP/IP 五层网络模型的封装与分用

    你问我为啥需要分层?那必然是有好处的啊! 我们来回顾一下面向接口编程有什么特点~ 对于使用方来说,不必关心提供方是如何实现的, 只需要使用接口即可; 对于提供方来说,只需要利用封装的特性,隐藏内部实现细节,对外开发接口。 而对于协议的分层也是类似,后

    2024年02月03日
    浏览(31)
  • 计算机网络笔记:计算机网络体系结构(OSI七层模型、TCP/IP五层协议)

    计算机网络是一个复杂的、具有综合性技术的系统,它由计算机系统、通信处理机、通信线路和通信设备、操作系统以及网络协议等组成。为了更好地描述计算机网络结构,使计算机网络系统有条不紊地处理工作,需要定义一种较好的网络体系结构。分层结构就是一种较好地

    2024年02月07日
    浏览(52)
  • TCP/IP五层(或四层)模型,IP和TCP到底在哪层?

    提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 负责应用程序间沟通,如简单电子 邮件

    2024年02月05日
    浏览(36)
  • TCP/IP 五层协议模型

    转载大佬文章 我们每天使用互联网,本质上是在传输/接收各种数据,具体如何传输则是按照一系列互联网协议进行的。我们常说的网络七层模型,五层模型,四层模型都是对数据传输过程做了细化的分层。 按照五层模型比较好理解,并且理解每一层的功能主要是理解每一层

    2024年02月15日
    浏览(56)
  • TCP/IP(五层)四层模型

    TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所

    2024年04月24日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包