day 31 网络基础的补充
2024-09-01 20:01:42
一、网络基础
1、端口
- 端口,是什么?为什么要有?
端口是为了将同一个电脑上的不同程序进行隔离。 IP是找电脑
端口是找电脑上的程序 示例:
MySQL是一个软件,软件帮助我们在硬盘上进行文件操作。默认端口:3306
Redis是一个软件,软件帮助我们在内存里进行数据操作。默认端口:6379
网站默认端口:80 ,访问时:http://www.luffycity.com:80
网站默认端口:443 ,访问时:https://www.luffycity.com:443 范围:
1 - 65535
1 - 1024
一般情况:
8001、8000
2、OSI 7层模型
1 7层:
自己写的代码:自己代码+框架
应用层,使用软件。 打开软件或网站
表示层,看到数据,如图片和视频。 生产数据:szwwd
会话层,保持登录或链接状态。 应用偷偷携带一点其他数据:令牌 19rRNAwf8GVe6xyT9kJPIu5SlQc socket模块:
传输层,TCP/UDP [TCP][szwwd|19rRNAwf8GVe6xyT9kJPIu5SlQc]
网络层,IP 【IP】【[TCP][szwwd|19rRNAwf8GVe6xyT9kJPIu5SlQc]】
数据链路层,MAC [MAC][【IP】【[TCP][szwwd|19rRNAwf8GVe6xyT9kJPIu5SlQc]】]
物理层,将数据转换成电信号发送 13 5层:
应用层
应用层 表示层
会话层
传输层
网络层
数据链路层
物理层
21 4层:
应用层
应用层 表示层
会话层
传输层
网络层
物理层 数据链路层
物理层 注意:7层背会。
3、TCP三次握手、四次挥手
socket客户端向服务端发起连接请求:三次握手
client.connect((....))
客户端 服务端
我能打你吗
来呀来呀
好的,我这就来
-----------------------------
client.send('发送数据')
收发数据 收发数据 客户端和服务端断开连接:四次挥手
client.close() 或 conn.close()
-----------------------------
我要断开连接
断开就断开,等我处理一些手头的事情
...
我处理完了,断开吧。
拜拜 补充:断开连接时,反应到代码上:抛出异常/发送空内容; 总结:了解网络相关知识。
你与科班出人的人区别:
1. 计算机组成原理
2. 网络
3. 数据结构
4. 算法
牛逼大学的人+考研的人
二、FTP作业相关
1、进度条
""""""
# 第一个知识点
"""
import time
print('\r80%',end='') #\r是返回该行首位置 end='' 默认end是等于换行
time.sleep(2)
print('\r90%',end='')
"""
# 第二个知识点
"""
tpl = "进度条目前是%s%%" %(90,)
print(tpl)
""" import time def func(size,total_size):
val = int(size/total_size * 100)
time.sleep(0.1)
print('\r%s%%|%s' %(val,"#"*val,), end='') for i in range(101):
func(i,100)
2、计算文件大小
import os size = os.stat(r'D:\sylar\s15\day31\1.进度条.py').st_size
print(size)
3、修改文件名称
import os
import shutil # py2 + win:报错
# os.rename('a.text','b.txt') # py2+py3
shutil.move('c.txt','a.txt') # shutil.rmtree('D:\sylar\s15\day30')
最新文章
- SQL-类型转换函数
- SSAS 部署失败 总结
- position窗口居中
- 使用weave管理docker网络
- 地图投影——高斯-克吕格投影、墨卡托投影和UTM投影
- Jsonp 前后端交互操作
- [转] EF Configuring a DbContext
- git rebase 使用
- Professional C# 6 and .NET Core 1.0 - Chapter 41 ASP.NET MVC
- Android View框架总结(八)ViewGroup事件分发机制
- python接口自动化(二十六)--批量执行用例 discover(详解)
- java数据类型运算符类型转换
- 交叉编译jpeglib遇到的问题
- Nginx+keepalived 双机热备(主主模式)
- Python学习——深浅拷贝
- mysql主从复制常见故障解决
- 安装与使用 Trac 来管理项目
- Unity 4.x 资源打包
- 小程序之底部tabBar
- 【windows socket+HTTPserverclient】