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. 高并发下,php使用uniqid函数生成唯一标识符的四种方案

    PHP uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳.在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据.即使使用了第二个参数,也会重复,最好的方案是结 ...

  2. c++的各种类型转换方式

    const_cast 用于去掉const属性,把const类型的指针变为非const类型的指针,如:const int *fun(int x,int y){} int *ptr=const_cast& ...

  3. dom4j解析xml报"文档中根元素后面的标记格式必须正确"

    今天,在写个批量启动报盘机的自动化应用,为了简化起见,将配置信息存储在xml中,格式如下: <?xml version="1.0" encoding="UTF-8& ...

  4. 一款简单实用的jQuery图片画廊插件

    图片画廊 今天分享一个自己实现的jQuery 图片画廊插件. 看一下效果图: 点击图片时: 在线演示地址:http://www.jr93.top/photoGallery/photoGallery.h ...

  5. swift设计模式学习 - 原型模式

    移动端访问不佳,请访问我的个人博客 设计模式学习的demo地址,欢迎大家学习交流 原型模式 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. 定义 用原型实例指定创建对象的种类,并且通 ...

  6. 解决 Ubuntu 14.04 图形界面无法正常显示 问题

    参考: ubuntu清除系统缓存的方法 apt-get(四) 每天一个linux命令(33):df 命令 Ubuntu server 12.10 /dev/sda1 disk full 解决 Ubun ...

  7. 用caffe进行图片检索

    1.图片的处理 输入:将自己的图像转换成caffe需要的格式要求:lmdb 或者 leveldb 格式 这里caffe有自己提供的脚本:create_minst.sh 转换训练图片和验证图片的格式,运 ...

  8. 【Python】【环境搭建】

    [环境配置] Windows : http://blog.csdn.net/zhunianguo/article/details/53524792 [Pycharm] pyCharm最新2018激活码 ...

  9. hdu 5651 xiaoxin juju needs help 逆元 两种求解方式

    xiaoxin juju needs help Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/ ...

  10. c++ 在指定长度的数组或者容器中,统计元素出现的次数(count)

    #include <iostream> // cout #include <algorithm> // count #include <vector> // vec ...