目录
计算机网络定义:
- 至少有两台以上的计算机;
- 利用传输媒体和通信设备连接计算机;
- 有操作系统;
- 共同遵守通信协议;
- 目的是通信和资源共享。
计算机网络发展史:
- 第一代计算机网络:面向终端的远程联机系统
终端没有独立处理能力,可以传输资料,不能共享资源;
- 第二代计算机网络:计算机-计算机网络
存储转发->分组->计算机分组交换网ARPANET(特点:属于同构网——必须是一样的计算机;仍主要用于传输信息,对网络缺乏统一管理。)
- 第三代计算机网络:开放式标准化网络
ISO(国际标准化组织)提出OSI(开放系统互联模型),实现不同类型的计算机系统互联,具有统一的体系结构,以资源共享为主要目的。
- 第四代计算机网络:新一代网络
朝着高速化、实时化、智能化、集成化和多媒体化方向深入;逐步将电信网、有线电视和计算机网络融合,三网合一。
计算机网络的分类:
根据覆盖地理范围划分:
- 局域网LAN:方圆几千米以内;
- 城域网MAN;
- 广域网WAN:几十千米到几百千米;
- 因特网。
局域网->城域网->广域网->因特网
协议:
为了使数据可以在网络上从源传递到目的地,网络上所有设备需要“讲”相同的“语言”,描述网络通信中“语言”规范的一组规则就是协议。(将信息从A传递到B,AB之间遵守一种双方都能理解的协议方式)。
协议是指网络中的计算机在通信时对传送信息的理解、信息表示的形式及各种应答信号所应遵循的共同约定。
网络体系结构/网络模型:
- ISO/OSI模型(父子):国际标准化组织/开放系统互联模型
- TCP/IP:传输控制协议/互联网协议。因特网中实际采用的标准,TCP/IP是ARPANET为了实现异种网的互联,在对网间网的研究和应用中产生的,是由很多协议构成的一个协议族。
各层工作的物理设备:
- 物理层:网卡、集线器
- 数据链路层:交换机 (通常放在局域网中,负责在局域网中为数据找道路,进行流量控制)
- 网络层:路由器(负责给计算机数据传输寻找不同道路,经过路由器内部ip会变为外部ip叫做网络地址转换)
- 传输层:防火墙(分为硬件和软件)
- 应用层:服务器(相当于CPU)
TCP/IP各层协议:
TCP/IP | 对应的协议 |
应用层/Application | FTP、HTTP、Telnet、SMTP、POP3、DNS、DHCP |
传输层/Transport | TCP、UDP |
互联层/Network | IP、ICMP、ARP |
网络接口层/Link | 无 |
IP协议:译为网际协议/网络协议/互联网协议
- 对数据包寻址和路由,并从一个网络转发到另一个网络:知道数据是从哪个地方发到哪个地方,并且寻找数据传输道路,将数据从不同网络之间发送,在数据发送之前加入控制信息(做标记),控制信息包含源主机的IP、目的主机的IP和其他信息(例如收件人和寄件人信息等)。
- 分割和重组在传输层被分隔的数据包:数据包从一个网络传输到另一个网络,在数据包的大小不同时,IP协议在发送端时会将数据包分割,将大包分成小包或将很小的包整合成大包,再加入控制信息进行传输,接收端接收后,IP协议又将所有分隔或整合的数据包还原成原始状态。
- 无连接传递数据:无连接是指主机之间不建立可靠通信的端到端的连接,源主机只是简单的发送IP数据包,数据包可能会丢失、重复、延迟时间大或IP数据包的次序会混乱,必须依靠高层的协议或应用程序如传输层的TCP协议实现数据包的可靠传输。
ICMP协议:
译为互联网控制报文协议,主要用于侦测远端主机是否存在、建立及维护路由资料、重导资料传送路径、资料流量控制。
ping命令:探测能否连通指定计算机
- 连接建立成功:
- 目标主机不可达:
- 请求时间超时:
- 未知主机名:
tracert(traceroute):跟踪路由器。
可以看两台ping通计算机之间经历的网络和路由器。
一共经过多少个ip地址:接近于距离TTL最近的2^n的值减去TTL的值。如TTL=53,2^6=64,64-53=11.
ping命令:
ARP协议:
译为地址解析协议,用于将IP地址转换为MAC地址,发送信息之后将接收到的各类地址存储起来,便于之后直接利用MAC地址连接计算机
MAC地址:或称硬件位址/机器地址/物理地址。
- 用来定义网络设备(网卡)的位置,网卡的唯一编号,代表网络中的唯一一台计算机;
- MAC地址由48比特长,0到23位是厂商向IETE等机构申请用来标识厂商的代码,地址的24到47位由厂商自行分派,是各个厂商制造的所有网卡的一个唯一编码。常用12位的16进制数字组成;
- ipconfig /all或getmac /v可以查看MAC地址。
UDP与TCP协议:都属于传输层协议。
UDP协议,用户数据包协议:
- 属于传输层协议;
- 无连接;
- 不可靠(数据会丢失或者被截取);
- 可靠性由上层协议保证。
TCP协议,传输控制协议,保证数据安全送达;
- 面向连接,支持端到端通信;
- 进行无差错控制,传输是可靠的(数据丢了或坏了都会重发);
- 进行必要流量控制,避免发包过快而导致阻塞。
TCP的连接:三次握手(保证数据安全送达)
应用层协议:
- FTP:文件传输协议。用于上传文件和下载文件,可用于广域网中的文件共享。
- HTTP:超文本协议。不仅可以传输文本,还可以传输超链接、声音、图像等,用于访问网站。
- https:安全的超文本传输协议。相较于HTTP更安全。
- Telnet远程协议:用于远程连接计算机。
- SMTP:简单邮件传输协议。用于发送邮件。
- POP3:邮局协议版本3。用于收邮件。
- DNS:域名系统。用于将域名解析为IP地址、将IP地址解析为域名。
DNS服务器将www.baidu.com域名解析为14.215.177.37的IP地址:
- DHCP:动态主机配置协议。用于自动分配iP地址。
端口:
端口号用来标识同一时间内通过网络的不同连接,计算机可以通过不同的端口号实现不同的功能。
- 端口号范围:0~65535;
- 应用层知名服务:0~255;
- 各个厂商:256~1023;
- 未被分配:>1023。
- 查端口号:C:\Windows\System32\drivers\etc