端口,OSI7层模型,TCP的三次握手和四次挥手,进度条
2024-09-25 12:10:12
1.端口:
端口是为了将同一个电脑上的不同程序进行隔离
IP是找电脑,端口是找电脑上的程序
MySQL是一个软件,帮助我们在硬盘上进行文件操作,默认端口是3306
Redis是一个软件,帮助我们在内存里进行数据操作,默认端口是6379
http网站默认端口是80
https网站默认端口是443
端口范围:1-65535,1-1024不能用
2.OSI7层模型
7层:
应用层:使用软件
表示层:看到的数据,如图片,视频
会话层:保持登录或链接状态
socket模块:
传输层:TCP/UDP
网络层:TP
数据链路层:mac
物理层:将数据转换成电信号发送
5层:
应用层:应用层,表示层,会话层
传输层
网络层
数据链路层
物理层
4层:
应用层:应用层,表示层,会话层
传输层
网络层
物理层:物理层,数据链路层
3.TCP三次握手/四次挥手
socket客户端向服务端发起连接请求:三次握手
client.connect((...))2次
客户端->服务端
client.send("发送数据")1次
收发数据
客户端和服务端断开连接:四次挥手
client.close()或conn.close()
断开连接时,反应到代码上:抛出异常/发送空内容
4.进度条
import time def func(size,total_size):
val = int(size/total_size*)
time.sleep()
print("\r%s%%|%s"%(val,"*"*val),end="") for i in range():
func(i,)
最新文章
- Unity3D之随心所欲的获取对象
- 非常非常好!写了好久 k-th-smallest-in-lexicographical-order
- Android关于buildToolVersion与CompileSdkVersion的区别
- 软件测试之WEB测试经典总结
- 【Java每日一题】20170109
- docker 创建新的镜像到私有仓库
- SpringMVC 学习-上传文件分解器 CommonsMultipartResolver 类
- dock使用方法
- webpack dev server 和 sublime text 配合时需要注意的地方
- Oracle闪回表
- 题解 Luogu P3623 [APIO2008]免费道路
- echart自定义浮窗 增加点击事件
- 表表达式,Substring, CharIndex, 多行数据变同一行的用法
- shell基础语法以及监控进程不存在重新启动
- Appium-We wanted {";required";:[";value";]} and you sent [";text";,";sessionId";,";id";,";value";]
- 【bzoj1396】 识别子串
- 常州day1p3
- CentOS源码安装QT
- C语言买卖股票问题
- gitlab 把或名改成IP
热门文章
- T4生成整理
- KM算法 详解+模板
- 为什么Python中“2==2>;1”结果为True
- 【Web前端Talk】无聊吗?写个【飞机大战】来玩吧(上篇)
- spring 5.x 系列第21篇 —— spring 定时任务 (xml配置方式)
- VS2017 编译 Visual Leak Detector + VLD 使用示例
- Educational Codeforces Round 66 (Rated for Div. 2) A
- Dubbo源码学习之-SPI介绍
- BZOJ 1061:志愿者招募(单纯型)
- ZOJ 3955:Saddle Point(思维)