- 01-计算机基础
- 02-什么是网络
- 03-五层协议详解
- 04-传输层详解
- 05-什么是Socket
- 06-基于socket实现简单套接字通信
- 07-在简单套接字基础上加上通信循环
- 08-客户端与服务端代码bug修复
- 09-实现服务端对多个客户端提供服务
- 10-模式ssh远程执行命令-项目分析
- 11-模拟ssh远程执行命令-代码实现
- 12-粘包现象
- 13-粘包底层原理分析
- 14-解决粘包问题-伪代码实现
- 15-解决粘包问题-简单版本
- 16-解决粘包问题-终极版本
- 17-文件传输功能实现
- 18-文件传输功能-函数版
- 19-文件传输功能-面向对象版
- 20-基于UDP协议的套接字介绍
- 21-作业介绍
01-计算机基础
1、计算机硬件->2、安装操作系统(Windows、Linux、MacOS)->3、安装应用软件(腾讯视频、QQ、Wechat、Office)
2、三层的架构:硬件、系统软件、应用软件;
3、人可以指挥机器,掌握一种机器能听懂的表达方式;实现用机器解放人类劳动力的替代;
4、计算机硬件是被操作系统操控的,应用软件是基于操作系统运行的;
5、有专人去开发OS-操作系统,我们通过接口调用操作系统,定位是:一名应用程序员;间接地去控制硬件;
6、操作系统充当一个代理的角色,生活中代理无处不在,反映了哲学的设计思想;
7、C/S架构软件,基于网络通信;学习Python是为了成为一名应用程序员;
数据的流向:Client-》客户端OS-》PC机-》网络设备-》服务器-》服务器OS-》Server
02-什么是网络
1、计算机通信比喻——电话通信;
1)生活中通信举例:
- 河北人给辽宁人打电话(有线);
- 知道对方的电话号码;
- 说东北话,因为可能听不懂河北话(方言);
- 大家都遵循的标准——普通话;
- 全世界沟通交流的统一标准-英语(English)
2)计算机与计算机之间通信举例;
- 网线连接,进行通信;
- 计算机与计算机之间通信交流的标准-互联网协议;
- 互联网中的协议,就是计算机界的“英语”;
- 互联网协议可分为7层、5层或4层;
3)互联网协议-OSI七层;
- 应用层-L7
- 表示层-L6
- 会话层-L5
- 传输层-L4
- 网络层-L3
- 数据链路层-L3
- 物理层-L1
03-五层协议详解
1、网络的概念;
1)、就是底层的物理链接介质+互联网协议;
2)、互联网协议就是计算机界的“英语”;
2、互联网5层协议详解;
1)、物理层-L1;
功能:发送电信号0101110001;
2)、数据链路层-L2;
形成了统一的标准-Ethernet(以太网协议);
计算机通信基本靠吼;
3)、网络层-L3;
引出IP地址的概念;
4)、传输层-L4
TCP、UDP协议;
引出端口号的概念;1~65535;
IP+Port可以表示全世界范围内唯一一个软件;
一般来说,服务端会绑定IP和端口;而客户端不需要;
5)、应用层(会话、表示、应用层)
HTTP、FTP;