网络简介

1.什么是网络

网络是辅助双方能够连接在一起的工具

使用网络的目的

为了联通多方然后进行通讯,能够让软件在不同的电脑上运行,相互传输数据

网络的发展

网络协议

什么是协议

约定俗成的,没有理由

TCP/IP协议(族)

早期的计算机网络,都是由厂商自己规定的一套协议,IBM、Apple和Microsoft都有各自的网络协议,互不兼容

为了把全世界的所有不同类型的计算机连接起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇就是通用的协议标准。

因为互联网协议包含了上百种协议标准,但是最重要的两个协议是TCP和IP协议,所以,大家把互联网的协议简称TCP/IP协议

常用的网络协议如图:

网络模型

实际应用四层模型

  • 链路层
  • 网络层
  • 传输层
  • 应用层

理论七层网络模型

  • 物理层
  • 数据链路层
  • 网络层
  • 传输层
  • 会话层
  • 表示层
  • 应用层

IP地址

什么是地址

地址是用来标记地点的

IP地址的分类

每一个IP地址都包括两部分:网络地址和主机地址

A类IP地址

一个A类地址由1字节的网络地址和3字节主机地址组成,网络地址最高位必须是0

地址范围1.0.0.1-126.255.255.254

可用的A类网络有126个,每个网络能容纳1677214个主机

B类IP地址

一个B类地址由2个字节的网络地址和2个字节的主机地址组成,网络地址最高位必须是01

地址范围128.1.0.1-191.255.255.254

可用的B类网络有16384个,每个网络能容纳65534个主机

C类IP地址

一个C类地址由3个字节的网络地址和1个字节的主机地址组成,网络地址最高位必须是110

地址范围192.0.0.1-223.255.255.254

可用网络有2097152个,每个网络能容纳254个主机

D类IP地址多用于多点广播

D类IP地址第一个字节由1110开始,他是专门保留的地址。

他并不指向特定的网络,目前这一类地址备用在多点广播中

多点广播地址用来一次寻址一组计算机

地址范围224.0.0.1-239.255.255.254

E类IP地址

以1111开始,为将来使用保留

E类地址保留,仅实验和开发用

私有IP地址

在这么多网络IP中,中国规定有一部分IP地址是用于我们的局域王世勇,也就是属于私网IP,不在公网中使用的,他们的范围是:

10.0.0.0-1-。255.255.255

172.16.0.0-172.31.255.255

192.168.0.0-192.168.255.255

注意

IP地址127.0.0.1-127.255.255.255用于回路测试,如:127.0.0.1可以代表本机IP,用http://127.0.0.1就可以测试本机配置的WEB服务

端口

1.什么是端口

2.端口号

端口号是通过端口来标记的,端口号只有证书,发去年为是从0-65535

3.端口号分类

端口号不是随意使用的,而是按照一定的规定进行分配的

端口号的分类有好几种,我们只介绍知名端口好和动态端口号

知名端口

知名端口是众所周知的端口号,一般是从0-1023

80端口分配给HTTP服务
21端口分配给FTP服务

动态端口

动态端口的范围一般是从1024到65535

之所以称之为动态端口,是因为它一般不固定分配某种服务,而是动态分配。

动态分配是指当一个系统进程或者应用程序进程需要网络通讯时,它想主机申请一个端口,主机从可用的端口号中分配一个供它使用

当这个进程关闭时,同事也就释放了所占用的端口号

兄弟连学python---网络简介的更多相关文章

  1. 从零开始学Python网络爬虫PDF高清完整版免费下载|百度网盘

    百度网盘:从零开始学Python网络爬虫PDF高清完整版免费下载 提取码:wy36 目录 前言第1章 Python零基础语法入门 11.1 Python与PyCharm安装 11.1.1 Python ...

  2. python网络爬虫高清PDF资料分享

    1.python+网络爬虫开发实战中文PDF高清版 链接:https://pan.baidu.com/s/1bks8J9kgqCArUlEoDg4acA 提取码:h9y2 复制这段内容后打开百度网盘手 ...

  3. Python 网络爬虫 001 (科普) 网络爬虫简介

    Python 网络爬虫 001 (科普) 网络爬虫简介 1. 网络爬虫是干什么的 我举几个生活中的例子: 例子一: 我平时会将 学到的知识 和 积累的经验 写成博客发送到CSDN博客网站上,那么对于我 ...

  4. 利用Python网络爬虫爬取学校官网十条标题

    利用Python网络爬虫爬取学校官网十条标题 案例代码: # __author : "J" # date : 2018-03-06 # 导入需要用到的库文件 import urll ...

  5. 小朋友学Python(1):Python简介与编程环境搭建

    一.Python简介 不死Java,不朽C/C++,新贵Python. Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰 ...

  6. 零基础如何快速学习好Python网络爬虫?

    Python网络爬虫上手很快,能够尽早入门,可是想精通确实是需求些时间,需求达到爬虫工程师的级别更是需求煞费苦心了,接下来共享的学习道路是针对小白或许学习Python网络爬虫不久的同伴们. 学习网络爬 ...

  7. 【循序渐进学Python】15.网络编程

    Python 内置封装了很多常见的网络协议的库,因此Python成为了一个强大的网络编程工具,这里是对Python的网络方面编程的一个简单描述. 1. 常用的网络设计模块 在标准库中有很多网络设计相关 ...

  8. 【Python五篇慢慢弹】快速上手学python

    快速上手学python 作者:白宁超 2016年10月4日19:59:39 摘要:python语言俨然不算新技术,七八年前甚至更早已有很多人研习,只是没有现在流行罢了.之所以当下如此盛行,我想肯定是多 ...

  9. python的简介及入门

    前言 为何使用Python Python 是一种效率极高的语言.与其他众多的语言相比,实现相同功能,使用Python编写的程序包含的代码更少.Python的语法简单,易上手,使用Python编写的代码 ...

随机推荐

  1. python 时间段的随机日期输出

    生成随机的日期字符串,用于插入数据库. 通过时间元组设定一个时间段,开始和结尾时间转换成时间戳. 时间戳中随机取一个,再生成时间元组,再把时间元组格式化输出为字符串 python2代码如下 impor ...

  2. python之路-变量

    变量定义的规则: - 变量名只能是字母.数字.或下划线的任意组合 - 变量名的第一个字符不能是数字 - 以下关键字不能声明为变量名  ['and','as','assert','break','cla ...

  3. 关于STL的map的注意事项

    关于map是什么,这里就不多叙述了. 直接正题,常用的map插入操作有三种方法:通过pair<key_type,value_type>.通过value_type插入数据.还有一种类似于数组 ...

  4. Buzzsumo大型教程(内容营销+外链outreach必备)营销神器

    做内容营销,Buzzsumo基本是必备工具.做谷歌白帽SEO的百分八十应该都用过或者至少接触过.在国外就更不用说了,很多网络营销大牛眼里,Buzzsumo的重要程度绝对超过Ahrefs! Buzzsu ...

  5. arcgis api for js 4.4 绘图小工具

    目前在4.x API中还未有官方的绘图工具,而实际项目中又需要这样的绘图工具,所以自己写了一个.  奉上代码. 使用方法:1.将引入的API模块传入构造函数 var drawTools = new D ...

  6. SharePoint Framework 在web部件中使用第三方样式 - 将第三方样式打到包中

    博客地址:http://blog.csdn.net/FoxDave 有许多第三方库可以帮助我们构建丰富的SharePoint Framework客户端web部件.并且这些JavaScript脚本常常包 ...

  7. java 五十条数据分为一组

    public static void main(String[] args) { List<Integer> list = new ArrayList<>(); for(int ...

  8. python模块之_pip_其它

    这些模块都是在讲OOP时讲到的. 都是类中内置的. #!/usr/bin/env python # coding:utf-8 from lib.aa import C c1 = C() print(c ...

  9. python面向对象之静态属性/静态方法/类方法/组合

    继续学习,不要松懈 #!/usr/bin/env python # coding:utf-8 class Campus: def __init__(self,name,addr,type): self ...

  10. [RESTful] RESTful是什么,为什么要使用它

    RESTful是什么? 本质:一种软件架构风格 核心:面向资源 解决的问题:降低开发的复杂性,提高系统的可伸缩性 设计概念和准则: 1.网络上所有的事物都可以被抽象为资源 2.每个资源都有唯一的资源标 ...