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基础命令---ln

    ln 为指定的目录或者文件创建链接,如果没有指定链接名,那么会创建一个和源文件名字一样的链接. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fed ...

  2. MongoDB— 细说操作

    基本操作 由于是开篇,就大概的说下基本的“增删查改“,我们再开一个cmd,输入mongo命令打开shell,其实这个shell就是mongodb的客户端, 同时也是一个js的编译器,默认连接的是“te ...

  3. oracle用户名和密码到期后如何处理

    原因:确定是由于Oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致. 影响: 1.密码过期后,业务进程连接数据库异常,影响业务使用. 2. ...

  4. python构造栈结构

    栈:是一种先进后出的数据结构:本片文章,我们用python的面向对象来构造这样的数据结构. 栈中的每一个数据除了存储当前的数值外,还存储着当前数值下一个数据的类型(注意不是下一个数据的数值). cla ...

  5. Linux 搭建FTP

    Linux 搭建FTP 步骤一:安装 vsftpd 1,运行以下命令安装 vsftpd. yum install -y vsftpd 出现下图表示安装成功. 2,打开etc/vsftpd cd /et ...

  6. Educational Codeforces Round 21 Problem F (Codeforces 808F) - 最小割 - 二分答案

    Digital collectible card games have become very popular recently. So Vova decided to try one of thes ...

  7. 网络安全、Web安全、渗透测试之笔经面经总结(三)

    本篇文章涉及的知识点有如下几方面: 1.什么是WebShell? 2.什么是网络钓鱼? 3.你获取网络安全知识途径有哪些? 4.什么是CC攻击? 5.Web服务器被入侵后,怎样进行排查? 6.dll文 ...

  8. Python3基础 yield 在函数中的用法示例

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  9. Django框架(五) Django之模板语法

    什么是模板 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板 模板语法分类 模板语法之变量:语法为 {{ 变量名 }}: 在 Django 模板中遍历复杂数据结构的关键是句点字 ...

  10. openwrt的编译方法

    1.获取最新包 ./scripts/feeds update -a 2.安装包 ./scripts/feeds install -a 3.配置 make menuconfig 4.编译 make -j ...