一 网络编程 源方: 我们首先来说下数据在两台计算机之间的传递:操作系统控制着除应用层以外的四层 对于用户来说我们发数据一般都是在应用层,也就是我们是直接操作应用软件的,那么应用层要把数据传给传输层就要给数据一个包装,就相当于给他来个数据头,包了一层信封便于识别.那么应用层不是必须要包这一层,我们可以自定义,但是一般最好包. 接下来进入传输层:传输层工作的是TCP与UDP协议,我们传输层在外面再包一层,这一层就是我们说的源端口与目标端口.(一个端口对应一个软件). 再往下进入网络层:网络层会对数…
一.OSI七层模型 OSI七层协议模型主要是:应用层(Application).表示层(Presentation).会话层(Session).传输层(Transport).网络层(Network).数据链路层(Data Link).物理层(Physical). 二.TCP/IP四层模型 TCP/IP是一个四层的体系结构,主要包括:应用层.运输层.网际层和网络接口层.从实质上讲,只有上边三层,网络接口层没有什么具体的内容. 三.五层体系结构 五层体系结构包括:应用层.运输层.网络层.数据链路层和物…
OSI七层协议是一个用于计算机或通信系统间互联的标准体系. 物理层功能:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0. 数据链路层的功能:定义了电信号的分组方式按照以太网协议:一组电信号构成一个数据包, 叫做一组数据‘帧’:每一数据帧分成:报头head和数据data两部分.head前六个字节和后六个字节是mac地址,基于mac地址来标示对方:在局域网内以广播的方式工作. 网络层功能:引入一套新的地址用来区分不同的广播域/子网,这套地址即网络地址. 传输层功能:建立…
1. 概念 Open System Interconnection : 开放互联系统 2. 图示 注:图片来源:https://www.cnblogs.com/maybe2030/p/4781555.html#_label1,作者:Poll的笔记 3.粗浅理解 物理层:主要设备,中继器.集线器,传输单位是比特(比特流),保证比特数据远距离传输不会衰减,都能对数据进行再生和重定时. 数据链路层:主要设备,网卡,网桥,交换机,传输单位是帧,以太网协议为基础进行传输.帧就是对字节的封装,字节(byte…
python复习 变量与常量 基本数据类型 内置方法 字符编码.文件操作 函数 函数参数.闭包函数.装饰器 面向对象 封装.继承.多态 """ 什么是对象 数据与功能的结合体 什么是类 多个对象公共的数据与功能的结合体 什么是父类 多个类公共的数据与功能的结合体 对象必须要由类产生!!! """ # 重写类的方法.添加新功能重用 import json from datetime import datetime, date dic = {'t1'…
今日内容:socket网络编程    1.OSI七层协议    2.基于tcp协议的套接字通信    3.模拟ssh远程执行命令    4.tcp的粘包问题及解决方案    5.基于udp协议的套接字通信    6.socketserver 目标:开发一个C/S架构的软件C/S:客户端---->serverB/S:浏览器---->serverserver端:    1.位置必须固定/绑定一个固定的地址    2.对外一直提供服务,稳定运行    3.支持并发(让多个客户端感觉时被同时服务)网络…
Time模块补充知识 date和datetime区别是什么? date 就是年月日 datetime就是年月时时分秒 以下代码为什么会报错? import json from datetime import datetime,date print(datetime.today()) print(date.today()) """ TypeError: Object of type 'datetime' is not JSON serializable ""…
目录 01 网络编程 一.软件开发架构 1.1 CS架构 1.2 BS架构 二.网络理论前戏 2.1 简介 2.2 常见硬件 三.OSI七层协议(五层) 3.1 七层协议 3.2 五层协议 3.3 知识储备(ARP协议.API接口.SDK接口) 3.4 网络层详解 3.5 传输层详解 四.TCP协议 4.1 三次握手 4.2 四次挥手 五.UDP协议 01 网络编程 一.软件开发架构 1.1 CS架构 c:client 客户端 s:server 服务端 理解: 将客户端看成是去店里消费客人 将服…
面向对象补充知识点(面向对象的应用) 扩展json序列化所支持的数据类型(分析源码) import json from datetime import datetime, date # -------------------------------------------------- # 时间序列化 # -------------------------------------------------- # 直接将带有时间格式数据的字典用json序列化,报错 # res = {'c1': da…
目录 网络编程 软件开发架构 C/S架构 B/S架构 网络编程的发展史 互联网协议 1.物理连接层 2.数据链路层 3.网络层 4.传输层 5.应用层 三次握手四次挥手 三次握手建链接 数据传输 四次挥手断连接 TCP协议传输数据可靠的原因 网络编程 软件开发架构 软件开发架构分为两种: ​ C/S架构 ​ B/S架构 C/S架构 ​ 客户端与服务器端架构,这种架构也是从用户层面(也可以是物理层面)来划分的. C/S架构: Client: 客户端 Server: 服务端 优点: 软件的使用稳定,…