OSI概述问答
1. 网络中体系结构的七层、四层、五层是怎么回事?
OSI(Open System Interconnection)开放系统互连参考模型的七层协议体系结构:概念清楚,理论比较完整,但既复杂又不用。
TCP/IP 四层体系结构:简单,易于使用。
五层原理体系结构:综合 OSI 和 TCP/IP 的优点,为了学术学习。
2. 为什么需要分层设计?
如果没有分层设计,一个软件厂商要设计所有通信细节,包含物理层接口与信号编码,地址寻址,传输机制与保障
3. OSI参考模型遵循的几大原则
- 各个层之间有清晰的边界,便于理解
- 各个层实现特定的功能,且相互不影响
- 每个层是服务者又是被服务者,既为上一层服务,又被下一层服务
- 层次的划分有利于国际标准协议的定制
- 层次的数目应该足够多,以避免各个层功能重复
4. OSI参考模型遵循的几大优点
- 简化了相关网络操作
- 提供了即插即用的兼容性和不同厂商之间的标准接口
- 使各个厂商能够设计出互操作的网络设备,加快数据通信网络发展
- 防止一个区域网络的变化影响另一个区域的网络,因此,每一个区域的网络都能单独快速升级
- 把复杂的网络问题分解为小的简单问题,易于学习和操作
OSI七层模型协议数据单元
APDU |
应用层 |
7 提供应用程序间通信 |
PPDU |
表示层 |
6 处理数据格式、数据加密 |
SPDU |
会话层 |
5 建立、维护和管理会话 |
Segement |
传输层 |
4 建立主机端到端连接 |
packet |
网络层 |
3 寻址和路由选择 |
Frame |
数据链路层 |
2 提供介质访问、链路管理等 |
Bit |
物理层 |
1 比特流传输 |
5. TCP/IP模型每层作用
- 链路层:处理与电缆(或其他任何传输媒介)的物理接口细节
- 网络层:处理分组在网络中的活动,例如分组选路
- 运输层:为两台主机上的应用程序提供端到端的通讯
- 应用层:处理特定的应用程序细节
6. 运行FTP的两台主机
- 大多数网络应用程序都被设计成客户-服务器模式
- 双方都有对应的一个或多个协议进行通讯
- 应用程序通常是用户进程,而下三层一般在内核执行
- 应用层关系应用程序的细节,下三层处理通讯细节
7. 通过路由器连接的两个网络
- 端系统(end system)
- 中间系统(intermediate system)
- 应用层和运输层使用端到端(end-to-end协议)
- 网络层提供的是逐跳(next-to-hop)协议
- 网络IP提供的是一种不可靠的服务,只是尽可能快的把分组从源结点送到目的结点,但不提供可靠性保障
- TCP在不可靠的IP层上提供一个可靠的运输层
- 互联网的目的之一就是在应用程序中隐藏所有的物理细节
8. TCP/IP协议族中不同层次的协议
- TCP使用不可靠的IP服务,并提供一种可靠的运输层服务
- UDP为应用程序发送和接收数据报,和TCP不同,UDP是不可靠的(查询:DNS,数据传输TFTP,实时流量:语音视频流)
- IP是网络层上的主要协议,同时被TCP和UDP使用
- ICMP是IP协议的附属协议
9. 封装
- 以太网数据帧的物理特性使其长度在46~1500字节之间(超过1500要分片,不足46要垫片填充补齐再发送)
- 以太网的帧首部也有一个16bit的帧类型域(ip,arp,rarp)(以太网协议号)
- IP在首部中存入一个长度为8bit的数值,称作协议域(icmp,igmp.tcp.udp,esp,gre)(IP协议号)
- TCP和UDP都用一个16bit的端口号来表示不同的应用程序(telnet,http)
10. 分用:以太网的帧进入驱动程序,根据以太网首部中的帧类型进行分用,再根据IP首部中的协议值进行分用,
最后根据TCP或UDP首部中的端口号进行分用,找到对应的应用程序
11. 端口号
- 服务器一般都是通过知名端口号来识别的(ftp 21,telnet 23)
- 客户端口号又称作临时端口号(即存在时间很短暂)
- 大多数TCP/IP实现给临时端口分配1024~5000之间的端口号
- 大于5000的端口号是为其他服务器预留的
科普:大多知名端口为奇数的由来
如果仔细检查这些标准的简单服务以及其他标准的TCP/IP服务(如telnet,ftp,SMTP)的端口号时,大多数都是奇数(HTTP例外,表示它并不是最老的一批协议)。这是有历史原因的,因为这些端口号都是从NCP端口号派生来的(NCP,即网络控制协议,是ARPANET的运输层协议,是TCP的前身)NCP是单工的,不是全双工,因此每个应用程序需要两个连接,需预留一对奇数和偶数端口号。当TCP和UDP成为标准的运输层协议时,每个应用程序只需要一个端口号,因此就使用了NCP中的奇数
最基本协议号端口号
- 以太网协议号
IP:0x0800 ARP:0x0806 PPPOE 0x8863 0x8864
- IP协议号
(ICMP:1 TCP:6 UDP:17 GRE:47 ESP:50 AH:51)
- 端口号
(FTP:20 21 SSH:22 TELNET: 23 SMTP:25 TACACS+:49 HTTP:80 HTTPS:443 IKE:500 Radius 1645 1646 1812 1813)
OSI概述问答的更多相关文章
- OSI模型各层详解
1. OSI概述 1.1 模拟器说明 1.1.1 模拟器的作用 搭建实验环境进行测试. 1.1.2 模拟器的类型 PT:一般是学校中使用,命令不完整,且不能抓包 GNS3:思科(CCNA,CCNP), ...
- 第1章 1.8计算机网络概述--OSI参考模型和网络排错
OSI参考模型的网络排错: 每一层都为上一层提供服务. 如果网络出故障了,应该从底层向高层一层一层的查. OSI参考模型排错指导:(排错原则:自下而上.终极大招ping命令) 1.物理层故障: ①查看 ...
- 第1章 1.7计算机网络概述--理解OSI参考模型分层思想
OSI七层模型,知识参考理论. 分层标准的好处: 1.不同的硬件生产商生产的硬件产品,连通后就可以用了,有助于互联网发展. 2.分层,分成不同的模块,某一层的变化,不会影响其他层.如:IPv4改为IP ...
- 第1章 1.6计算机网络概述--OSI参考模型
ISO七层模式:国际标准组织对互联网通信规则进行的定义. 7.应用层:所有能产生网络流量的程序,如:QQ. 6.表示层:传输前对数据进行进行处理,是一种数据处理的规则,如:加密.压缩.传输二进制(图片 ...
- 计算机网络概述下(OSI模型)
1. 用什么作为计算机网络的性能的指标? 1. 速率:即数据率或称数据传输速率或者比特率.(计算机网络的最重要的一个性能指标) 单位时间(秒)传输的信息(比特)量.单位:b/s(bps),kb/s,M ...
- 第一章计算机网络概述---OSI七层网络模型
局域网和广域网 局域网的简写是LAN,广域网用WAL表示.其实家庭的网络就是一个小型的局域网,一个光猫,一根网线,但是光猫无线信号不太好的话,需要在搞一个路由器. 这时候你的电脑连接到路由器上,路由器 ...
- 第1章 1.10计算机网络概述--OSI参考模型和TCP_IP协议
传输层负责将大数据文件分段,变成数据段. 网络层负责为小分段加上IP地址,变成数据包. 数据链路层负责将数包加上MAC地址和校验值,变成数据帧. TCP/IP协议是一群协议.不只是2个协议.
- 第1章 1.9计算机网络概述--OSI参考模型和网络安全
1.物理层安全: 风险:无关人员接入网络. 防范:将用不到的口的网线拔掉,或者用命令将用不到的网线接口shutdown(关闭). 2.数据链路层安全: ADSL账号密码 无线网账号密码 交换机绑定MA ...
- 计算机网络概述---OSI参考模型
应用层:所有能产生网络流量的程序,例如:qq等,txt记事本没有产生流量,所以不属于应用层: 表示层:在传输之前对应用层的数据进行加工或处理,例如:加密.压缩.传视频时二进制,传文档时ASCII码 等 ...
随机推荐
- Android 强制软键盘关闭
在Android开发过程中,有时候我们会有强制关闭软键盘的需求.比如说:现在有一个文本编辑框(testEt)和一个按钮(testBtn),我们现在点击文本编辑框testEd,这时会弹出软键盘,然后我们 ...
- 如何在ZBrush 4R7中设置背面遮罩
ZBrush 4R7中的背面遮罩是如何来设置的?当我们在进行ZBrush雕刻创作的时候,经常会不经意的雕刻到背面的物体,那么,如何防止背面的物体不被雕刻到,这就需要设置下背景遮罩了. ZBrush 4 ...
- java 文件下载遇到的数个坑
文件的下载在web开发中应该是很常用的功能,近期项目中遇到的一个需求是:前端提供 查询条件以及查询结果的字段,后端拿到这些参数之后,在数据库中根据业务逻辑查询得出查询结果,导出成excel文件,同时传 ...
- JDBC程序实例
实例 ( Statement ): public class JDBC { public static void main(String[] args) throws Exception { Conn ...
- servletconfig和servletcontext学习
servletconfig java.lang.String getInitParameter(java.lang.String name) //根据参数名获取参数值 java.util.Enume ...
- 使用multiprocessing模块操作进程
1.Process模块介绍 process模块是一个创建进程的模块,借助这个模块,就可以完成进程的创建. Process([group [, target [, name [, args [, kwa ...
- HDU 5421 Victor and String (回文自动机)
题目大意:让你维护一个字符串,支持在开头结尾插入字符,以及查询本质不同的回文串数量以及回文串总数量 开头结尾都维护一个$last$指针,如果插入新字符后,整个串是一个回文串,就把另一个$last$赋值 ...
- centos7最小化安装图形界面
1.安装X Window System命令 yum groupinstall "X Window System" 选择y直接安装就可以了 2.安装图形界面软件 GNOME yum ...
- 微信小程序开发入门(一)
小程序学习入门--(一) 最近自己学习微信小程序的过程当中自己总结出来的知识点,我会不断地更新和完善! 小程序的开发工具 一台电脑 熟悉HTML.CSS.JS基本语法 开发工具: 微信web开发者工 ...
- 【Codeforces Round #483 (Div. 2) C】Finite or not?
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 有个性质. 如果p/q是分数的最简形式. 那么p/q能化成有限小数. 当且仅当q的质因数分解形式中只有质因子2和5 (且不能出现其他 ...