网络的分层

物理层

  --负责将数据以比特流的方式发送、接收。

数据链路层:

  --负责准备物理传输,CRC校验,错误通知,网络拓扑,流控等。我们所熟知的MAC地址和交换机都工作在这一层。上层传下来的包在这一层被分割封装后叫做帧(Frame)。

网络层:在TCP/IP协议族中,网络层协议包括I P协议(网际协议),ICMP协议(Internet互联网控制报文协议),以及IGMP协议(Internet组管理协议)。

  --负责管理网络地址,定位设备,决定路由。我们所熟知的IP地址和路由器就是工作在这一层。上层的数据段在这一层被分割,封装后叫做包(Packet),包有两种,一种叫做用户数据包(Data packets),是上层传下来的用户数据;另一种叫路由更新包(Route update packets),是直接由路由器发出来的,用来和其他路由器进行路由信息的交换。

传输层:在TCP/IP协议族中,有两个互不相同的传输协议:TCP(传输控制协议)和UDP(用户数据报协议)

  --负责分割、组合数据,实现端到端的逻辑连接。数据在上三层是整体的,到了这一层开始被分割,这一层分割后的数据被称为段(Segment)。三次握手(Three-way handshake),面向连接(Connection-Oriented)或非面向连接(Connectionless-Oriented)的服务,流控(Flow control)等都发生在这一层。

会话层:

  --负责建立、维护、控制会话,区分不同的会话,以及提供单工(Simplex)、半双工(Half duplex)、全双工(Full duplex)三种通信模式的服务。我们平时所知的NFS,RPC,X Windows等都工作在这一层。

表示层:

  --负责数据的编码、转化,确保应用层的正常工作。这一层,是将我们看到的界面与二进制间互相转化的地方,就是我们的语言与机器语言间的转化。数据的压缩、解压,加密、解密都发生在这一层。这一层根据不同的应用目的将数据处理为不同的格式,表现出来就是我们看到的各种各样的文件扩展名。

应用层:Telnet 远程登录。FTP 文件传输协议。SMTP 简单邮件传送协议。SNMP 简单网络管理协议。

  --负责确定通信对象,并确保由足够的资源用于通信,这些当然都是想要通信的应用程序干的事情

应用               应用层协议           运输层协议

  1. 名字转换                DNS                   UDP
  2. 文件传送               TFTP                   UDP
  3. 路由选择协议            RIP                   UDP
  4. IP地址配置           BOOTP,DHCP               UDP
  5. 网络管理               SNMP                   UDP
  6. 远程文件服务器          NFS                   UDP
  7. IP电话                 专用协议               UDP
  8. 流式多媒体通信         专用协议               UDP
  9. 多播                   IGMP                   UDP
  10. 电子邮件               SMTP                   TCP
  11. 远程终端输入           TELNET                 TCP
  12. 万维网                 HTTP                   TCP
  13. 文件传送                FTP                   TCP
时间: 2024-10-14 09:56:32

网络的分层的相关文章

【网络编程】网络协议分层

概述 为了促 进计算机网络的发展,国际标准化组织(ISO)在现有网络的基础上,提出了不基于具体机型.操作系统或公司的网络体系结构,称为开放系统互联模型 (OSI).这个模型把网络通信的工作分为7层:物理层.数据链路层.网络层.转输层.会话层.表示层.应用层:每层完成的任务不同,物理层规定了通信设 备的机械的.电气的.功能的和规程的特性,用以建立.维护和拆除物理链路连接.链路层在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路,通过 差错控制提供数据帧在信道上无差错的传输,在不可靠的物理介

网络协议分层(七层、四层)

一.概述 网络协议设计者不应当设计一个单一.巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议.这样做使得每个协议的设计.分析.时限和测试比较容易.协议划分的一个主要原则是确保目标系统有效且效率高.为了提高效率,每个协议只应该注意没有被其他协议处理过的那部分通信问题:为了主协议的实现更加有效,协议之间应该能够共享特定的数据结构:同时这些协议的组合应该能处理所有可能的硬件错误以及其它异常情况.为了保证这些协议工作的协同性,应当将协议设计

网络的分层协议总结

OSI七层模型OSI 中的层            功能                                                        TCP/IP协议族 应 用层                 文件传输,电子邮件,文件服务,虚拟终 端         TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层                 数据格式化,代码转换,数据加密                                   

网络的分层协议总结(转发:https://www.cnblogs.com/Zhang-wj/p/5907534.html)

OSI七层模型OSI 中的层            功能                                                        TCP/IP协议族 应 用层                  文件传输,电子邮件,文件服务,虚拟终 端          TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层                   数据格式化,代码转换,数据加密                               

第2讲 | 网络分层的真实含义是什么?

引 关注协议间的关系,不要单独拆开一个协议来看. Q : 从你的电脑,通过SSH登录到公有云主机里面,都需要经历那些过程?或者说打开一个电商网站,都需要经历哪些过程?说的越详细越好. 网络为什么要分层? 因为,是个复杂程序都要分层. 理解计算机网络中的概念,一个很好的角度是,想象网络包就是一段 Buffer,或者一块内存,是有格式的.同时,想象自己是一个处理网络包的程序,而且这个程序可以跑在电脑上,可以跑在服务器上,可以跑在交换机上,也可以跑在路由器上.你想象自己有很多的网口,从某个口拿进一个网

应用层的容错与分层设计

针对在项目中碰到的一些容错设计问题,团队最近进行了一次技术沙龙,讨论了以下话题. 为什么需要应用层的容错设计? 一个完整的系统在内部是由很多小服务构成,服务之间以及服务与资源之间会存在远程调用. 每个系统的可用性不可能达到100% 各种网络及硬件问题,如网络拥堵.网络中断.硬件故障…… 远程服务平均响应速度变慢 服务器平均响应速度如果慢下来,慢慢消耗掉系统所有资源,进而导致整个系统不可用.因此在分布式系统中,除了远程服务本身需要有容错设计之外,在应用层的远程调用的环节,需要有良好的容错设计. 应

浅谈iOS网络编程之一入门

计算机网络,基本上可以抽象是端的通信.实际在通讯中会用到不同的设备,不同的硬件中,为了能友好的传输信息,那么建立一套规范就十分必要了.先来了解一些基本概念 了解网络中传输的都是二进制数据流.  2.了解网络编程概念. 认识网络: // 网络概念 <1> 经常见到的: 网卡/网线/IP地址/子网掩码/路由地址/DNS服务器地址 作用? // <2> 容易忽略的:MAC地址/数据/数据包 // <3> 网络编程的概念:客户端/服务器/请求/响应/数据流 // 网络是数据交互

机器学习——DBN深度信念网络详解(转)

深度神经网路已经在语音识别,图像识别等领域取得前所未有的成功.本人在多年之前也曾接触过神经网络.本系列文章主要记录自己对深度神经网络的一些学习心得. 简要描述深度神经网络模型. 1.  自联想神经网络与深度网络 自联想神经网络是很古老的神经网络模型,简单的说,它就是三层BP网络,只不过它的输出等于输入.很多时候我们并不要求输出精确的等于输入,而是允许一定的误差存在.所以,我们说,输出是对输入的一种重构.其网络结构可以很简单的表示如下: 如果我们在上述网络中不使用sigmoid函数,而使用线性函数

【linux基础】17、TCP/IP网络基础(上)

一.计算机网络概述 1.什么是网络? 一群具有独立功能的计算机组成的系统通过通信设备及传输媒体互连起来,在通信软件支持下,实现资源共享.信息交换的整个系统 产生计算机网络的基本条件:通信技术与计算机技术的结合 2.计算机网络的产生与发展 1954年 主机-终端的通信网络  第一代计算机网络 以单个主机为中心.面向终端设备的网络结构.系统中除主计算机具有独立的数据处理功能外,系统中所连接的终端设备均无独立处理数据的功能 1969年 主机-主机的通信网络  ARPANET网  第二代计算机网络 以分