TCP/IP是整个网络的基础

  • TCP和IP是两个不同层协议
  • TCP:传输控制协议
  • IP:网际协议
  • TCP/IP常指代TCP/IP协议族或TCP/IP协议栈


###NAT

  • nat:NetWork Address translation
  • 解决IP地址不足问题
  • 保护内网不被外部攻击
  • 外网主机不能主动向客户机发起连接
  • nat穿透技术弥补
  • 用在服务端,负载均衡和高可用
  • 透明代理

网络可以分为7层 也可分为 5层
###分别自上而下为 应用层, 传输层 , 网络层 , 链路层 , 实体层(物理层)

实体层:

  • 电脑与电脑根据光缆,电缆,无限信号等物理方式.进行连接,来传输电信号(0,1)

链路层:

  • 单纯的传输电信号0和1是没有任何意义的 所以才出现链路层
  • 早期有很多公司对电信号进行分组,"以太网"公司是其他公司最突出的一个 ,他把电信号分为一组,一组电信号称为"帧" ,帧分为标头和数据 发送的请求统称一个以太网数据包
  • 电脑与电脑之间发送数据包是通过判断网卡的地址进行的 网卡的发送地址与接收地址,称为MAC地址
  • 电脑与电脑之间发送的方式是通过''广播''的形式发送的, 在同一个子网络当中,电脑就会把数据包发送给所有的电脑,电脑就会去判断收到的数据包携带的标头里面的mac地址是否跟自己的mac地址相同,相同则接收数据包,不同则丢弃,在不同子网络中,会通过"路由的方式",先发送给网关,让网关去处理
  • 假定上海的电脑发送数据给洛杉矶的电脑, 则上海的电脑会去找洛杉矶电脑的MAC地址,但是很难想象,两地点会在同一个子网络中所以,引出网络层的概念
  • 网络是有多个子网络构成的

    网络层:

    • IP:
      • 为了能够区分是否在同一个子网络中而引出ip地址的概念
      • IP地址分为网络地址和主机地址 (192.168.0.1)
      • 网络地址可以是二进制的前16位,前24位等 因为我们不知道网络地址的具***数则引出子网掩码这个概念参数
      • 子网掩码:1代表是网络地址 0为主机地址
      • 判断是否在同一个子网络通过 IP地址&子网掩码进行运算
    • IP地址会放在以太网数据包中,一起发送给对方

      传输层:

    • 用户在一边浏览浏览器,一边qq聊天,数据包就不知道他是浏览器的信息还是qq的信息就引出端口参数的概念
    • 为了区别数据包的内容设定的端口参数,0~1023端口为系统端口

      应用层:

    • TCP/ip协议 ,UDP协议,在数据包中加入端口信息
    • 应用层"的作用,就是规定应用程序的数据格式
    • TCP协议可以为各种各样的程序传递数据,比如Email、WWW等等。那么,必须有不同协议规定电子邮件、网页的格式,这些应用程序协议就构成了"应用层"。