【TCP/IP 网络模型】

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

TCP/IP 网络模型

OSI七层模型、TIP/IP四层模型

OSI七层模型
应用层,负责给应用程序提供统一的接口;
表示层,负责把数据转换成兼容另一个系统能识别的格式;
会话层,负责建立、管理和终止表示层实体之间的通信会话;
传输层,负责端到端的数据传输;
网络层,负责数据的路由、转发、分片;
数据链路层,负责数据的封帧和差错检测,以及 MAC 寻址;
物理层,负责在物理网络中传输数据帧;

TCP/IP四层模型
TCP/IP 网络模型共有 4 层,分别是应用层、传输层、网络层和网络接口层,每一层负责的职能如下:
应用层,负责向用户提供一组应用程序,比如 HTTP、DNS、FTP 等;
传输层,负责端到端的通信,比如 TCP、UDP 等;
网络层,负责网络包的封装、分片、路由、转发,比如 IP、ICMP 等;
网络接口层,负责网络包在物理网络中的传输,比如网络包的封帧、 MAC 寻址、差错检测,以及通过网卡传输网络帧等;

** Linux 网络协议栈**
【TCP/IP 网络模型】

应用层(报文)

  • 电脑或手机使用的应用软件都是在应用层实现。
  • 应用层只需要专注于为用户提供应用功能,比如 HTTP、FTP、Telnet、DNS、SMTP等。
  • 应用层是工作在操作系统中的用户态,传输层及以下则工作在内核态。

传输层(段)

  • 传输层会有两个传输协议,分别是 TCP 和 UDP

    • TCP(传输控制协议) :大部分应用使用的正是 TCP 传输层协议,比如 HTTP 应用层协议。
    • TCP 相比 UDP 多了很多特性,比如流量控制、超时重传、拥塞控制等,这些都是为了保证数据包能可靠地传输给对方
    • UDP:简单,实时性相对更好,传输效率也高。UDP 也可以实现可靠传输,把 TCP 的特性在应用层上实现就可以
  • 当传输层的数据包大小超过 MSS(TCP 最大报文段长度) ,就要将数据包分块,这样即使中途有一个分块丢失或损坏了,只需要重新发送这一个分块,而不用重新发送整个数据包。在 TCP 协议中,我们把每个分块称为一个 TCP 段(TCP Segment)
    【TCP/IP 网络模型】

  • 当设备作为接收方时,传输层则要负责把数据包传给应用,但是一台设备上可能会有很多应用在接收或者传输数据,因此需要用一个编号将应用区分开来,这个编号就是端口。(用端口来区别同一个设备上的不同应用程序)

注意点:传输层并不是将数据从一个设备传输到另一个设备,它只需要服务好应用即可。而实际的传输功能就交给网络层

网络层(包)

  • 网络层最常使用的是 IP 协议(Internet Protocol),IP 协议会将传输层的报文作为数据部分,再加上 IP 包头组装成 IP 报文,如果 IP 报文大小超过 MTU(以太网中一般为 1500 字节)就会再次进行分片,得到一个即将发送到网络的 IP 报文。
    【TCP/IP 网络模型】

网络层负责将数据从一个设备传输到另一个设备, 一般通过IP 地址给设备进行编号,区分设备与设备

  • 对于 IPv4 协议, IP 地址共 32 位,分成了四段(比如,192.168.100.1),每段是 8 位。
    • 一个是网络号,负责标识该 IP 地址是属于哪个「子网」的;
    • 一个是主机号,负责标识同一「子网」下的不同主机;
    • 网络号和主机号区分是通过子网掩码算出 IP 地址 的网络号和主机号。

举例:比如 10.100.122.0/24,后面的/24表示就是 255.255.255.0 子网掩码,255.255.255.0 二进制是「11111111-11111111-11111111-00000000」一共24个1。为了简化子网掩码的表示,用/24代替255.255.255.0。

  • 将 10.100.122.2 和 255.255.255.0 进行按位与运算,就可以得到网络号
  • 将 255.255.255.0 取反后与IP地址进行进行按位与运算,就可以得到主机号。
    【TCP/IP 网络模型】

IP协议的俩个能力:路由和寻址。

  • 路由:
    • 两台设备并不是用一条网线连接起来的,而是通过很多网关、路由器、交换机等众多网络设备连接起来的,那么就会形成很多条网络的路径,因此当数据包到达一个网络节点,就需要通过路由算法决定下一步走哪条路径。
  • 寻址:
    • 路由器寻址工作中,就是要找到目标地址的子网,找到后进而把数据包转发给对应的网络内。

IP 协议的寻址作用是告诉我们去往下一个目的地该朝哪个方向走,路由则是根据「下一个目的地」选择路径。寻址更像在导航,路由更像在操作方向盘。

网络接口层(帧)

  • 在 IP 头部的前面加上 MAC 头部,并封装成数据帧(Data frame)发送到网络上。
  • IP 头部中的接收方 IP 地址表示网络包的目的地,通过这个地址我们就可以判断要将包发到哪里,但在以太网的世界中,是不可以的。

什么是以太网?

  • 以太网就是一种在「局域网」内,把附近的设备连接起来,使它们之间可以进行通讯的技术。例如Wi-Fi接口,以太网交换机、路由器上的千兆,万兆以太网口,还有网线

为什么需要MAC?

  • 以太网在判断网络包目的地时和 IP 的方式不同,必须采用相匹配的方式才可以在以太网中传输。在以太网进行通讯要用到 MAC 地址
  • MAC 头部是以太网使用的头部,它包含了接收方和发送方的 MAC 地址等信息,我们可以通过 ARP 协议获取对方的 MAC 地址。

【TCP/IP 网络模型】
文章参考:https://xiaolincoding.com/文章来源地址https://www.toymoban.com/news/detail-433812.html

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

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

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

相关文章

  • 计算机网络基础-OSI七层模型 和 TCP/IP四层模型的对比

    OSI七层模型: 理论上的网络通信模型 记忆: (物、链、网、输、会、示、用) TCP/IP四层模型: 实际上的网络通信标准 最上层的,也是我们能直接接触到的就是 应用层 ( Application Layer ),我们电脑或手机使用的应用软件都是在应用层实现。那么,当两个不同设备的应用需要

    2024年02月15日
    浏览(39)
  • 计算机网络七层体系结构(OSI七层结构)、TCP/IP四层模型、网络五层体系结构

    计算机网络七层体系结构(OSI七层结构)、TCP/IP四层模型、网络五层体系结构 七层体系结构(OSI七层结构) :为了使全世界不同体系结构的计算机能够互联,国际化标准组织ISO提出开放系统互联基本参考模型,简称OSI,即所谓的7层协议体系结构。 TCP/IP四层模型 :是由实际

    2024年02月06日
    浏览(64)
  • 【计算机网络】OSI七层模型与TCP/IP四层模型的对应与各层介绍

    OSI(Open Systems Interconnection)模型是一个由国际标准化组织(ISO)定义的七层网络体系结构,用于描述计算机网络中的通信协议。每一层都有特定的功能,而且每一层的功能都建立在它下面的一层之上。 提供网络服务和应用程序之间的接口 包括各种网络应用,如电子邮件、文

    2024年01月23日
    浏览(49)
  • TCP/IP四层模型对比OSI七层网络模型的区别是啥?数据传输过程原来是这样的

    一、TCP/IP四层模型对比OSI七层模型 它们两个定义的一些功能和协议都是差不多的。TCP/IP四层协议模型比我们的七层少了三层,把我们的数据链路层和物理层放在一层里面了,叫做数据链路层(网络接口层),对应网络协议也没有变。 网络层和传输层是非常重要的,所以也没

    2024年02月14日
    浏览(43)
  • OSI七层模型和TCP/IP四层模型的关系

    OSI是一种理论写的模型,TCP/IP借鉴了OSI的服务、接口、协议、分层的概念建立TCP/IP模型。 OSI七层网络模型    TCP/IP四层概念模型    对应网络协议 应用层(Application)    应用层    HTTP、TFTP, FTP, NFS, WAIS、SMTP 表示层(Presentation)    Telnet, Rlogin, SNMP, Gopher 会话层(Session)    

    2024年02月04日
    浏览(45)
  • 计网 - 图解OSI 七层模型 和 TCP/IP 四层模型

    OSI(开放系统互联模型,Open Systems Interconnection Model)是一个用于理解和描述计算机网络体系结构的标准化框架,由国际标准化组织(ISO)于1984年制定。该模型将计算机网络通信划分为七个不同的层次,每个层次都执行特定的功能,并且每个层次都依赖于其下一层的服务。 这

    2024年02月08日
    浏览(42)
  • 第二章 OSI七层模型及TCP/IP四层模型

    第二章 OSI七层模型及TCP/IP四层模型 本章主要介绍了OSI七层分层的目的是什么以及各层次的功能,具体讲述了OSI分层与TCP/IP四层模型是什么关系,以及在分组网络中是如何传输的。 OSI七层网络:分成7层是从技术角度上去细分的。分层主要有如下功能: 1、各层之间是独立的。

    2024年01月16日
    浏览(40)
  • 一文彻底搞懂OSI七层模型和TCP/IP四层模型

    OSI(Open System Interconnect)七层模型是一种将计算机网络通信协议划分为七个不同层次的标准化框架。每一层都负责不同的功能,从物理连接到应用程序的处理。这种模型有助于不同的系统之间进行通信时,更好地理解和管理网络通信的过程。 OSI定义了网络互连的七层框架(物

    2024年04月28日
    浏览(43)
  • 通信模型四层(TCP/IP)、五层、七层(OSI)的作用、协议及数据传输单位

    四层模型 五层模型 七层模型 每层作用 物理层:传输比特流 数据链路层:控制网络层和物理层之间的通信 网络层:IP寻址和路由选择 传输层:建立、维护、管理端到端连接 会话层:建立、维护、管理会话连接 表示层:数据格式化,加密、解密、 应用层:为应用程序提供网

    2024年02月03日
    浏览(46)
  • 计算机网络中的应用层和传输层(http/tcp)

    目录 1、协议的通俗理解 1.1 理解协议 2.应用层 2.1 http协议 2.2 HTTP的方法  2.3 HTTP的状态码 2.4 HTTP常见Header 3、传输层 3.1 端口号 3.1.1 端口号范围划分 3.1.2 netstat 3.1.3 认识知名端口号(Well-Know Port Number) 3.2 UDP协议 3.2.1 UDP协议端格式 3.2.2 UDP的特点 3.2.3 基于UDP的应用层协议 3.3 TCP协

    2024年02月08日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包