什么是计算机网络:编程
把分布在不一样地理位置的计算机与专门的网络设备用通讯线路互相连成一个规模大、功能强的系统,从而使众多计算机能够方便地互相传递信息、共享软件、硬件、数据信息等。简单说,计算机网络就是由通讯线路互相链接的许多自主工做的计算机构成的集合,它是计算机技术和通讯技术相结合的产物数组
计算机网络的功能:浏览器
a.数据通讯
b.资源共享 (主要目的)
c.提升系统的可靠性
d.分布式网络处理和负载均衡网络
计算机网络的组成
通讯子网:由网卡、线缆、集线器、中继器、交换机、路由器等
资源子网:网络中的计算机、打印机等一些能够提供服务的设备
计算机网路软件:
协议软件:规定了计算机之间通讯的准则,TCP/IP协议簇
网络通讯软件:网络中实现计算机与设备之间通讯的软件
网络操做系统:能够提供网络服务的计算机操做系统,好比Windows server200八、UNIX、Linux
网络管理软件和网络应用软件:防火墙、SELinux,浏览器、ftp客户端、迅雷负载均衡
计算机网络的分类
按网络的做用范围划分
局域网、城域网、广域网
按网络的传播技术划分
广播式网络(早期)、点到点网络
按传输介质划分
有线网、无线网、微波通讯(军方)、卫星通讯socket
计算机网络的拓扑结构
星型拓扑结构
树型拓扑结构
总线型拓扑结构
环形拓扑结构
网状型拓扑结构分布式
计算机网络的发展过程
以计算机为中心的联机系统
分组交换网络的诞生
arpanet
网络体系结构与协议标准化
二十世纪八十年代,ISO组织提出开放式系统互联参考模型OSI,因为这个模型照顾到了各方的利益因此太过庞大, 所以至今没有推出成熟的产品,TCP/IP是一套符合OSI标准的协议
异构: (Windows C/C++)->socket->TCP/IP->TCP/IP->socket->(Linux JAVA)
高速计算机网络spa
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