Day28 python基础--网络基础知识

一,基础网络概念

  osi七层模型

  应用层:http,https,只要是能够帮助你完成网络连接的都是应用层

  传输层:tcp与udp协议-----四层交换机,四层路由器

  网络层:ip协议-----路由器,三层交换机

  数据链路层:arp协议-----网桥,以太网交换机、网卡

  物理层:传输介质-----中继器,集线器,双绞线

二,传输层:tcp,udp,服务的端口号

  tcp协议:面向连接的 ,可靠的,但是建立连接慢

    两个应用之间要想通信,必须先建立练剑

    基于连接来通信

    应用场景:比较重要的文件传输,邮件发送,下载等

    tcp建立连接的三次握手与四次挥手

  udp协议:无连接,不可靠的,快

    不可靠,快,能够发送的信息的长度是有限的

    应用场景:即时通讯类的程序

  端口:帮助你找到计算机的一个应用

    每一个网络服务都会占用计算机上的一个端口

    计算机上的端口范围0-65535

    同一时刻,同一台计算机上,不同的网络应用,占用的端口一定都是不同的

三,网络层

  ip地址与ip协议

    规定网络地址的协议叫ip协议,它定义的地址称之为ip地址,广泛采用的ipv4版本,它规定网络地址由32位2进制表示

    ipv4:

    范围:0.0.0.0-255.255.255.255

    一个ip地址通常写成四段十进制数:192.168.10.xx

    ipv6

    范围:0.0.0.0.0.0-255.255.255.255.255.255

    一个ipv6地址通常写成6段16进制数

    回环地址:

      127.0.0.1:本地地址,一般用于测试

      0.0.0.0:开发环境中使用的地址

  路由器:又称为网关设备

    用于连接多个逻辑上分开的网络,所谓逻辑网络是代表一个单独的网络或者一个子网

    当数据从一个子网传输到另一个子网时,可通过路由器的路由功能来完成。

    路由器具有判断网络地址和选择ip路径的功能

  局域网

    网关ip:不同局域网直接通信依赖的ip地址

    子网掩码:判断两个ip地址是否在同一个网段内,ip与掩码按位与运算

    网段:一般情况下,同一个局域网都是同一网段

    概念:

      内网ip:从外部不能访问,只能在内部环境中互相访问

      外网ip:任何人都能访问

      外网ip用于不会和内网Ip冲突

        0.0.0.0-255.255.255.255中间为内网保留了一些字段

        1,192.168.0.0-192.168.255.255

        2,10.0.0.0-10.255.255.255

        3,172.16.0.0-172.31.255.255

  广播

    主机之间"一对所有"的通讯模式,网络对其中每一台主机翻车的信号都进行无条件复制转发,所有主机都可以接收到所有信息(不管是需要)

    广播风暴:恶意触发交换机广播行为

四,数据链路层

  arp协议:查询ip地址和mac地址的对应关系

    又称地址解析协议,根据ip地址获取物理地址的一个tcp/ip协议

    主机发送信息是时将包含目标ip地址的arp请求广播到网络上的所有主机,并接收返回信息,以此确定目标的物理地址

    收到返回消息后将该ip地址和物理地址存入本机arp缓存中并保留一定时间,下次请求是直接查询arp缓存以节约资源

  mac地址:

    ethernet规定接入internet的设备都必须具备网卡,发送端和接收端的地址便是指网卡的地址,即mac地址

    每块网卡出厂时都被烧制上一个世界唯一的mac地址,长度为48位2进制,通常有12位16进制数表示:前六位是厂商编号,后六位是流水线号

猜你喜欢

转载自www.cnblogs.com/lianyeah/p/9637504.html