1. 网络是个什么玩意儿
1.1 什么是网络
多个计算机通过网络线或无线技术连接起来,实现相互之间通讯的一个方式.
1.2 组成计算机网络的组件
节点: 具有网络IP地址的设备.
服务器: 可提供服务的计算机.
工作站或客户端:用于从网络获取数据的计算机.
网络卡:用于提供网络联机的卡片.
网络接口:利用软件设计的网络接口,用于提供网络地址IP的任务.
网络形态或拓扑:各个节点在网络上的连接方式.一般是物理连接方式.
网关或通讯闸:具有两个以上的网络接口,可连接两个以上不同网段的设备.
1.3 计算机网络区域范围
一般根据网络内各个节点的距离不同.网络一般分为 局域网,广域网
1.4 计算机网络协议:OSI七层协议
网络协议层 | 功能 |
物理层 | 传输0/1位串 |
数据链结层 | 进行物理层位串和MAC讯框数据包裹的转换 |
网络层 | 定义了计算机之间的联机建立,终止与维持等.数据封包的路径选择等 |
传输层 | 定义了发送端与联机端的联机技术(TCP,UDP),包括封包格式,流程控制.确保数据准确到达目的端. |
会谈层 | 定义了两个地址之间的联机信道的建立挂断. |
表现层 | 把需要发送的数据转变为符合标准的数据格式. |
应用层 | 定义了应用程序如何进入此层的沟通接口.将数据接受或传送给应用程序. |
1.5 计算机网络协议:TCP/IP
应用层: http,ftp,smtp,pop3,nfs,ssh
传送层:TCP,UDP
网络层:IP,ICMP
链结层:ARP,LAN
2. TCP/IP的链接层相关协议
2.1 广域网使用的设备
2.2 局域网使用的设备
RJ-45接头
接头名/芯线顺序 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
568A | 白绿 | 绿 | 白橙 | 蓝 | 白蓝 | 橙 | 白棕 | 棕 |
568B | 白橙 | 橙 | 白绿 | 蓝 | 白蓝 | 绿 | 白棕 | 棕 |
根据接头不同的连接方式,网络线分如下两种方式.
跳线: 一边为586A 一边为568B.用于连接两部主机的网络卡.
并行线:两边接头同为568A或568B,用于主机网络卡连接集线器.
2.3 以太网的传输协议:CSMA/CD
网卡号(MAC):网卡出厂时赋予的独一无二的卡号
2.4 MAC的封装格式
2.5 MTU最大传输单位
2.6 集线器,交换器与相关机制
集线器采用共享媒体的方式,交换器不采用共享媒体方式,每个端口具有独立带宽.
3. TCP/IP的网络层相关封包与数据
ipv4协议地址32位.网络层的IP封包的责任是将数据送到正确的目标主机.
3.1 IP封包的封装
3.2 IP地址的组成与分级
IPV4的定义中,一共包括4组数字,每个数字从0-255.
分为两部分.前面3组为网域号码,后面一组为主机号码.同一个网域内主机号码不能重复.
物理网段:有同一个物理媒体串在一起.但有可以设定成多个网段.
IP分级
3.3 IP的种类与取得方式
公共IP :由Internic统一规划的IP.
私有IP: 不能直接连上Internet的IP.主要用于局域网内的联机.
3.4 Netmask,子网与CIDR
Netmask(子网掩码)用途:用于达成子网的切分.
3.5 路由概念
路由用于不同的网段的数据传输.
3.6 观察主机路由:route
3.7 IP与MAC:链结层的ARP与RARP协定
取得本机IP/MAC对应数据使用 arp -n
3.8 ICMP协定
全名是 英特网讯息控制协议.用于确保网络的联机状态与联机的正确性.
常用的指令:ping 与 traceroute
4. TCP/IP 的传输层相关封包与数据
传输层的两个重点工作,一个是连接导向的TCP封包,一个是非连接导向的UDP封包.
4.1 可靠连接的TCP协议
IP封包,用于在传输层传递数据.
主机之间的通讯是通过相互之间的端口来传递数据.底下列出及个常见的端口与网络服务的对应关系.
端口 | 服务名称与内容 |
20 | ftp-data,文件传输协议所使用的主动数据传输端口 |
21 | ftp,文件传输协议的命令通道 |
22 | ssh,较为安全的远程联机服务器 |
23 | telnet,早期的远程联机服务器软件 |
25 | SMTP,简单邮件传输协议 |
53 | DNS,用在作为名称解析的领域名服务器 |
80 | www,全球信息网服务器 |
110 | POP3,邮件接收协议 |
443 | https,由安全加密机制的www服务器 |
4.2 TCP的三向交握
流程分为四个阶段,A:封包发起,B:封包接收与确认封包传送C:回送确认封包D:取得最后确认
4.3 非连接导向的UDP协议
UDP不提供可靠的传输模式,UDP在数据传输过程中,接收端在接收到封包之后,不会回复响应封包给发送端.
4.4 网络防火墙与OSI七层协议
5. 连上Internet的准备事项
5.1 用IP上网,主机名上网?DNS系统?
在Linux系统内,DNS主机IP 设定在/etc/resolv.conf
5.2 一组可以连上Internet的必要网络参数
IP,Netmask,Network,Broadcast,Gateway,DNS