网络编程(part6)--OSI七层模型及四层模型(TCP/IP)
鄙人学习笔记
文章目录
- OSI七层模型(标准)
- 四层模型(TCP/IP模型)
- 数据传输过程
- 网络协议
OSI七层模型(标准)
●制定组织: ISO(国际标准化组织)
●作用:使网络通信工作流程标准化
●七层模型
应用层 : 提供用户服务,具体功能有应用程序实现
表示层 : 数据的压缩优化加密
会话层 : 建立用户级的连接,选择适当的传输服务
传输层 : 提供传输服务(根据应用层不同的网络需求,选择不同的传输层服务)
网络层 : 路由选择,网络互联
链路层 : 进行数据交换,控制具体数据的发送
物理层 : 提供数据传输的硬件保证,网卡接口,传输介质
●优点
①建立了统一的工作流程
②分部清晰,各司其职,每个步骤分工明确
③降低了各个模块之间的耦合度(降低模块之间的关联),便于开发
四层模型(TCP/IP模型)
●背景 : 实际工作中工程师无法完全按照七层模型要求操作,逐渐演化为更符合实际情况的四层。
数据传输过程
●数据传输过程
①发送端由应用程序发送消息,逐层添加首部信息(应用层传输层网络层物理链路层),最终在物理层发送消息包。
②发送的消息经过多个节点(交换机,路由器)传输,最终到达目标主机。
③目标主机由物理层逐层解析首部消息包,最终到应用程序呈现消息。
具体网络传输流程图:
备注:只要是连接网络的就是网络设备,只要是网络设备,就会有地址。
那么这些消息首部(附加信息)里都是些啥呢?
消息首部的内容是由我们的网络协议决定的,七层模型类似于一个思想层面的笼统说明,而协议则是具体的实现方案。
网络协议
在网络数据传输中,都遵循的规定,包括建立什么样的数据结构,什么样的特殊标志等。
网络编程(part6)--OSI七层模型及四层模型(TCP/IP)相关推荐
- 网络编程 之osi七层协议
osi 七层协议 : 应用层: 应用层功能:规定应用程序的数据格式 传输层:tcp协议可靠传输 tcp协议不可靠传输 设定端口,端口即应用程序与网卡关联的编号. 网络层: ip协议 网络部分:标识子网 ...
- 网络基础之OSI七层参考模型与TCP/IP五层模型
目录 一.网络基础 ①什么是网络 ②网络类型 二.OSI七层参考模型 与TCP/IP五层 ①为什么分层 ②对比图 ③每层作用 ④每层常用设备及常用协议 ⑤路由器交换机介绍 ⑥常用协议介绍 三.数据封装 ...
- 网络分层(OSI七层模型、TCP/IC四层/五层模型)
转自:https://blog.csdn.net/yuiop123455/article/details/107486126 目录 一.OSI七层模型 OSI七层模型概念 OSI七层模型分别是 二.T ...
- TCP/IP 网络通信协议 之 OSI 七层模型
3.1 OSI七层模型 TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议.它是在网络的使用中的最基本的通信协议. 针对TCP/IP协议的标准化,国际标准化组织(ISO)制定的一个用于计算 ...
- 网络知识梳理--OSI七层网络与TCP/IP五层网络架构及二层/三层网络
作为一个合格的运维人员,一定要熟悉掌握OSI七层网络和TCP/IP五层网络结构知识. 废话不多说!下面就逐一展开对这两个网络架构知识的说明: 一.OSI七层网络协议 OSI是Open System I ...
- 网络编程之OSI七层协议略析
OSI七层协议 1 物理连接层 用高低电平模拟二进制数0101 2 数据链路层 以太网协议,Ethernet,要求连入网络的计算机必要要有一块网卡,并且规定全球每一块网卡的mac 地址都不一样,用12 ...
- 网络编程之 osi七层协议
内容目录: 1.软件开发架构 2.OSI七层协议 3.每层协议介绍 1.软件开发架构 c/s架构:c:客户端s:服务端 b/s架构:b:浏览器s:服务器 本质:b/s其实也是c/s 2.OSI七层协议 ...
- OSI七层协议和四层协议(详细)
1.OSI七层协议概念模型 物理层 在OSI参考模型中,物理层(Physical Layer)是参考模型的最低层,也是OSI模型的第一层. 物理层的主要功能是:利用传输介质为数据链路层提供物理连接,实 ...
- OSI七层网络模型和四层网络模型详解
1. 应用层: 应用层(Application Layer)是OSI参考模型的最高层,它是计算机用户,以及各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作. ...
最新文章
- Real World Kanban作者访谈
- [转载]图像颜色转换-numpy/matplotlib/opencv区别
- Android的Intent和IntentFilter应用说明一例
- 原来以为(Trie)字典树很难,后来发现不久这么一回事嘛
- bs架构 mysql_基于BS架构OA办公系统的设计(PHP,MySQL)(三人组)(含录像)
- JaveWeb中实现分页的总结
- MySQL双主io线程起不来_解决master and slave have equal MySQL server UUIDs导致Slave_IO_thread起不来问题...
- kali linux之edb--CrossFire缓冲区溢出
- 最短路(遍历边)计蒜客—DD坐地铁
- express ajax分页实例,DevExpress Navigator 数据分页 示例
- 谈谈几个SpringCloud常见面试题及答案
- 如何选择一个合适的大数据可视化工具
- QProcess实现交互式命令
- [ESXI6.5集成realtek网卡的镜像
- 北京折叠——一部刚要开始就已经结束的科幻小说
- CQI的解释(完整版)
- 语音变声器微信小程序源码/支持多种音效变声器小程序源码
- Magento常用插件整理收集
- php 图片生成vr_vr全景技术难吗?vr全景技术原理和应用讲解
- 进程管理API之find_get_pid
热门文章
- 数值方法:插值与多项式逼近
- 深度学习(十五)——SPPNet, Fast R-CNN
- 什么是反射和字节码对象。
- BZOJ1941:[SDOI2010]Hide and Seek(K-D Tree)
- java判断字符串中是否包含字母
- 常见工具:dp与px互转,屏幕宽度与高度获取
- 前端开发总结--之关于FusionSphere WEBUI的想法
- Eclipse安装Gradle插件及配置
- 聚集索引和非聚集索引的区别有哪些
- [C语言程序设计_现代方法(第2版)] 第二章 C语言基本概念