一、网络基础

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. JdbcTemplate增删改

    (1)Accountsdao层 //删除单个账户 int delaccount(Integer accountid); //添加单个用户 int addaccount(Accounts account ...

  2. django-URL匹配(二)

    1.新建django项目 django-admin startproject newwebsite 2.建立app 在newwebsite目录下:python manage.py startapp b ...

  3. 利用span设置文字固定宽度

    <input type="radio" name="dispMode" id="rdoManul" value="manul ...

  4. 七牛云图片存储---Java

    一.新建存储空间 到七牛云官网注册一个账号 新建一个存储空间 到个人中心获取秘钥 二.新建Java项目 1.pom.xml配置 <dependency> <groupId>co ...

  5. 创建WebApi

    一.创建 Web 项目 使用vs创建项目,选择“ASP.NET Core Web 应用程序”模板,将项目命名为 TodoApi,然后单击“确定”. 在“新建 ASP.NET Core Web 应用程序 ...

  6. 第三十八章 POSIX线程(二)

    线程属性 初始化与销毁属性 int pthread_attr_init(pthread_attr_t *attr); int pthread_attr_destroy(pthread_attr_t * ...

  7. DataGridView内容居中显示

    DataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter '标 ...

  8. ASCALL码对照表

    ASCALL码对照表 目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Inter ...

  9. 吐血推荐珍藏的Visual Studio Code插件

    作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了.好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难.眼看这段经历要告一段 ...

  10. jQuery 触发事件 移动端和pc端的区别

    jQuery 触发事件 移动端和pc端的区别 <pre>mousedown event.pageXmousemove event.pageXmouseup event.pageXtouch ...