计算机网络

Posted on 2018-07-31 10:57  黑企鹅  阅读(115)  评论(0编辑  收藏  举报

什么是计算机网络:

  把分布在不同地理位置的计算机与专门的网络设备用通信线路互相连成一个规模大、功能强的系统,从而使众多计算机可以方便地互相传递信息、共享软件、硬件、数据信息等。简单说,计算机网络就是由通信线路互相连接的许多自主工作的计算机构成的集合,它是计算机技术和通信技术相结合的产物

计算机网络的功能:

  a.数据通信
  b.资源共享 (主要目的)
  c.提高系统的可靠性
  d.分布式网络处理和负载均衡

计算机网络的组成
  通信子网:由网卡、线缆、集线器、中继器、交换机、路由器等
  资源子网:网络中的计算机、打印机等一些可以提供服务的设备
  计算机网路软件:
    协议软件:规定了计算机之间通信的准则,TCP/IP协议簇
    网络通信软件:网络中实现计算机与设备之间通信的软件
    网络操作系统:可以提供网络服务的计算机操作系统,比如Windows server2008、UNIX、Linux
    网络管理软件和网络应用软件:防火墙、SELinux,浏览器、ftp客户端、迅雷

计算机网络的分类
  按网络的作用范围划分
    局域网、城域网、广域网
  按网络的传播技术划分
    广播式网络(早期)、点到点网络
  按传输介质划分
    有线网、无线网、微波通信(军方)、卫星通信

计算机网络的拓扑结构
  星型拓扑结构
  树型拓扑结构
  总线型拓扑结构
  环形拓扑结构
  网状型拓扑结构

计算机网络的发展过程
  以计算机为中心的联机系统
  分组交换网络的诞生
    arpanet
  网络体系结构与协议标准化
    二十世纪八十年代,ISO组织提出开放式系统互联参考模型OSI,由于这个模型照顾到了各方的利益所以太过庞大, 因此至今没有推出成熟的产品,TCP/IP是一套符合OSI标准的协议
    异构: (Windows C/C++)->socket->TCP/IP->TCP/IP->socket->(Linux JAVA)
  高速计算机网络

OSI/RM结构与TCP/IP模型
  网络协议是为网络数据交换而制定的规则、约定、标准,一个功能完备的计算机网络需要制定一整套复杂的协议集,网络协议是按层次结构来组织的,网络层次结构与各层协议的集合称为网络体系结构
  OSI/RM结构七层(从低到高)
    物理层
    数据链路层
    网络层
    传输层
    会话层
    表示层
    应用层
  TCP/IP模型四层(从低到高)
    物理层
      负责通信网络收发数据包
    网络层
      选择、流量控制、与网络拥塞问题,IP协议是该层核心
    传输层
      机器之间建立用于会话的端到端连接(用于数据的传输),该层的核心协议是TCP、UDP协议
    应用层
      主要为用户提供针对性的服务,该层代表性的协议有:HTTP、SMTP、FTP、TELNET

ip地址
  在计算机网络中的每一台计算机都必须有一个唯一的标识符,它就是ip地址,目前由四个不超过255的整数组成,一般用点分十进制表示
  ip地址的分类
  A
    第一个二进制位必须是0
    0.0.0.0
    127.255.255.255
  B
    前两位的二进制位必须是10
    128.0.0.0
    191.255.255.255
  C
    前三位的二进制位必须是110
    192.0.0.0
    223.255.255.255
  D
    前四位的二进制位必须是1110
    224.0.0.0
    239.255.255.255
  E
    前四位的二进制位必须是1111
    240.0.0.0
    255.255.255.255

公有ip和私有ip
   公有ip
    在网络服务提供商登记过的ip地址叫公有ip
   私有ip
    由一些公司或组织自己分配的,不能在网络公开直接访问的ip

子网掩码
  目前由四个不超过255的整数组成,一般用点分十进制表示(255.255.255.0)
  子网掩码&ip地址=网络地址
  如果两个ip地址的网络地址相同,那么说明它们在同一个子网内,就可以直接通信而不需要路由

网关地址
  负责子网出口的计算机,一般由路由器担任(路由器就是一台具有路由功能的计算机)

端口号
  操作系统为需要通信的进程分配一个独一无二的编号,端口号可以确定与哪个进程来通信
  常用端口号
    1~1024基本上已经被操作系统占用,一般编程要使用1024以上
    http:80
    ftp:21
    telnet:23