笔记----就是用来日后再次学习+查看的
1 . IP地址
- 格式:4个部分组成,每个部分0-255(十进制),8位二进制也可以表示
- 组成:网络号+主机号
网络号:保证相互连接的两个网段具有不同的标识
主机号:同一网段内,主机之间具有相同的网络号,但是必须有不同的主机号
(网络号对应网段+主机号对应标识同网段,不同主机)
(在一个网络内,同一个网段的主机,具有相同的网络号)
2 . 子网掩码
- 作用:可以通过ip地址和子网掩码,计算得出网络号(网段)和主机号
- 如何计算:ip和子网掩码,都是用二进制数字,在基于"位与"操作,得到网络号,网络号取反,得到主机号
- 使用场景:源主机发送数据到目的主机时,可以通过子网掩码+源ip得到源主机所在网段,可以通过子网掩码+目的ip得到目的主机所在网段
判断起点的网段,和终点的网段是否一致,可以判断出发送的数据是否处于和本机在一个网段
3 . 路由器
- 路由器都具备接入公网的功能(有一个WAN网/公网的网卡,绑定公网ip地址)
- 类型:
主要是组建内网的方式有不同:
(1)后边的端口连接的主机,都是爱一个网段(家用的路由器大多都是)
(2)后边的端口,每一个都一个网卡(局域网(WAN网)使用),绑定内网网段
路由
路由器具有路由控制/路由选择的功能(计算目的地的路线方向)
4 . 数据链路层
- 以太网(数据格式体现为以太网帧头,帧尾)
- 包含了源mac和目的mac
- MAC地址:
用于标识硬件的网络地址(硬件传输数据时,必须知道对方的Mac地址,才能发送)
ip地址和MAC地址对比:
ip地址:是给人用的逻辑地址,硬件无法使用,标识网段数据传输的起点和终点
MAC地址:是给硬件用的物理地址(网卡出厂时设置的地址,全球唯一),标识网络数据传输时,经过的每一跳的起点和终点
5 . ARP
- 主机/路由器保存有一个ARP缓存表(保存有IP到NAC的映射)
- 说明:硬件发送数据,一定要使用mac地址,如果知道发送数据的下一个设备ip,不知道它的mac,就可以使用ARP缓存表
6 . MTU
- 作用:MTU相当于发快递时对包裹尺寸的限制,这个限制是不同的数据链路对应的物理层产生的限制
MTU规定数据发送时的大小,如果超出大小,要进行分片 - 对IP 协议的影响:
基于IP协议的字段,来进行分片,接收时,基于对应的IP协议字段还原 - 对UDP的影响:
UDP必须是一次发,一次收,所以分片后,任意一个丢包,整个UDP的数据报就没用(丢弃) - 对TCP的影响:
TCP是可以多次收发,并且有安全可靠传输的机制
如果分片后,某一个丢包,接收以后,整个TCP数据报丢弃
但是TCP是有超市重传机制,可以重发(影响相对较小)
7 . DNS
- 域名:ip对应网络主机的地址(给人用),不方便记忆,所以产生域名绑定ip(域名也对应主机)
- 公网域名需要在网上申请,可以设置本域名绑定的ip(可以有多个)
对应http的服务端口必须是80 - DNS就是域名转ip的协议
(ping这个命令就是测试是否能连接ip主机的命令)
8 . NAT
- 路由器使用的技术,对私网ip和公网ip互相转换的一种协议
9 . NAPT
- 转换局域网ip+局域网进程port和路由器公网ip+路由器端口号
10 . 最后一丢丢
- 访问某个服务器主机,该主机必须是在公网上(具有公网ip)不能是在路由器管理的局域网内
- 代理服务器:
分为正向代理服务器:抓包工具(如fiddler)
和反向代理服务器
抓包工具就是正向代理服务器(代理客户端的所有请求:对服务端来说,屏蔽了客户端(不可见))