简单梳理web盲区(-)OSI和TCP/IP模型

简介:

OSI模型

数据单元

层(layer

功能及常见的协议

 

 

 

主机层

 

 

Data

数据

Application  layer

应用层

网络进程到应用程序,针对特定应用环境。

HTTPHTTPSFTPSSHSMTP,

Presentation  layer

表示层

数据表示层,用于数据的加密或者解密

Session  layer

会话层

主机之间通信,管理应用程序通信

Segments

数据段

Transport  layer

传输层

在网络节点发送数据包

TPC   UDP

 

 

媒介层

网络分组/数据报文

Network  layer

网络层

在网络各个节点间分配,路由和IP。发送报文(ip寻址),阻塞控制。  IP ICMP

Bit/Frame

数据帧

Data  Link layer

数据链路层

一个可靠的点对点数据直链多路访问寻址

EthernetToken Ring ,PPP, Frame Relay

Bit

(比特)

Physical  layer

物理层

一个不可靠的点对点数据直链。

定义电气,机械特征。

OSIopen system interconnection reference modle)开放式系统互联通信参考模型。简称:OSI模型。是由国际标准化组织(ISO)提出的使计算机互联的网络标准框架。分为7层:从下向上依次:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。

简单来说:就是一台计算机上的数据在网络上通过附加协议的包裹传送到另一台网络上的计算机的过程;另一台计算机包括到达它的各个网络设备利用发送方的各种协议(结合支持协议的平台)拆解包裹的过程。

         人们在OSI 模型的基础上开发了实用的IPSinternetprotocol Suite 互联网协议族)。

         IPS是一个互联网通信模型,是互联网的基础架构,一般我们都称为TCP/IP协议。因为。互联网协议族,最核心的两个协议TCP(传输控制协议)和IP(网际协议)

         TCP/IP协议提供:点对点的链接传输机制,将数据如何封装,指定地址,传输,路由及在目的地址如何接收加以标准化。支持底层协议例如ethernet(以太网)ppp(点对点协议)frame relay (帧中继)token ring)令牌环。整个TCP/IP协议负责解决数据如何通过许多点对点通路(一个点对点的通路,俗称一跳。1 hop 由此不同网络成员能够在许多跳的基础上创建相互的数据通路。

TCP/IP模型被抽象成4个层次,通常被视为简化的OSI7层模型。

TCP/IP模型层数简述及运行协议

Application layer 应用层(相当于OSI5-7

HTTP FTPDNShttps

Transport layer 传输层(相当于OSI4

TCP   UDP

Internet layer 互联网层(相当于OSI3

IP

Link layer 网络接口层(相当于 OSI1-2

Ethernettoken Ring ,

 

此模型的基础是在ip的基础上承载TCP/UDP 方式的传输;TCP/UDP上面运行应用程序。

可以运行在(面向连接的)TCP(传输控制协议)的协议:http, https ,dns ,smtp ,telent……

可以运行在(无连接的包传输的)UDP(用户数据报文协议)的协议:ntp ,dhcp,bootp….

我们来看一下 他的封装情况

以一个UDP 传输的封装为例




Data


应用层


UDP header

UDP data


传输层


IP header

IP  data


网络层

Frame header

Frame  data

Frame footer

数据链路层











本文转自 swallow_zys  51CTO博客,原文链接:http://blog.51cto.com/12042068/1894334,如需转载请自行联系原作者
目录
相关文章
|
6天前
|
存储 API Go
使用动态模型创建web应用
【9月更文挑战第5天】动态模型描述系统中对象间的交互和状态变化,重点关注事件驱动的行为。时序图清晰展示了请求处理流程,状态图则描绘了系统状态的转换过程。
23 9
|
11天前
|
机器学习/深度学习 存储 前端开发
实战揭秘:如何借助TensorFlow.js的强大力量,轻松将高效能的机器学习模型无缝集成到Web浏览器中,从而打造智能化的前端应用并优化用户体验
【8月更文挑战第31天】将机器学习模型集成到Web应用中,可让用户在浏览器内体验智能化功能。TensorFlow.js作为在客户端浏览器中运行的库,提供了强大支持。本文通过问答形式详细介绍如何使用TensorFlow.js将机器学习模型带入Web浏览器,并通过具体示例代码展示最佳实践。首先,需在HTML文件中引入TensorFlow.js库;接着,可通过加载预训练模型如MobileNet实现图像分类;然后,编写代码处理图像识别并显示结果;此外,还介绍了如何训练自定义模型及优化模型性能的方法,包括模型量化、剪枝和压缩等。
22 1
|
14天前
|
数据采集 定位技术 API
为什么要选住宅IP代理抓取Web数据?
在数据采集和Web爬虫领域,选择合适的IP代理至关重要。住宅IP代理因高隐蔽性和真实性、更好的访问成功率、能绕过反爬虫策略、多样化的地理位置、适应性和灵活性以及合法合规等优势,成为许多数据抓取项目的首选。使用住宅IP代理可提高数据抓取效率,降低被封禁风险,同时需遵守法律法规,确保活动的合法性与合规性。
|
20天前
|
网络协议 Linux 数据安全/隐私保护
在Linux中,TCP/IP 的七层模型有哪些?
在Linux中,TCP/IP 的七层模型有哪些?
|
26天前
|
机器学习/深度学习 JSON API
【Python奇迹】FastAPI框架大显神通:一键部署机器学习模型,让数据预测飞跃至Web舞台,震撼开启智能服务新纪元!
【8月更文挑战第16天】在数据驱动的时代,高效部署机器学习模型至关重要。FastAPI凭借其高性能与灵活性,成为搭建模型API的理想选择。本文详述了从环境准备、模型训练到使用FastAPI部署的全过程。首先,确保安装了Python及相关库(fastapi、uvicorn、scikit-learn)。接着,以线性回归为例,构建了一个预测房价的模型。通过定义FastAPI端点,实现了基于房屋大小预测价格的功能,并介绍了如何运行服务器及测试API。最终,用户可通过HTTP请求获取预测结果,极大地提升了模型的实用性和集成性。
87 1
|
1月前
|
存储 数据库 开发者
Django Web架构:全面掌握Django模型字段(下)
Django Web架构:全面掌握Django模型字段(下)
48 2
|
11天前
|
网络协议 安全 网络性能优化
OSI 模型详解:网络通信的七层架构
【8月更文挑战第31天】
85 0
|
11天前
|
API UED 开发者
如何在Uno Platform中轻松实现流畅动画效果——从基础到优化,全方位打造用户友好的动态交互体验!
【8月更文挑战第31天】在开发跨平台应用时,确保用户界面流畅且具吸引力至关重要。Uno Platform 作为多端统一的开发框架,不仅支持跨系统应用开发,还能通过优化实现流畅动画,增强用户体验。本文探讨了Uno Platform中实现流畅动画的多个方面,包括动画基础、性能优化、实践技巧及问题排查,帮助开发者掌握具体优化策略,提升应用质量与用户满意度。通过合理利用故事板、减少布局复杂性、使用硬件加速等技术,结合异步方法与预设缓存技巧,开发者能够创建美观且流畅的动画效果。
34 0
|
11天前
|
Apache 开发者 Java
Apache Wicket揭秘:如何巧妙利用模型与表单机制,实现Web应用高效开发?
【8月更文挑战第31天】本文深入探讨了Apache Wicket的模型与表单处理机制。Wicket作为一个组件化的Java Web框架,提供了多种模型实现,如CompoundPropertyModel等,充当组件与数据间的桥梁。文章通过示例介绍了模型创建及使用方法,并详细讲解了表单组件、提交处理及验证机制,帮助开发者更好地理解如何利用Wicket构建高效、易维护的Web应用程序。
11 0
|
1月前
|
网络协议 Java 关系型数据库
16 Java网络编程(计算机网络+网络模型OSI/TCP/IP+通信协议等)
16 Java网络编程(计算机网络+网络模型OSI/TCP/IP+通信协议等)
67 2