1.0 网络基础

1.1 网络是什么?

网络是信息传输、接收、共享的虚拟平台,通过它把各个点、面、体的信息联系到一起,从而实现这些资源的共享

网络分类:局域网 ,城域网,广域网

1.2 数据通信方式

单播:一对一

组播:一对多

广播:一对所有

2.0 OIS七层模型vsTCP/IP四层五层模型 

2.1 分层思想

①、将复杂的网络环境简单化,便于处理网络问题

②、统一了物理层接口的硬件标准

2.2 对比图如下:

2.3 每层的作用

7.应用层:人机交互面(协议:HTTP FTP TFTP)

HTTP:超文本传输协议 默认TCP80端口

FTP:文件传输协议 默认TCP20 21端口

TFTP:简单文件传输协议 默认UDP 69端口

6.表示层:将人类高级语言翻译成二进制 (压缩,加密,数据的功能)

5.会话层:创建 管理会话

4.传输层:数据如何传输数据  两个方式 TCP/UDP【(TCP:稳定,慢)UDP:不稳定 ,快】

3.网络层:选择最佳路径传输数据

ARP:(地址解析协议)将IP地址转换成物理mac地址的协议

ICMP:(国际控制报文协议)根据物理mac地址转换成ip地址的协议(ping)

2.数据链路层:二次通过mac地址确认,信息是否正确到达。检查数据的完整性。

1.物理层:将数据转换成电流顺着网线发送出去 (比特流)

3.0 交换机作用

提供更多的接口

4.0 协议

4.1 应用层

HTTP:超文本传输协议  默认使用TCP的80端口

HTTPS: 默认使用TCP的443端口

FTP:文件传输协议  默认使用TCP的20,21端口

TEIP:简单文件的传输协议  默认使用UDP的69端口

SMTP:简单邮件传输协议  默认使用TCP 的25端口

POP3:邮局协议版本3   默认使用TCP的110端口

telnet:远程登录协议  默认使用TCP的22端口ssh

DHCP:动态主机配置协议  默认使用UDP的67.68端口

4.2 网络层

IP协议:国际协议  四个支撑组成

ARP:地址解析协议  是将IP地址转换成mac地址的协议

RARP:逆地址解析协议  根据物理mac地址转换成IP地址的协议

ICMP:国际控制报文协议  ping 网络连通性检测  检测网络连通信

IGMP国际组管理协议  一个组播协议,该协议运行在主机和组播路由器之间

5.0 数据解/封装

5.1 封

应用层:HELLO 实际要发送的数据 HTTP

表示层:将hello 翻译成二进制

会话层:选择对应通道

传输层:根据应用程序的设计 选择 TCP/UDP 传输数据

网络层:根据IP 地址 选择对应的最佳路径

数据链路层:根据mac地址 确认数据是否传输正确

物理层:转换成电流顺着网线发送出去

5.2 解

6.0 理想的网络设计

1、核心层---高速转发数据包(流量高速转)----三层交换机、路由器、防火墙、网络层

2、汇聚层---流量控制、转发数据包、(对流量)---三层交换机、网络层

3、接入层----提供尽可能多的接口(20接口)---二层交换机、数据联络层----流量控制

网络基础-OSI七层vsTCP/UDP四层 五层 数据封装的更多相关文章

  1. Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)

    Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器    定义:       ...

  2. 网络基础-OSI七层模型

    什么是OSI模型 OSI模型(或 Open Systems Interconnection Model开放系统互连模型)是网络中使用的绝对基础模型.这个关键模型提供了一个框架,规定所有联网设备将如何发 ...

  3. 网络编程-osi七层

    一.操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才 ...

  4. Python网络协议(osi七层协议)

    一 互联网的本质 咱们先不说互联网是如何通信的(发送数据,文件等),先用一个经典的例子,给大家说明什么是互联网通信. 现在追溯到八九十年代,当时电话刚刚兴起,还没有手机的概念,只是有线电话,那么此时你 ...

  5. 计算机网络基础——OSI七层网络模型

    计算机网络基础——OSI七层网络模型 OSI的是什么: 开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称 ...

  6. OSI七层与TCP/IP五层

    OSI七层与TCP/IP五层网络架构详解 OSI和TCP/IP是很基础但又非常重要的网络基础知识,理解得透彻对运维工程师来说非常有帮助.今天偶又复习了一下: (1)OSI七层模型 OSI中的层 功能 ...

  7. 网络之OSI七层协议模型、TCP/IP四层模型

    13.OSI七层模型各层分别有哪些协议及它们的功能 在互联网中实际使用的是TCP/IP参考模型.实际存在的协议主要包括在:物理层.数据链路层.网络层.传输层和应用层.各协议也分别对应这5个层次而已. ...

  8. Day09: socket网络编程-OSI七层协议,tcp/udp套接字,tcp粘包问题,socketserver

    今日内容:socket网络编程    1.OSI七层协议    2.基于tcp协议的套接字通信    3.模拟ssh远程执行命令    4.tcp的粘包问题及解决方案    5.基于udp协议的套接字 ...

  9. python网络编程-OSI七层模型详解

    OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 . 完成中继功能的节点通常称为中继系统.在OSI七层模型中,处于 ...

  10. OSI七层与TCP/IP五层网络架构详解

      引用自:http://www.2cto.com/net/201310/252965.html   OSI和TCP/IP是很基础但又非常重要的网络基础知识,理解得透彻对运维工程师来说非常有帮助.今天 ...

随机推荐

  1. 2023-07-08:RabbitMQ如何做到消息不丢失?

    2023-07-08:RabbitMQ如何做到消息不丢失? 答案2023-07-08: 1.持久化 发送消息时设置delivery_mode属性为2,使消息被持久化保存到磁盘,即使RabbitMQ服务 ...

  2. HCL实验:1.两台PC通过交换机ping通

    实验整体的拓扑图 进行交换机配置 配置好PC的ip netmask gatework 接口管理为启用状态 开启SW1 连接的端口 (一般来说是默认打开的,但有时候会自动关闭,很烦,所以最好加上这步) ...

  3. vscode中react组件

    通过使用这个插件我们可以很方便的进行组件/方法/文件的导入 本篇博客仅对插件进行介绍翻译,便于自己以后使用 常用片段列表 imr: 引入 React import React from 'react' ...

  4. 现代C++(Modern C++)基本用法实践:四、模板

    概述 C++的模板是泛型编程思想的一种实现.C++是强类型语言,处处强调类型.同样的加法运算,int和float的加法运算需定义两个函数(重载),而使用模板则可以只用一个函数(见下面示例). 这类似我 ...

  5. Spring的Bean标签配置(一)

    Bean标签基本配置 由于配置对象交由Spring来创建 默认情况下它调用的的是类中的无参构造函数,如果没有无参构造函数则不会创建成功 id:唯一标识符号,反射是通过无参构造创建对象的. class: ...

  6. 语音合成技术汇总1:Glow-TTS:通过单调对齐实现文本到语音的生成流

    今天开始开一期语音合成经典论文的翻译 Glow-TTS:通过单调对齐实现文本到语音的生成流 摘要: 最近,文本到语音(Text-to-Speech,TTS)模型,如FastSpeech和ParaNet ...

  7. Python工具箱系列(三十九)

    使用zlib对数据进行压缩 现实世界中,大量存在着对数据压缩的需求.为此,python内置了zlib压缩库,可以方便的对任意对象进行压缩. 下述代码演示了对字符串进行压缩: import zlib # ...

  8. Java 生态需要新鲜的血液、需要狂飙的刺激。Solon v2.4.1 发布

    Solon 是什么开源项目? 一个,Java 新的生态型应用开发框架.它从零开始构建,有自己的标准规范与开放生态(历时五年,已有全球第二级别的生态规模).与其他框架相比,它解决了两个重要的痛点:启动慢 ...

  9. 【教程】青少年CTF机器人使用教程

    前言 本期教程适用于版本号为2.0.1-Beta的青少年CTF机器人,其他版本可能与当前版本不同. 由于之前版本的机器人重构,所以我们细化了本次的机器人逻辑,并且对机器人的功能进行了一些升级. 机器人 ...

  10. [golang]字符串拼接

    前言 在go语言中,因为字符串只能被访问,不能被修改,所以进行字符串拼接的时候,golang都需要进行内存拷贝,造成一定的性能消耗. 方式1:操作符 + 特点:简单,可读性良好.每次拼接都会产生内存拷 ...