网络 OSI参考模型与TCP/IP模型
ISO是国际标准化组织。OSI,开放互联系统。IOS,思科交换机和路由器的操作系统。
TCP/IP模型是OSI模型的简化。
所有的互联网协议都是基于OSI模型开发的。
分层:
便于管理,每层只管理下层,总理管理省长,省长管理市长;否则总理三头六臂也管理不过来。
责任明晰,出错,到某一层去找,解决处理。
OSI七层参考模型
7 应用层<-----------------应用层协议--------------->应用层 APDU
↑ ↑
接口 |
↓ ↓
6 表示层<-----------------表示层协议--------------->表示层 PPDU
↑ ↑
接口 |
↓ ↓
5 会话层<-----------------会话层协议--------------->会话层 SPDU
↑ ↑
接口 |
↓ ↓
4 传输层<-----------------传输层协议--------------->传输层 TPDU(段)
↑ ↑
接口 |
↓ ↓
3 网络层<-----------------网络层协议--------------->网络层 报文(包)
↑ ↑
接口 |
↓ ↓
2 数据链路层<-------数据链路层协议--------->数据链路层 帧
↑ ↑
接口 |
↓ ↓
1 物理层<——————物理层协议—————> 物理层 比特(bit)
主机A 主机B 数据单位
上三层是给用户提供服务的,下四层是用来在网络中传输数据的。只有物理层负责实际的数据传递,而其它层只是逻辑连接。发送方网络层的工作只有到了接收方的网络层才能够解析,发送方传输层的工作只有到了接收方的传输层才能够解析。
物理层传输的是比特流,即0101的二进制数据。
数据包也叫报文分组。IPV4协议中,一个数据包最大65535字节。我们给对方发送信息,不一定大小正好是65535字节大小,会拆包,拆成多个包,所以也叫报文分组。
图中接口是一个虚拟概念。
OSI七层参考模型各层工作内容
应用层,邮箱客户端编辑内容,点击发送
表示层,格式转换,转换为二进制形式,并使用某种特定格式,加密,压缩。
会话层,决定建立连接和断开连接(逻辑连接)。
传输层,建立连接和断开连接(逻辑连接);差错校验(UDP/TCP);确定端口号(源、目)。(UDP/TCP,传输层和数据链路层都有部分差错校验,以传输层为主)
网络层,确定IP地址(源、目);路由选择,选择最优路径;把数据段分为一个一个分组报文(包),给每一个分组报文排序编号。
数据链路层,确定mac地址(源、目,mac地址用来在局域网内传输数据);差错校验,如果对方发送的数据包有问题,要求对方重发,只对TCP协议有效,对UDP无效。
物理层,通过脉冲光或者高低电压实现二进制数据传输。
mac地址固化在网卡的ROM中,48位,16进制,前24位是厂家代码,后24位是序列号。
windows查看本机mac地址,ipconfig /all,物理地址即本机mac地址:F4-8C-50-31-80-99,一个十六进制位是4个二进制位。
FTP参考图片
OSI七层参考模型各层物理设备
物理层设备,屏蔽双绞线,非屏蔽双绞线,集线器,转换器,中继器。转换器和调解制调器都是用来数/模转换的。中继器是用来放大传输信号的。集线器是将多台计算机连接在一起构成局域网。连接在集线器上的任何一个设备发送数据时,其它所有设备必须等待,因为集线器内部使用的是总线型的网络结构;集线器内部没有操作系统,没有mac地址缓存,所以它不能判断数据包的目的地,故它以广播的方式把数据包发送到每个设备,接收方再根据数据包内的mac信息判断是不是发给自己的,不是丢掉;随着交换机价格的降低,集线器不再常见。
数据链路层设备,交换机,网桥,网卡。网桥已不多见,网桥是端口少的交换机,交换机是端口多的网桥。交换机,差错校验,出错的帧不会被转发。交换机给某个端口发送数据,第一次发送的是广播,因为它有操作系统,有学习能力,所以第一次后会把这个端口的mac地址缓存起来,这样再次发往这个设备的时候,就不发送广播了。
网络层设备,路由器。路由器本身有三层结构,物理层,数据链路层,网络层。
防火墙工作在网络层和传输层,它根据管理员设定的网络策略进行网络访问控制。防火墙有硬件的,软件的;硬件的价格昂贵。
浏览器,qq是应用层程序。
交换机不识别IP,交换机只能通过mac地址通信,仅能在局域网内通信,一旦跨了网段就不能通过交换机通信了。
跨网段要通过路由器通信。
网关,整个局域网的出口。局域网内处理不了的数据包都交给网关处理。如果和外网通信,源mac是发送方的mac,目标mac是局域网的网关。如果是内网通信外网,因为内网IP不能访问外网,当数据包发送到网关的时候,网关会把自己的公网IP包裹在内网IP的外面,叫NAT网络地址转换。如果是公网通信外网,就不会有NAT网络地址转换。再经过多个路由,IP不再改变。
在网络中传输数据时,源mac一直在变,只要经过一层路由就会改变。
TCP/IP四层模型 TCP/IP协议族
应用层 ----> OSI上三层 ---->http、ftp、tftp、smtp、snmp、dns
传输层 ----> 传输层 ---->tcp、udp
网络层 ----> 网络层、数据链路层 ---->icmp(ping使用的协议)、igmp、ip、arp、rarp
网络接口层 ----> 物理层 ---->传输协议
域名解析系统DNS既使用了UDP、也使用了TCP。DNS服务器有主从服务器,它们之间同步数据时使用TCP;我们在浏览器输入域名时,需要解析为IP地址,这时使用的是UDP。
局域网内A用户连接B用户,是通过IP来连接的;但交换机不识别IP,不过交换机里有该局域网中所有计算机的mac和ip的对应表格。arp协议就是在局域网中通信时把内网ip转换为mac地址的协议。
在局域网内,windows 在命令行输入 arp -a,可以查看局域网中mac和ip的对应关系。
数据链路层非常模糊,很难划分到底属于哪一层。
数据封装过程
应用层 --> 上层数据
传输层 --> tcp头部、上层数据
网络层 --> ip头部、tcp头部、上层数据
数据链路层 --> mac头部、ip头部、tcp头部、上层数据
网络 OSI参考模型与TCP/IP模型的更多相关文章
- OSI参考模型 VS TCP/IP参考模
OSI参考模型 VS TCP/IP参考模 TCP/IP各层对应的协议 TCP/IP的层 对应的TCP/IP协议 ...
- OSI参考模型与TCP/IP参考模型与TCP/IP协议栈
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11484126.html OSI参考模型与TCP/IP参考模型与TCP/IP协议栈 TCP/IP分层模型 ...
- 网络通信协议三之TCP/IP模型详解
TCP/IP模型 注:PDU:Protocol Date Unit:表示对等层之间传递的数据单位 TCP:Transmission Control Protocol:传输控制协议 UDP:User D ...
- ISO/ISO 参考模型 和 TCP/IP模型
OSI 参考模型 国际化标准组织(International Organization for Standardization,ISO)于1978年提出了一个网络体系结构,成为开放系统互联参考模型(O ...
- 计算机网络OSI参考模型与tcp/ip四层模型
OSI参考模型--7层 1层物理层:主要定义物理设备标准,如网线的接口类型.光线的接口类型.各种传输介质的传输速率等.它的主要作用是传输比特流(就是由1.0转化为电流强弱来进行传输,到达目的地后在转化 ...
- OSI参考模型与TCP/IP协议模型
OSI和TCP/IP都是为了计算机之间更好的互联的. 计算机网络是一个复杂的系统,比如两台计算机进行通信不仅仅只是有一条通信线就可以了. 还有很多的工作需要完成,例如: 如何知道对方计算机是否做好准备 ...
- OSI结构和TCP/IP模型
TCP/IP层次模型共分为五层:应用层HTTP.传输层TCP.网络层IP.数据链路层Data-link.物理层physical. 应用层—应用层是所有用户所面向的应用程序的统称.ICP/IP协议族在这 ...
- OSI与TCP/IP模型之比较
摘要:OSI参考模型和Internet模型(或称TCP/IP模型)作为计算网络发展过程影响力大的两大模型,它们共同之处是:都采用了层次结构的概念,从分析两者的异同入手,找出OSI的消亡和Interne ...
- 第三章 TCP/IP 模型
一.产生背景 1.伴随着计算机网络的飞跃发展,各大厂商根据自己的协议生产出了不同的硬件和软件 2.为了实现网络设备间的互相通讯,ISO和IEEE相继提出了OSI参考模型及其TCP/IP模型 二.TCP ...
随机推荐
- Monkey学习笔记<五>:检查内存泄露
1.分析内存泄漏工具与命令 1)HPROF文件:HPROF可以监控CPU使用率,堆分配统计 2)MAT工具:下载地址(http:www.eclipse.org/mat/) 3)生成HPROF文件命令: ...
- C语言-apache mod(模块开发)-采用VS2017开发实战(windows篇)
C语言-apache mod(模块开发)-采用VS2017开发实战(windows篇) 名词解释:apxs apxs is a tool for building and installing ext ...
- (转)AIX的Dump文件学习笔记
原文:http://czmmiao.iteye.com/blog/1144999 DUMP文件概述 为了增强故障分析能力,IBM的服务器增加了对设备故障当前环境的保存功能,就是保存一份设备故障时的内存 ...
- Vue路由-命名视图实现经典布局
Vue路由-命名视图实现经典布局 相关Html: <!DOCTYPE html> <html lang="en"> <head> <met ...
- Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, but CLSID_VirtualBox w/ IUnknown works.
我是 win7 64位 解决办法: 1, win+r 快捷键打开 “运行”,输入regedit 打开注册表 2,找到 HKEY_CLASSES_ROOT\CLSID\{00020420-0000-00 ...
- Android_ActionBar
ActionBar actionBar = getActionBar(); actionBar.setDisplayHomeAsUpEnabled(true);//在activity title栏的左 ...
- 单点登录(SSO)
单点登录SSO(SingleSign-On)是身份管理中的一部分.SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后, ...
- Ripple(瑞波币)validator-keys-tool 配置验证器
目录 Ripple(瑞波币)validator-keys-tool配置验证器 验证器密钥工具指南 验证器密钥 验证器令牌(Validator Keys) public_key撤销 签名 Ripple( ...
- Android源码博客目录
每次都找不到,干脆每个部分都开个目录,方便找 0. 杂项 一些Android的博客,没事翻翻 1. 构建相关 linux和Android的Makefile和android.mk android 目录下 ...
- 合天misc100
打开txt文件是一串RGB颜色值 用len(file.readlines()),发现颜色值有61366个,能分解成122*503 from PIL import Image length = 122 ...