网络协议 (一) TCP/IP 四层模型
TCP/IP 四层模型 是目前被广泛采用的一种模型,我们可以将 TCP / IP 模型看作是 OSI 七层模型的精简版本,由以下 4 层组成:
- 应用层
- 传输层
- 网络层
- 网络接口层
需要注意的是,我们并不能将 TCP/IP 四层模型 和 OSI 七层模型完全精确地匹配起来,不过可以简单将两者对应起来,如下图所示:
一、应用程 (Application Layer)
应用层位于传输层之上,主要提供两个终端设备上的应用程序之间信息交换的服务,它定义了信息交换的格式,消息会交给下一层传输层来传输。 我们把应用层交互的数据单元称为报文。
应用层协议定义了网络通信规则,对于不同的网络应用需要不同的应用层协议。在互联网中应用层协议很多,如支持 Web 应用的 HTTP 协议,支持电子邮件的 SMTP 协议等等。
二、传输层 (Transport Layer)
传输层的主要任务就是负责向两台终端设备进程之间的通信提供通用的数据传输服务。 应用进程利用该服务传送应用层报文。“通用的”是指并不针对某一个特定的网络应用,而是多种应用可以使用同一个运输层服务。
传输层主要使用以下两种协议:
- 传输控制协议 TCP(Transmisson Control Protocol)--提供面向连接的,可靠的数据传输服务。
- 用户数据协议 UDP(User Datagram Protocol)--提供无连接的,尽最大努力的数据传输服务(不保证数据传输的可靠性)。
三、网络层
在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组和包进行传送。在 TCP/IP 体系结构中,由于网络层使用 IP 协议,因此分组也叫 IP 数据报,简称数据报。
网络层还有一个任务就是:选择合适的路由,使源主机运输层所传下来的分组,能通过网络层中的路由器找到目的主机。
注意 ⚠️:不要把运输层的“用户数据报 UDP”和网络层的“IP 数据报”弄混。
这里强调指出,网络层中的“网络”二字已经不是我们通常谈到的具体网络,而是指计算机网络体系结构模型中第三层的名称。
互联网是由 大量的异构网络 通过 路由器 相互连接起来的。互联网使用的网络层协议是无连接的网际协议(Intert Prococol)和许多路由选择协议,因此互联网的网络层也叫做网际层或IP 层。
四、网络接口层
我们可以把网络接口层看作是数据链路层和物理层的合体。
- 数据链路层(data link layer)通常简称为链路层( 两台主机之间的数据传输,总是在一段一段的链路上传送的)。数据链路层的作用是将网络层交下来的 IP 数据报组装成帧,在两个相邻节点间的链路上传送帧。每一帧包括数据和必要的控制信息(如同步信息,地址信息,差错控制等)。
- 物理层的作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异
网络为什么要分层?
复杂的系统需要分层,因为每一层都需要专注于一类事情。网络分层的原因也是一样,每一层只专注于做一类事情。
为此网络分层主要有三方面的原因:
- 各层之间相互独立:各层之间相互独立,各层之间不需要关心其他层是如何实现的,只需要知道自己如何调用下层提供好的功能就可以了(可以简单理解为接口调用)。这个和我们对开发时系统进行分层是一个道理。
- 提高了整体灵活性 :每一层都可以使用最适合的技术来实现,你只需要保证你提供的功能以及暴露的接口的规则没有改变就行了。这个和我们平时开发系统的时候要求的高内聚、低耦合的原则也是可以对应上的。
- 大问题化小 : 分层可以将复杂的网络间题分解为许多比较小的、界线比较清晰简单的小问题来处理和解决。这样使得复杂的计算机网络系统变得易于设计,实现和标准化。 这个和我们平时开发的时候,一般会将系统功能分解,然后将复杂的问题分解为容易理解的更小的问题是相对应的,这些较小的问题具有更好的边界(目标和接口)定义。
网络协议 (一) TCP/IP 四层模型相关推荐
- 网络通信——ISO7层协议与TCP/IP 四层模型
ISO7层协议与TCP/IP 四层模型 前言 1. ISO7层协议 2.TCP/IP四层模型 3.两者之间的关联 前言 参考链接:原文链接 1. ISO7层协议 ISO7层模型从第一层至第七层: 物理 ...
- 大白话解读什么是七层网络协议,TCP/IP五层模型通信知识(一)
头条号:野人谷> https://www.toutiao.com/i6727281809719034382/ 什么是七层协议,七层协议有哪些,为什么是七层协议? 问题解答: 为什么是七层协议: ...
- TCP/IP四层模型与OSI七层参考模型(网络协议)
TCP/IP四层模型与OSI七层参考模型 一. OSI七层参考模型 ①. 物理层 ②. 数据链路层 ③. 网络层 ④. 传输层 ⑤. 会话层 ⑥. 表示层 ⑦. 应用层 二. TCP/IP模型 ①. ...
- TCP/IP四层模型简单介绍
OSI七层参考模型 OSI(Open System Interconnection 开放系统互联)参考模型,是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系. OSI分为七层 ...
- ISO七层模型和TCP/IP四层模型
ISO七层模型包含的设备: 应用层:网关(gateway) 会话层:网关(gateway) 表示层:网关(gateway) 传输层:网关(gateway) 网络层:路由器(Router) 数据链路层: ...
- 网络协议(TCP/IP、UDP)总结
什么是协议 协议实际上就是一种约定.好比说,我们做一个石头剪刀布的游戏,我们约定好:石头>剪刀.剪刀>布.布>石头,以此作为游戏规则.我们所有人都遵循这个约定,那么就不需要任何的多余 ...
- OSI七层模型和TCP/IP四层模型详解
OSI七层模型 七层模型,亦称OSI(Open System Interconnection).参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型 ...
- 详解OSI七层网络模型 TCP/IP四层模型
@TOC这里对OSI七层网络模型和TCP/IP四层模型及其下的各层和TCP协议的设计核心做出总结供大家参考,如有错误欢迎指出讨论! OSI七层网络模型 & TCP/IP四层模型 OSI七层模型 ...
- 信息系统项目管理师教程(第3版)- OSI七层模型TCP/IP四层模型对应网络协议
一.OSI七层模型: 1.应用层 网络服务与最终用户的一个接口. 协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP 2.表示层 数据的表示. ...
最新文章
- [NOI2011]Noi嘉年华
- 【opencv】经典的细化提取骨架理论及源代码
- Linux是不是共享软件,linux – 是否有可能在应用程序之间共享Cuda上下文?
- can3--socketcan之mcp251x.c
- 2010年11月编程语言排行榜:手机里的代码
- java jsp网页计算器_JSP实现计算器功能(网页版)
- [No0000174]Spring常用注解(收藏大全)
- 基于SSM的培训机构管理系统
- 记一次前台展示数据(ajax数据多)的优化过程
- 【语音去噪】基于matlab改进谱减法语音去噪【含Matlab源码 569期】
- UE4有linux版本吗,ue4软件下载 rhinos软件 ue4
- 振兴会杜振国分析美股行情
- 积木式移动互联网App Hybrid框架-modular
- shell语法中的空格和分号,引号
- iphone5信号无服务器,iPhone手机信号这么强,原因是开启了“它”,果粉:有救了...
- Java笔试面试-Executors
- 机器视觉成像中的光偏振技术
- 2021全国大学生电子设计竞赛A题
- mobi文件怎么转化为PDF?这个方法可以试试看
- 怎样才能在PDF上写字?