一、网络基础

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')

day 31 网络基础的补充的更多相关文章

  1. 网络基础四 DNS DHCP 路由 FTP

    第1章 网络基础 1.1 IP地址分类 IP地址的类别-按IP地址数值范围划分 IP地址的类别-按IP地址用途分类 IP地址的类别-按网络通信方式划分 1.2 局域网上网原理过程 DHCP原理过程详情 ...

  2. JAVA基础知识之网络编程——-网络基础(Java的http get和post请求,多线程下载)

    本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息.URL和URLConnect可以用来访问web ...

  3. Linux网络服务01——Linux网络基础设置

    Linux网络服务01--Linux网络基础设置 一.查看及测试网络 1.使用ifconfig命令查看网络接口 (1)查看活动的网络接口 ifconfig命令 [root@crushlinux ~]# ...

  4. http(一)web和网络基础

    深入学习http不为别的,只为补充底层知识,打好根基,深入了解其他技术,擒贼先擒王,学好九阳神功以后,乾坤大挪移,太极剑就容易了,急于求成,就只能变周芷若.走着...... 来源于:图解HTTP 1. ...

  5. Linux运维笔记(一)网络基础知识

    网络基础知识 一.基本概念 1.ARPANET & TCP/IP:以“软件”技术将网络硬件整合,使得不同的计算机或者数据可以通过这个软件达成数据沟通(TCP/IP技术也被称为Internet) ...

  6. 网络基础、ftp任务(进度条、计算文件大小、断点续传、搭建框架示例)

    一.网络基础 1.端口,是什么?为什么要有端口? 端口是为了将同一个电脑上的不同程序进行隔离. IP是找电脑:端口是找电脑上的应用程序: 端口范围:1 – 65535 :    1 - 1024 不要 ...

  7. Day 3 网络基础

    网络基础 一.什么是互联网协议及为何要有互联网协议 ? 互联网协议:指的就是一系列统一的标准,这些标准称之为互联网协议.互联网的本质就是一系列的协议,总称为‘互联网协议’(Internet Proto ...

  8. 网络编程基础:网络基础之网络协议、socket模块

    操作系统(简称OS)基础: 应用软件不能直接操作硬件,能直接操作硬件的只有操作系统:所以,应用软件可以通过操作系统来间接操作硬件 网络基础之网络协议: 网络通讯原理: 连接两台计算机之间的Intern ...

  9. Python服务器开发 -- 网络基础

    Python服务器开发 -- 网络基础   网络由下往上分为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层.HTTP是高层协议,而TCP/IP是个协议集,包过许多的子协议.... 网络由下 ...

随机推荐

  1. Unity系统消息广播

    # 1.前言Unity自带消息系统,如SendMessage等,此方法利用的反射,且会反射游戏物体上的所有组件,对性能不友好.而且由于参数为方法名称,所以如果使用代码混淆,则会无法调用 方法,且难以追 ...

  2. C#关于private protected sealed Virtual/Override

    Public:公开权限 Private:修饰类时类为程序集或者包含此类的类内部权限:修饰变量时只能类内部使用: Protected:修饰变量,只能继承类可以使用,对外(包括继承类的实例)无权限: Ab ...

  3. hydra的使用

    hydra参数详解 -R 继续从上一次进度接着破解 -S 大写,采用SSL链接 -s 小写,可通过这个参数指定非默认端口 -l 指定破解的用户,对特定用户破解 -L 指定用户名字典 -p 小写,指定密 ...

  4. 在VMware下的Linux中的RAID5校验位算法下的磁盘管理

    前景:1988年由加利福尼亚大学伯克利分校发表的文章首次提到并定义了RAID,当今CPU性能每年可提升30%-50%但硬盘仅提升7%,渐渐的已经成为计算机整体性能的瓶颈,并且为了避免硬盘的突然损坏导致 ...

  5. [2018-01-12] jquery获取当前元素的兄弟元素

    $('#id').siblings() 当前元素所有的兄弟节点$('#id').prev() 当前元素前一个兄弟节点$('#id').prevaAll() 当前元素之前所有的兄弟节点$('#id'). ...

  6. 关于多线程start()方法原理解读

    1.为什么启动线程不用run()方法而是使用start()方法 run()方法只是一个类中的普通方法,调用run方法跟调用普通方法一样 而start()是创建线程等一系列工作,然后自己调用run里面的 ...

  7. Linux下Redis安装与配置

    http://www.cnblogs.com/_popc/p/3684835.html

  8. Mac中的Python安装selenium,结合chrom及chromdriver使用

    一.安装selenium 1.在终端通过命令安装 pip3 install -U selenium 二.准备环境 1.在电脑中安装谷歌浏览器chrom,和下载估计浏览器驱动chromdriver,以下 ...

  9. python经典算法题:Z字变形

    题目 直接看图! 思路第一步:分组 我们把传入的字符串进行分组, 每个框内的字母为1组: 我们发现每个相同颜色的框内的一组字母的特点是在传入的字符串中是连续的: 我们还发现每组字母的个数是由numRo ...

  10. 为什么我加了索引,SQL执行还是这么慢(二)?

    接上文 在MySQL中,有一些语句即使逻辑相同,执行起来的性能差异确实极大的. 还记得我们上文中的结论吗:如果想使用索引树搜索功能,就不能使用数据库函数来处理索引字段值,而是在不改变索引字段值的同时, ...