一、基本概念

  概念:协议是网络中计算机或设备之间进行通信的一系列规则的集合。

  协议栈/族:在网络中为了完成通信而使用到的多层上的各种协议按照层次顺序的组合

  作用:建立对等层之间的虚拟通信、实现层次之间的无关性

  层次见的无关性

  • 较高层和相邻的低层通信:只利用较低层提供的接口和服务,而不需了解底层实现的算法和协议细节
  • 较低层和较高层通信:也仅是使用从高层系统传送来的参数和控制信息

二、网络分层

三、TCP/IP四层模型分层解析

应用层

  定义:与其它计算机进行通讯的一个应用,对应应用程序的通信服务,实现多个系统应用进程相互通信的同时,完成一系列业务处理所需的服务。

  传递数据形式:【报文】

  常见协议:

  • FTP(文件传输协议):是网络上两台计算机传送文件的协议,运行在 TCP 之上,是通过 Internet 将文件从一台计算机传输到另一台计算机的一种途径。FTP协议使用TCP20号和21号端口,20号端口用于数据交换21号端口用于建立连接,允许目录和文件访问,上传下载,不能远程执行文件。
  • TFTP(简单文件传输协议):是用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂开销不大的文件传输服务,使用UDP的69号端口。
  • HTTP(超文本传输协议):是用于从 WWW 服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。
  • DNS(域名系统):在 Internet 上域名与 IP 地址之间是一一对应 的,域名虽然便于人们记忆,但机器之间只能互相识别 IP 地址,它们之间的转换工作称为域名解析,使用53号端口。
  • SMTP(简单邮件传输协议):建立在 TCP 之上,是一种提供可靠且有效的电子邮件传输的协议。SMTP 是建模在 FTP 文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息,并提供与电子邮件有关的通知,使用 25 端口。
  • SNMP(简单网络管理协议):SNMP是指一系列网络管理规范的集合,包括协议本身、数据结构的定义和一些相关概念。目前, SNMP 已成为网络管理领域中事实上的工业标准。
  • Telnet(远程登录协议):是登录和仿真程序,建立在 TCP 之上,它的基本功能是允许用户登录并进入远程计算机系统
  • DHCP(动态主机配置协议):建立在 UDP 之上,是基于客户机/服务器模型(B/S模型)设计的一个局域网的网络协议

  在4层结构中,应用层包括了应用层本身、表示层和会话层三部分,简要概括如下:

  • 应用层本身 :与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。
  • 表示层 :主要功能是定义数据格式及加密
  • 会话层 :它定义了如何开始、控制和结束一个会话

传输层

  定义:一些传输数据的协议和端口号(WWW端口80等)

  传递数据形式:【报文段/用户数据报】

  常见协议:

  • TCP(传输控制协议 ):传输效率低,可靠性强,用于传输可靠性要求高,数据量大的数据)
  • UDP(用户数据报协议) :与TCP特性恰恰相反,用于传输可靠性要求不高,数据量小的数据,如QQ聊天数据就是通过这种方式传输的)。

  主要是将从下层接收的数据进行分段和传输,到达目的地址后再进行重组。

网络层

  定义:在位于不同地理位置的网络中的两个主机系统之间提供连接和路径选择。在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫做IP数据报,或简称为数据报。

  传递数据形式:【数据报】

  常见协议:

  • IP(网际协议):负责Internet上网络之间的通信,并规定了将数据从一个网络传输到另一个网络应遵循的通信规则,是TCP/IP协议的核心。
  • ICMP(控制报文协议):用于在IP主机、路由器之间传递控制消息PS:控制消息:指网络通不通、主机是否可达、路由是否可用等网络本身的消息。
  • IGMP (互联网组协议):用于IP主机向任一个直接相邻的路由器报告他们的组员情况

  作用:

(1) 负责为分组交换网上的不同主机提供通信服务

(2) 选中合适的路由,使源主机传输层所传下来的分组,能够通过网络中的路由器找到目的主机

网络接口层

  定义:主要是定义如何让格式化数据以进行传输,以及如何控制对物理介质的访问

  传递数据形式:

  • 数据链路层【帧】
  • 物理层【比特流】

  常见协议:

  • ARP(地址解析协议) :根据IP地址获取物理地址的一个TCP/IP协议。
  • RARP(反向地址转换协议):允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求自己的 IP 地址

四、OSI七层模型分层解析

物理层

  定义:数据传输的信号介质

  作用:为上层协议提供了一个传输数据的可靠的物理媒体。简单的说,物理层确保原始的数据可在各种物理媒体上传输。

  传递数据形式:【比特流】

  重要设备:

  • 中继器(放大器):用于完全相同的两个网络的互连。主要功能是通过对数据信号的重新发送或者转发,来扩大网络传输的距离。
  • 集线器:集线器的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。

数据链路层

  定义:数据传输的通路

  作用:将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。

  传递数据形式:【帧】

  主要工作:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

  重要设备:

  • 网桥(桥接器):连接两个局域网的一种存储/转发设备。最简单的网桥有两个端口,复杂些的网桥可以有更多的端口。网桥的每个端口与一个网段相连。
  • 交换机:为接入交换机的任意两个网络节点提供独享的电信号通路。能连接多台设备到计算机网络中,通过数据包交换的方式,将数据转发到目的地。

计算机网络(一)网络分层及协议相关推荐

  1. 【TCP/IP】概述网络分层以及协议介绍

    本文是参考[TCP/IP详解卷一] 本文是该系列文章的第一篇,将简单概述一下网络分层等简单知识 网络分层以及协议介绍 一.网络七层模型 二.TCP/IP协议模型 三.TCP/IP协议栈 四.总结 一. ...

  2. 计算机网络系列——网络分层

    网络分层详细解析 提示:本文为计算机网络系列 文章目录 网络分层详细解析 前言 一.有哪些网络分层?为什么分层? 二.OSI七层模型 三.TCP/IP五层模型 四.TCP/IP四层模型(TCP/IP协 ...

  3. 【计算机网络】网络分层:五层或七层因特网协议栈

    目录 一.协议分层 二.网络协议栈 1. 五层网络协议栈 应用层 运输层 网络层 链路层 物理层 2. 七层OSI参考模型 表示层 会话层 一.协议分层 为了给网络协议的设计提供一个结构,网络设计者以 ...

  4. 计算机网络基础——网络分层模型

    一.OSI模型与TCP/IP模型对比 OSI模型的上面三层(应用层.表示层.会话层)与TCP/IP模型的应用层是面向用户应用的,OSI模型的下面4层(传输层.网络层.数据链路层.物理层)与TCP/IP ...

  5. 面试中常被问到的(24)网络分层及协议

    OSI七层网络模型: 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 TCP/IP五层网络模型: 应用层:负责应用程序之间数据沟通     HTTP/HTTPS/DNS协议 传输层:负责进 ...

  6. 一篇文章,只用看三遍,终生不忘网络分层

    前言 如果你对网络分层不太了解,当听到三层协议.五层协议时是不是一头雾水?不知道所谓的层是什么,所谓的协议是什么?甚至对网络通信都知之甚少,那么这篇文章一定能够让你快速学到,如果没有收获就别点赞. 网 ...

  7. 网络基础 -- 网络分层与三次握手、四次挥手

    网络分层 OSI协议网络分层为七层,从上到下分别是 应用层(application layer) 表示层(presentation layer) 会话层(session layer) 传输层(tran ...

  8. 同一个项目相互调接口_408计算机网络D3-第二章:网络体系结构与参考模型(上)分层结构-协议-接口-服务...

    网络体系结构是从功能上描述计算机网络结构. 计算机网络体系结构简称网络体系结构是分层结构:是计算机网络的各层及其协议的集合. 每层遵循某个/些网络协议以完成本层功能. 分层结构-协议-接口-服务 首先 ...

  9. 【计算机网络】——通信协议综述(网络协议、网络分层、ifconfige命令行、DHCP与PXE)

    一.为什么学习网络协议 协议三要素: 人类和计算机之间需要沟通的协议,只有通过这种协议,计算机才知道我们想让它做什么. 可以看得出,计算机语言作为程序员控制一台计算机工作的协议,具备了协议的三要素. ...

最新文章

  1. IIS目录禁止执行权限
  2. 史蒂夫·乔布斯很懂团队建设
  3. sqlyog设置自动补全_sqlyog智能提示如何设置?sqlyog智能提示设置流程介绍
  4. HDU - 4552 怪盗基德的挑战书(后缀数组+RMQ/KMP+dp)
  5. 第八节:语法总结(2)(匿名类、匿名方法、扩展方法)
  6. js 点击闭包_学习Javascript闭包(Closure)
  7. MOTChallenge榜单第一!用于多目标跟踪简单高效的数据关联方法 BYTE
  8. Relief 特征选择算法简单介绍
  9. 移动硬盘安装Linux后无引导,移动固态硬盘安装Ubuntu启动盘后按F12根本就没有该系统启动项...
  10. 人工智能对医疗和健康产业的冲击和革命——意识上传技术展望
  11. 优化易语言程序占用内存
  12. 技术方案评审文档模版
  13. 电商资讯 | 黑鲨大幅裁员,2022年游戏手机销量大跳水,降幅近40%
  14. 对称、群论与魔术(九)——魔术《五边形的奇迹》
  15. Java中的Type接口和Class类区别和联系
  16. CHIL-SQL-NOW() 函数
  17. linux shell alias,Linux shell脚本中使用alias定义的别名
  18. DSP学习(4)—— 看代码记录
  19. 内网穿透远程控制Windows主机
  20. Au cc插入多轨会话的图文教程

热门文章

  1. git clone出现 fatal: unable to access ‘https://github.com/...‘的解决办法(亲测有效)
  2. 用png格式图片和非png格式图片做水印图片
  3. 为什么很多企业要自研CRM系统,而不够买SAAS云服务提供的CRM系统或SCRM系统?...
  4. Ubuntu-查看ubuntu系统的版本信息
  5. 上亿用户App的漫画小说分销
  6. Java --- 线程同步和异步的区别
  7. js html页面原生js横向打印
  8. BIM模型文件下载——8层综合办公楼BIM项目Revit模型(建筑、结构、暖通、电气、给排水、MEP)
  9. linux系统端口的5种状态及含义
  10. java学习路线 Java学习路线