网络模型和TCP协议族
网络模型
脑图链接
经典的OSI-7层模型
OSI 的全称是开放系统互连参考模型(Open System Interconnection/Reference Model,OSI/RM)
ps: 超详细大图,请见文章末尾~
各层传输协议、传输单元、主要功能性设备比较
名称 | 传输协议 | 传输单元 | 主要功能设备/接口 |
---|---|---|---|
物理层 | IEEE 802.1A、IEEE 802.2 | bit-flow 比特流 | 光纤、双绞线、中继器和集线器 & RJ-45(网线接口) |
数据链路层 | ARP、MAC、 FDDI、Ethernet、Arpanet、PPP、PDN | frame 帧 | 网桥、二层交换机 |
网络层 | IP、ICMP、ARP、RARP | 数据包(packet) | 路由器、三层交换机 |
传输层 | TCP、UDP | Segment/Datagram | 四层交换机 |
会话层 | SMTP、DNS | 报文 | QoS |
表示层 | Telnet、SNMP | 报文 | – |
应用层 | FTP、TFTP、Telnet、HTTP、DNS | 报文 | – |
关于数据在各层级的组织形式,可以参考另一篇博文:《Understanding TCP/IP Network Stack》,这里仅展示个大概过程:
TCP/IP 协议族的4层模型
关于4层网络模型,需要熟记各层的功能与区别,以及相关的协议,具体内容见下文。
TCP/IP 协议简述
IEEE 802.1A、IEEE 802.2
IEEE是英文Institute of Electrical and Electronics Engineers的简称,其中文译名是电气和电子工程师协会。IEEE 802规范定义了网卡如何访问传输介质(如光缆、双绞线、无线等),以及如何在传输介质上传输数据的方法,还定义了传输信息的网络设备之间连接建立、维护和拆除的途径。遵循IEEE 802标准的产品包括网卡、桥接器、路由器以及其他一些用来建立局域网络的组件。
IEEE802.1A —— 局域网体系结构
IEEE802.2 ——- 逻辑链路控制(LLC)FDDI
光纤分布式数据接口(Fiber Distributed Data Interface)PPP
点对点协议(Point to Point Protocol),为在点对点连接上传输多协议数据包提供了一个标准方法。IP
互联网协议(Internet Protocol),为计算机网络相互连接进行通信而设计的协议。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。IP地址具有唯一性,根据用户性质的不同,可以分为5类。ICMP
控制报文协议(Internet Control Message Protocol)。TCP/IP设计了ICMP协议,当某个网关发现传输错误时,立即向信源主机发送ICMP报文,报告出错信息,让信源主机采取相应处理措施,它是一种差错和控制报文协议,不仅用于传输差错报文,还传输控制报文。ARP/RARP
ARP (Address Resolution Protocol) 地址解析协议
RARP (Reverse Address Resolution Protocol) 反向地址解析协议ARP的工作原理如下(RARP工作原理与之相反)
- 首先,每台主机都会在自己的ARP缓冲区 (ARP Cache)中建立一个 ARP列表,以表示IP地址和MAC地址的对应关系。
- 当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP列表中是否存在该 IP地址对应的MAC地址,如果有﹐就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应的MAC地址。此ARP请求数据包里包括源主机的IP地址、硬件地址、以及目的主机的IP地址。
- 网络中所有的主机收到这个ARP请求后,会检查数据包中的目的IP是否和自己的IP地址一致。如果不相同就忽略此数据包;如果相同,该主机首先将发送端的MAC地址和IP地址添加到自己的ARP列表中,如果ARP表中已经存在该IP的信息,则将其覆盖,然后给源主机发送一个 ARP响应数据包,告诉对方自己是它需要查找的MAC地址;
- 源主机收到这个ARP响应数据包后,将得到的目的主机的IP地址和MAC地址添加到自己的ARP列表中,并利用此信息开始数据的传输。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。
SMTP
简单邮件传输协议(Simple Mail Transfer Protocol),它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了。SNMP
简单网络管理协议(Simple Network Management Protocol ),该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。DNS
域名系统(Domain Name System),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。FTP
文本传输协议(File Transfer Protocol),用于Internet上的控制文件的双向传输。同时,它也是一个应用程序Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守该协议以传输文件。在FTP的使用当中,用户经常“下载”(Download)和“上载”(Upload)。“下载”文件就是从远程主机拷贝文件至自己的计算机上;“上载”文件就是将文件从自己的计算机中拷贝至远程主机上。HTTP
超文本传输协议(HyperText Transfer Protocol),是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型,是一个无状态的协议。
经典配图,超详细的OSI-7层网络模型及相关协议
转载于:https://www.cnblogs.com/brt3/p/9727376.html
网络模型和TCP协议族相关推荐
- 第一章 OSI网络模型和TCP/ IP协议栈
第一章 OSI网络模型和TCP/ IP协议栈 1.1 计算机网络的定义 计算机网络是指将若干台地理位置不同,且具有独立功能的计算机,通过通信设备和传输线路相互连接起来,按照一定的通讯规则进行通信,以实 ...
- OSI七层网络模型和TCP/IP四层网络模型的异同
什么是OSI? OSI 模型(Open System Interconnection model)是一个由国际标准化组织提出的概念模型,试图提供一个使各种不同的计算机和网络在世界范围内实现互联的标准框 ...
- OSI 七层模型和TCP/IP模型及对应协议
OSI 七层模型和TCP/IP模型及对应协议图: 完成中继功能的节点通常称为中继系统.在OSI七层模型中,处于不同层的中继系统具有不同的名称. 一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部 ...
- 从零开始学网络|搞懂OSI参考模型和TCP/IP分层模型,看这篇文章就够了
来源 | 网络工程师笔记 前言 今天和大家一起谈谈"网络",之前写的文章可能不太通俗易懂,有人就问我可不可以写些比较容易理解的文章,我想了想那就从头说起吧! 那么什么是网络呢? 百 ...
- 使用分层网络模型的两个优点是什么_从零开始学网络|搞懂OSI参考模型和TCP/IP分层模型,看这篇文章就够了...
从零开始学网络|搞懂OSI参考模型和TCP/IP分层模型,看这篇文章就够了mp.weixin.qq.com 前言 今天和大家一起谈谈"网络",之前写的文章可能不太通俗易懂,有人就 ...
- OSI七层协议模型和TCP/IP四层模型
OSI七层协议模型和TCP/IP四层模型 对于一个请求,用户一般只会在乎他的请求响应结果是啥,往往都不都不知道在这个请求背后发生了什么.now,我们来了解一下背后的故事之请求去哪了. 神图镇楼... ...
- OSI 七层模型和TCP/IP模型及对应协议(详解)
OSI 七层模型和TCP/IP模型及对应协议(详解) 查看全文 http://www.taodudu.cc/news/show-6185847.html 相关文章: OSI7层网络模型协议精析 OSI ...
- SOI七层模型和TCP/IP五层协议:
SOI七层模型和TCP/IP五层协议: 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 应用层:(数据) HTTP:80 HTTPS:443 SSH:22 DNS:53 Telnet:23 ...
- OSI参考模型和TCP/IP参考模型-详解
<OSI参考模型和TCP/IP参考模型> 目录 OSI七层模型 第7层-应用层 第6层-表示层 第5层-会话层 第4层-处理信息的传输层 第3层-网络层 第2层-数据链路层(DataLin ...
最新文章
- oracle解析xml字符串命名空间,XML命名空间
- node-mongo封装
- 电商 php 颜色数据怎么敲?_来客说电商|电商系统开发注意事项
- 【数据库】Mysql函数DATE_ADD() 增加日期/时间
- 草稿 0255 ktv第二个页面
- android webview的使用问题
- 测试助手健康 Test-AssistantHealth failed for server
- ROW_NUMBER() OVER 排序函数的基本用法
- Eclipse在线安装SVN插件
- 王者服务器维护11月,11月17日体验服停机更新公告
- swagger整合springMVC
- 一文读懂矩阵的特征分解
- 数据分享 — 国内外常用夜间灯光数据产品介绍
- TIR透镜的设计 Matlab,用于DLP投影系统的自由曲面TIR准直透镜设计
- VirtualBox虚拟机安装教程
- 问题:为什么在CAD中使用贱人工具箱中的递增命令会显示失败?
- eclipse格式化代码快捷键
- 《缠中说禅108课》15:没有趋势,没有背驰
- 基于Tensorflow 三层神经网络拟合二次函数(附代码与解析)
- linux 卸载oracle