Python学习笔记-Day29-网络基础知识
内容大纲
一、局域网
二、广域网
三、TCP/UDP
四、OSI七层模型
一、局域网
1、局域网:同一个地区内由多台计算机互联成的计算机组
2、ip协议和ip地址:规定网络地址的协议就是ip协议,它定义的地址就是ip地址
ipv4协议:4位的点分十进制数 0.0.0.0 - 255.255.255.255
ipv6协议:6位的点分十进制数 0.0.0.0.0.0 - 255.255.255.255.255.255
保留字段:127.0.0.1(本地回环地址,通常用于测试)
0.0.0.0(ip地址、回环地址的用户都能找到这台机器,一般用在开发环境中)
外网ip:我们谁都能访问,例如各个网站
内网ip:从外部不能访问,只能在内部环境中互相访问
外网ip永远不会和内网ip冲突,0.0.0.0 - 255.255.255.255为内网ip保留了一些字段
192.168.0.0 - 192.168.255.255
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
3、mac地址:16进制的数,全球唯一,没有区域性,是随机的,印在网卡上
4、ARP协议:地址解析协议(Address Resolution protocol)
① 通过ip地址找到mac地址
② 一台机器A发起一个ARP请求(只包含ip地址)发送给交换机
③ 交换机收到这个请求,广播这条消息
④ 所有机器都会接收到这个请求,只有和自己的ip地址相吻合的机器B才会回应交换机的广播,带着自己的mac地址
⑤ 交换机通过单播的形式将B的mac地址回复给A
5、交换机:负责一个网路内多台机器之间的信息交换,交换机支持的信息交换方式:单播、广播、组播
二、广域网:
1、路由器:用来连接各个局域网和广域网的设备
2、子网掩码:判断两个机器在不在一个局域网内,按位与,255.255.255.0
3、网关ip:一个局域网内所有的机器对外通信都通过这个网关ip
4、网段:在同一个局域网内的是在同一个网段
三、TCP/UDP
端口:每一个网络服务都会占用计算机上的一个端口,可以帮你找到一个应用
端口范围:0-65535
TCP:面向连接的,可靠的,慢,全双工
三次握手:建立tcp连接的过程--->发消息--->四次挥手:断开连接的过程
UDP:无连接、不可靠 快
四、ISO七层模型
层数 层名 协议 设备
5、 应用层 http https
4、 传输层 TCP/UDP 四层交换机、四层路由器
3、 网络层 IP 三层交换机、路由器
2、 数据链路层 ARP 以太网交换机、网卡、网桥
1、 物理层 集线器、双绞线、中继器