比特流

TypeError: a bytes-like object is required, not 'str'--引申出bytes和str类型详细说明

て烟熏妆下的殇ゞ 提交于 2020-03-17 22:55:04
####本篇文章摘录了Chown-Jane-Y 和 singularity的文章#### TypeError: a bytes-like object is required, not 'str' 问题分析 该问题主要是由于当前操作的字符串是bytes类型的字符串对象,并对该bytes类型的字符串对象进行按照str类型的操作。 如下面图所示,s 为bytes类型字符串对象。 当对s进行按照str类型的操作(split)时,会弹出一下错误提示。因为split函数传入的参数是str类型的字符串,而党鞭的s为bytes编码类型的字符串对象 解决方法 此时的解决办法是,将s转码成为str类型的或者是将对s进行str类型操作转化为对bytes类型的操作。 方法1:bytes-->str 方法2:对s进行str类型操作转化为对bytes类型的操作 由于split里面用到分解字符串中的是空格‘ ’,但是该‘ ’是按照str编码的,需要转化成为bytes类型的,然后再直接对s进行对bytes类型的操作。 str和bytes类型之间的常用转码方式: 1、str to bytes:(3种方式) 2、bytes to str (3种方式) Python3中的bytes和str类型 Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是 Unicode ,由 str 类型表示

OSI七层模型学习笔记

一个人想着一个人 提交于 2020-02-06 19:22:13
1、简介   什么是OSI模型呢?   OSI模型全名Open System InterConnect 即开放式系统互联,是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI。   计算机通讯需要用到必要的软件支持,它就是计算机网络参考模型(即计算机网络软件),最经典的就是我们所要讲解的OSI模型。它是通过一个机器上的一个应用进程与另一个机器上的进程进行信息交互。 2、OSI七层模型解析   OSI(Open System Interconnection,开放式系统互连)参考模型是一个逻辑上的定义,一个规范,它把网络从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比如路由器,交换机。建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题。它的最大优点是将服务、接口和协议这三个概念明确地区分开来:服务说明某一层为上一层提供一些什么功能,接口说明上一层如何使用下层的服务,而协议涉及如何实现本层的服务;这样各层之间具有很强的独立性,互连网络中各实体采用什么样的协议是没有限制的,只要向上提供相同的服务并且不改变相邻层的接口就可以了。 【此图来自http://www.cnblogs.com/fuchongjundream/p/3914236.html】   2.1、物理层   在OSI参考模型中,物理层(Physical Layer

3.计算机网络-物理层、链路层

偶尔善良 提交于 2019-12-24 07:43:56
物理层概述 物理层的作用 作用 连接不同的物理设备,传输比特流 传输介质 双绞线 同轴电缆 光纤 无线介质 红外线、红外线、激光 比特流 高低电平 表示比特流 物理特性 机械特性 电气特性 功能特性 过程特性 信道的基本概念 信道是往一个方向传送信息的媒体,一条通信电路包含一个接收信道和一个发送 ??? 发送和接收会不会冲突?冲突了怎么办? 单工通信信道 只能一个方向通信,没有反方向反馈的信道,如 有线电视、无线电收音机等 半双工通信信道 双方都可以发送和接收信息,但不能双方同时发送,也不能同时接收 全双工通信信道 双方都可以同时发送和接收信息 分用-复用技术 复用技术 频分复用 时分复用 波分复用 码分复用 链路层概述 数据 帧 “帧”是数据链路层数据的基本单位; 发送端在网络层的一段数据前后添加特定标记形成“帧”; 接收端根据前后特定标记识别出“帧” 物理层不管帧结构,链路层会对帧进行解析 帧结构 帧首部和尾部是特定的 控制字符 ,是特定比特流 帧首部 : SOH:00000001 帧尾部 : EOT:00000100 ?? 数据里面恰好有这些比特流咋办? -> 透明传输 透明传输 "透明"的意思是控制字符在帧数据中时,要当做不存在去处理 若非透明处理,数据报中恰好存在EOT字符,那么这个数据帧会被错误处理 数据报中的控制字符前添加转义字符

1、计算机网络结构

↘锁芯ラ 提交于 2019-12-06 09:16:38
计算机网络宏观把握 参考书籍:《图解HTTP》 1、 五层协议的体系结构 折中了OSI的7层结构,TCP/IP的4层结构,采用了只有5层的体系结构来深入讲解计算机结构 每一层用到的协议 2、在浏览器中输入网址,显示主页的过程以及使用到的协议 一个有趣的解释: https://www.zhihu.com/question/34873227 3、每一次的数据类型 应用层 -- 报文 运输层 -- TCP报文段、UDP用户数据报 网络层 -- IP数据报(也称数据报) 链路层 -- 帧 物理层 -- 比特流 来源: https://www.cnblogs.com/Stephanie-boke/p/11974431.html

OSI七层模型各层的功能。

泪湿孤枕 提交于 2019-12-06 03:03:08
OSI七层模型各层的功能 第七层:应用层 数据 文件,打印,消息,数据库,用户接口, 第六层:表示层 数据 数据的表现形式,特定功能的实现,如数据加密和压缩。 第五层:会话层 数据 对话控制, 允许不同机器上的用户之间建立会话关系,如WINDOWS 第四层:传输层 段 端到端的连接,实现网络不同主机上用户进程之间的数据通信,可靠 与 不可靠的传输,传输层的错误检测,流量控制等。 第三层:网络层 包 路由选择。 提供逻辑地址(IP)、选路,数据从源端到目的端的 传输 第二层:数据链路层 帧 成侦,将上层数据封装成帧,用MAC地址访问媒介,错误检测 与修正。 第一层:物理层 比特流 物理拓扑。设备之间比特流的传输,物理接口,电气, ———————————————— 版权声明:本文为CSDN博主「xtggbmdk」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/xtggbmdk/article/details/88969045 来源: https://www.cnblogs.com/TT99/p/11959562.html

pytho——OSI七层模型

旧巷老猫 提交于 2019-11-30 18:04:12
OSI七层模型图 从图中我们已经了解到OSI七层分为:物理层;数据连接层;网络层;传输层;会话层;表示层;应用层。 OSI七层各层的讲解: 1.物理层: 在OSI参考模型中,物理层(Physical Layer)是参考模型的最低层,也是OSI模型的第一层。 物理层的主要功能是:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。 物理层的作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异。使其上面的数据链路层不必考虑网络的具体传输介质是什么。“透明传送比特流”表示经实际电路传送后的比特流没有发生变化,对传送的比特流来说,这个电路好像是看不见的。 设备:网卡,网线,集线器,中继器,调制解调器 2.数据链路层: 数据链路层(Data Link Layer)是OSI模型的第二层,负责建立和管理节点间的链路。该层的主要功能是:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。 在计算机网络中由于各种干扰的存在,物理链路是不可靠的。因此,这一层的主要功能是在物理层提供的比特流的基础上,通过差错控制、流量控制方法,使有差错的物理线路变为无差错的数据链路,即提供可靠的通过物理介质传输数据的方法。 该层通常又被分为介质访问控制(MAC)和逻辑链路控制(LLC)两个子层。