TCP/IP:完全弄清OSI七层模型
OSI七层背景概述
诞生于1983年,iso(国际标准委员会)设计并推出。
目的:实现网络行业的兼容性
OSI七层模型与TCP/IP相对应的层次:

一般来说,我们把上三层被称为应用层,下四层被称为数据流层。
一.应用层
例子:HTTP
HTTPS
FTP
迅雷
微信
应用层处于OSI七层模型当中的最高层,它提供人机交互的界面,一般来说是软件工程师最为关心的层面。为用户提供软件接口。
协议:OICQ(QQ),HTTP,HTTPS,BT/P2P(迅雷)
二.表示层
表示层确定数据呈现给用户的方式,用于数据格式,数据是否加密等
例子:jpg,png,gif,asc2,avi,mp4等
三.会话层
作用:用于实现会话管理(建立,维持,关闭,区分)
如果没有这一层的话,我们给QQ好友发送消息就不会到达准确的一层了。
四.传输层
从这一层开始就是数据流层了
协议:TCP,UDP
作用:用于实现数据的可靠和不可靠传输
五.网络层
作用:提供三层寻址(如IP地址)和三层通信(路由器)
协议:IP协议
路由器就是在这一层当中进行工作的,而交换机则是在下一层更底层当中进行工作。
备注:
交换机和路由器的区别?
两者都是连接互联网的设备,它们之间主要区别就是,交换机发生在网络的第二层数据链路层,而路由器发生在第三层网络层。路由器可以根据IP地址寻找下一个设备,可以处理TCP/IP协议,而上一篇我们讲过交换机是根据MAC地址寻址的。
交换机是分配网络数据,路由器可以给网络分配IP地址,分配给你地址而且可以随时通过地址过来找到你。
路由器可以在不同时间内把一个IP分配给多台主机使用。交换机是通过MAC地址和识别各个不同的主机。
简而言之,路由器比交换机要高级一点。用于寻址
六.数据链路层
作用:提供二层寻址(如Mac地址)和二层通信(交换机)功能
协议:以太网协议Ethernet
备注:
mac地址的作用:MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址。交换机只能处理mac地址而不能处理ip地址。因此我们进行内网通讯的时候主要使用的是mac地址而不是ip地址
如果想要查看本机的mac地址,则在windows命令行下输入以下命令:
ipconfig/all
注意后面需要跟上all指令,而不是直接只写ipconfig是因为mac地址只会在你列出所有的本机地址的时候才会显示出来,命令如下图所示:
如果是linux操作系统的话,则输入一下代码即可:
ifconfig
这样就可以查看其mac地址了,同理。
在windows下查看到的物理地址,则是我们的mac地址,ipv4后面则是我们所查看到的本机ip地址,如果本机在还安装了虚拟机的情况下的话,则需要找到本机的以太网适配器这个首选项,再往下查找才是才是本机真实的各种地址显示的地方。最后windows下查找的结果如下图所示:

七.物理层
软件开发以及网络暂未涉及到这一层次,该层次主要由做通讯的同学来完成。
TCP/IP:完全弄清OSI七层模型的更多相关文章
- TCP/IP四层与OSI七层模型
OSI七层和TCP/IP四层的关系 1.1 OSI引入了服务.接口.协议.分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型. 1.2 OSI先有模型,后有协议,先有标准,后进行实 ...
- TCP/IP协议:OSI七层模型、TCP/IP四层模型的对比
1. OSI七层和TCP/IP四层的关系 1.1 OSI引入了服务.接口.协议.分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型. 1.2 OSI先有模型,后有协议,先有标准,后进行 ...
- TCP/IP四层模型和OSI七层模型(模型分层的作用是什么)
TCP/IP四层模型和OSI七层模型的概念(模型分层的作用是什么) 一.总结 一句话总结: 减轻问题的复杂程度,一旦网络发生故障,可迅速定位故障所处层次,便于查找和纠错: 在各层分别定义标准接口,使具 ...
- 网络基础:OSI 七层模型、TCP/IP 四层模型
1.Internet历史 1. 1968年由美国ARPA机构提出"资源共享计算机网络”,让ARPA的计算机互联起来,叫做阿帕网;2. 1974年,第一个TCP协议详细说明发布了.3. 一个 ...
- OSI七层模型详解 TCP/IP协议
总结 OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等 表示层 数据格式化,代码转 ...
- TCP/IP四层模型和OSI七层模型
TCP/IP四层模型 TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇.TCP/IP协议簇分为四层,IP位于协议簇的第二层(对应OSI的第三层),TCP位于协议簇的第三层(对 ...
- OSI七层模型及TCP/IP四层模型
1) OSI七层模型及TCP/IP四层模型 OSI七层模型:是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系.它是一个七层的.抽象的模型,不仅包括一系列抽象的术语或概念,也包 ...
- TCP/IP四层模型和OSI七层模型的概念
转:http://blog.csdn.net/superjunjin/article/details/7841099/ TCP/IP四层模型 TCP/IP是一组协议的代名词,它还包括许多协议,组成了T ...
- OSI七层模型:TCP/IP && HTTP && WebSocket && MQTT
OSI七层模型分为 物理层: 建立.维护.断开物理连接 处理bit流 数据链路层,将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正 处理数据帧 Frame 网络层,进行逻辑地址 ...
随机推荐
- 查看Oracle被锁的表以及如何解锁
注意权限问题 1.查看是否有被锁的表: select b.owner,b.object_name,a.session_id,a.locked_modefrom v$locked_object a,db ...
- 基于asp.net(C#)MVC+前端bootstrap+ztree+lodash+jquery技术-Angel工作室通用权限管理
一.Angel工作室简单通用权限系统简介 AngelRM(Asp.net MVC Web api)是基于asp.net(C#)MVC+前端bootstrap+ztree+lodash+jquery技术 ...
- javaWeb核心技术第八篇之Cookie和Session
会话技术: 会话是什么? 浏览器和服务器交互,浏览器打开网页访问服务器,会话开始,正常交互. 浏览器关闭,会话结束. 会话能干什么? 会话可以共享数据. Cookie和session将数据保存在不同的 ...
- JS基础语法---String对象
String---->是一个对象 字符串可以看成是字符组成的数组, 但是js中没有字符类型 字符是一个一个的, 在别的语言中字符用一对单引号括起来 在js中字符串可以使用单引号也可以使用双引号 ...
- Dynamics 365应用程序池回收对连接造成的影响。
我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...
- Google Chome浏览器下如何开发UHF读写器
google Chrome浏览器不支持ocx,也就不能通过ocx来连接UHF读写器,只能使用RFID读写器云服务插件,通过javascript语言来连接和操控UHF读写器YW-602H.RFID读写器 ...
- DataPump遭遇ORA-06512&ORA-39080&ORA-01403错误案例
最近使用数据泵(DataPump)比较多,遇到了奇奇怪怪的问题,似乎Apply了补丁PSU 10.2.0.5.180717后,DataPump的问题就格外多.如下所示: expdp system/xx ...
- docker 无法启动
背景:想修改docker0的ip地址,所以在/etc/docker/daemon.json文件里加了[bip]. { "registry-mirrors": ["http ...
- Android Studio中无法找到android.os.SystemProperties解决办法
这个SystemProperties类主要是在这个jar包中layoutlib.jar,所以现在的办法就是让这个 jar包加载到 android studio中 下面讲解如何添加: 1.找到对应项目的 ...
- IT兄弟连 HTML5教程 HTML5的学习线路图 第一阶段学习网页制作
学习HTML5技术可并不是简单学会几个新增的标签而已,HTML5现在可以说是前端所有技术的代名词.需要学习的语言和工具不仅多,对于刚接触他们的新人会感觉很乱.另外,前端开发也会细分很多个开发岗位,不同 ...