1.通信是软件(计算机)与软件(计算机)之间的通信

2.网络指的是:

一:计算机与计算机之间通过物理连接介质(网络设备)连接到一起;光纤--物理连接介质,和网线一样。

二:计算机与计算机之间基于网络协议通信(网络协议就相当于计算机界的英语)

3.互联网协议的划分

1)物理层发送电信号10110101二进制

2)数据链路层--把一串二进制数字进行分组。(enthernet以太网协议--head+data;mac地址) ,以太网的工作方式: 广播

3)网络层(IP协议),IP地址形式:点分十进制。Ip地址+子网掩码(暗位语运算)算出网络地址,通过网络地址算出计算机是否在一个局域网内,然后采用以太网协议通信或者采用网关。(网关与网关走的是路由协议)                      ps:二进制与十进制的互换。

4)Arp协议:先分析两台机器的网络地址是否一样--判断是否在一个局域网,通过ip地址找到mac地址。再次发送时就指定目标mac地址发送(交换机学习)。

##一台机器要和另外一台机器通信,首先要知道对方机器的IP地址,arp协议通过IP地址和子网掩码判断两台机器是否在一个局域网内,如果在一个局域网内将通过arp协议获得另外一##台机器的mac地址,然后通过以太网协议进行通信;交换机已知mac地址后,再次发送时就会指定目标mac地址发送(交换机学习),不再采用广播形式;如果判断不在一个局域网##内,首先要把数据包发给网关,那就要知道网关的IP地址和子网掩码,通过arp协议获取网关的mac,再通过以太网协议将数据包发给另一个网关。

#服务端与客户端通信:  要明确知道客户端在哪=》通过IP地址找到客户端再哪个子网=》通过mac地址找到客户端在子网的具体位置

5)传输层:tcp/udp协议 ,端口号0-65535(操作系统占用0-1024)    =》ip+mac+端口确定位软件位置

4.软件与软件通信:通过IP地址找到客户端在哪个子网=》通过mac地址找到客户端在子网的具体位置=》通过端口号确定软件的具体位置

总结: ip+mac地址可以定位任何一台机器

=》 ip+mac+端口可以确定任何一个软件

=》 ip+端口可以确定任何一个软件

5.网络基础之网络协议篇

1.封包解包过程分析

2.传输层

Tcp三次握手,目的:建立双向通信链路    (请求syn=1→同意ack=1)

四次挥手,目的:断开通信链路(谁先传完谁先断)  (fin       →      ack)

tcp协议传完数据后会向对方询问是否接到数据,可靠传输

扩展:SYN洪水攻击:客户端给服务器传输请求后,就离开了,这样服务器的就一直在回复地在请求

3.网络通讯实现

通过dhcp:自动分配ip地址、子网掩码、网关、dns

Dns协议:domain name server  (域名)

URI地址:协议部分+域名+资源

6.python基础:

机器语言:

特点:用计算机能看的懂的0和1去写程序

优点:程序运行速度快

缺点:开发效率低

(站在计算机的角度来表达你的意思)

汇编语言:

特点:用一些英文标签代替一串二进制数字去写程序

优点:比机器语言好一点,操作系统内大量使用汇编语言

比如关于进程的调度代码,就是用汇编写的

缺点:开发效率低

(站在计算机的角度来表达你的意思)

高级语言:

特点:用人能读懂的(英文) 字符去写程序

优点:开发效率高

缺点:必须经过翻译才能让计算机识别,导致运行速度慢运行速度慢

(站在人的角度来表达,但是需要中间翻译)

按照翻译的方式分为:

编译型:一次翻译,拿着编译后的结果直接给机器运行

c语言:

编译器:gcc,glibc

开发效率低

运行效率高

解释型

python语言:

解释器:Cpython

开发效率高

运行效率低

总结:

运行效率从高到低

开发效率从低到高

学习难度从难到易

python-day3笔记的更多相关文章

  1. 【目录】Python学习笔记

    目录:Python学习笔记 目标:坚持每天学习,每周一篇博文 1. Python学习笔记 - day1 - 概述及安装 2.Python学习笔记 - day2 - PyCharm的基本使用 3.Pyt ...

  2. Web Scraping with Python读书笔记及思考

    Web Scraping with Python读书笔记 标签(空格分隔): web scraping ,python 做数据抓取一定一定要明确:抓取\解析数据不是目的,目的是对数据的利用 一般的数据 ...

  3. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  4. VS2013中Python学习笔记[Django Web的第一个网页]

    前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...

  5. python学习笔记之module && package

    个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...

  6. python datetime笔记

    python datetime笔记 http://mint-green.diandian.com/post/2011-09-09/4892024 获取当前时间,并通过字符串输出. 格式为:%Y-%m- ...

  7. python学习笔记(六)文件夹遍历,异常处理

    python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...

  8. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  9. python学习笔记--Django入门0 安装dangjo

    经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...

  10. python学习笔记(一)元组,序列,字典

    python学习笔记(一)元组,序列,字典

随机推荐

  1. Linux基础命令---bzmore

    bzmore 将bzip压缩过的文件解压到标准输出,同时也可以将普通文件显示到标准输出.该指令可以实现分屏显示,并且不会删除压缩包.bzmore是一个过滤器,它允许在软拷贝终端上一次检查压缩或纯文本文 ...

  2. netty4----日志框架的检查

    https://segmentfault.com/a/1190000005797595 2016年06月25日  ·  4.1k 次阅读 Netty4.x Internal Logger机制 nett ...

  3. MySQL性能分析和优化

    1. EXPLAIN 优化你的 SELECT 查询 2. 当只要一行数据时使用 LIMIT 1 3. 为搜索字段建索引 like %最好放右边 4. 尽可能的使用 NOT NULL 5. 在Join表 ...

  4. noip2008 真题练习 2017.2.25

    不是有很多可以说的,记住不能边算边取min Code #include<iostream> #include<fstream> #include<sstream> ...

  5. UVa 11082 Matrix Decompressing - 网络流

    开始眨眼一看怎么也不像是网络流的一道题,再怎么看也觉得像是搜索.不过虽然这道题数据范围很小,但也不至于搜索也是可以随随便便就可以过的.(不过这道题应该是special judge,因为一题可以多解而且 ...

  6. hdu Naive Operations 线段树

    题目大意 题目链接Naive Operations 题目大意: 区间加1(在a数组中) 区间求ai/bi的和 ai初值全部为0,bi给出,且为n的排列,多组数据(<=5),n,q<=1e5 ...

  7. 明码|2018年蓝桥杯B组题解析第二题-fishers

    标题:明码 汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛. 16点阵的字库把每个汉字看成是16x16个像素信息.并把这些信息记录在字节中. 一个字节可以存储8位信息,用32个字节就 ...

  8. springboot中配置主从redis

    测试redis的主从配置 redis实例 文件夹名称如下 redis_master_s redis_slaver1_s redis_slaver2_s redis.conf文件 master的redi ...

  9. Linux下指定pip install和make install安装路径

    在Linux下直接用pip install packageName,有些文件会被放到根目录下,如果没有sudo权限的话,是会安装失败的.这个以后我们就需要指定安装的目录了. pip install - ...

  10. Codeforces Round #406 (Div. 2) D. Legacy 线段树建模+最短路

    D. Legacy time limit per test 2 seconds memory limit per test 256 megabytes input standard input out ...