网络基础
网络基础
什么是网络
计算机网络是一组计算机或者网络设备通过有线或者无线的方式进行链接,并且可以互相传递数据的已用通信形式的集合
早期的计算机也只是是为了计算而生,功能和现在的计算器差不多,但是体积却比现在的计算器大了数倍不止,也不能相互之间传递数据。
最早的网络,是由美国国防部高级研究计划局(ARPA)建立的
网络标准
计算机网络是由很多硬件和软件交织起来的复杂系统,由于网络设备太多,生产厂家也不相同。若每个硬件厂商都按照自己的方式进行硬件生产,势必会对整个网络环境的发展不利。此时就有人提出了指定一套统一的网络标准协议
网络标准是网络设备之间相互通信的基础,只有当所有的网络设备都遵循同一个网络标准网络硬件设备才能更好的进行工作。
开放系统互联OSI
在指定标准方便起到重要作用的两大国际组织:“国际电信联盟电信标准化部门”“国际标准组织(ISO)”。1984年 ISO发布了著名的OSI(open System Interconnection)标准,它定义了互联网的7层架构(物理层,数据链路层,网络层,传输层,会话层,表示层和应用层),也就是现在所知的OSI参考模型
OSI七层网络架构图
OSI七层网络架构对应协议
第7层 应用层
应用层(Application Layer)提供为应用软件而设的接口,以设置与另一应用软件之间的通信。例如: HTTP、HTTPS、FTP、TELNET、SSH、SMTP、POP3、MySQL等
第6层 表示层
主条目:表示层(Presentation Layer)把数据转换为能与接收者的系统格式兼容并适合传输的格式
第5层 会话层
会话层(Session Layer)负责在数据传输中设置和维护电脑网络中两台电脑之间的通信连接。
第4层 传输层
传输层(Transport Layer)把传输表头(TH)加至数据以形成数据包。传输表头包含了所使用的协议等发送信息。例如:传输控制协议(TCP)等。
第3层 网络层
网络层(Network Layer)决定数据的路径选择和转寄,将网络表头(NH)加至数据包,以形成报文。网络表头包含了网络数据。例如:互联网协议(IP)等。
第2层 数据链接层
数据链路层(Data Link Layer)负责网络寻址、错误侦测和改错。当表头和表尾被加至数据包时,会形成信息框(Data Frame)。数据链表头(DLH)是包含了物理地址和错误侦测及改错的方法。数据链表尾(DLT)是一串指示数据包末端的字符串。例如以太网、无线局域网(Wi-Fi)和通用分组无线服务(GPRS)等。分为两个子层:逻辑链路控制(logical link control,LLC)子层和介质访问控制(Media access control,MAC)子层
第1层 物理层
物理层(Physical Layer)在局部局域网上传送数据帧(Data Frame),它负责管理电脑通信设备和网络媒体之间的互通。包括了针脚、电压、线缆规范、集线器、中继器、网卡、主机接口卡等
三种通讯方式
unicast: 单播,目标设备是一个,类似打电话,只能单个设备之间进行通信
broadcast: 广播,目标设备是所有,可以想象下你家村口的广播喇叭,
multicast: 多播,组播,目标设备是多个 ,可以理解为一对多
三种通信机制
单工通信:只有一个方向的通信,比如: 收音机
半双工通信:通信双方都可以发送和接收信息,但不能同时发送,也不能同时接收,比如:对讲机
全双工通信:通信双方可以同时发送和同时接收,比如: 手机
局域网
什么是局域网
顾名思义就是在一个区域内通过一系列组网设备搭建的可以在小范围内通信的网络设备的集合
局域网标准
(1)IEEE 802.1标准
局域网体系结构、网络互连、以及网络管理和性能测试
(2)IEEE 802.2标准
逻辑链路控制LLC子层功能与服务
(3)IEEE 802.3标准
带冲突检测的载波侦听多路访问CSMA/CD总线介质访问控制子层与物理层规范
(4)IEEE 802.4标准
令牌总线(Token Bus)介质访问控制子层与物理层规范
(5)IEEE 802.5标准
令牌环(Token Ring)介质访问控制子层与物理层规范
(6)IEEE 802.6标准
城域网MAN介质访问控制子层与物理层规范
(7)IEEE 802.7标准
宽带网络技术
(8)IEEE 802.8标准
光纤传输技术
(9)IEEE 802.9标准
综合语音与数据局域网(IVD LAN)技术
(10)IEEE 802.10标准
可互操作的局域网安全性规范(SILS)
(11)IEEE 802.11标准
无线局域网技术
(12)IEEE 802.12标准
优先度要求的访问控制方法
(13)IEEE 802.13标准
组网设备
- 网线:最早诞生的网线标准(CAT),一直沿用至今,从传输速率和带宽可将网线类型分为CAT1-CAT8
1、 一类网线:主要用于传输语音,不同于数据传输主要用于八十年代初之前的电话线缆,已淘汰。
2、 二类网线:传输带宽为1MHZ,用于语音传输,最高数据传输速率4Mbps,常见于使用4Mbps规范
令牌传递协议的旧的令牌网(Token Ring),已被淘汰
3、 三类网线:该电缆的传输带宽16MHz,用于语音传输及最高传输速率为10Mbps的数据传输,主要
用于10BASE–T,被ANSI/TIA-568.C.2作为最低使用等级 。
4、 四类网线:该类电缆的传输频率为20MHz,用于语音传输和最高传输速率16Mbps(指的是
16Mbit/s令牌环)的数据传输,主要用于基于令牌的局域网和 10BASE-T/100BASE-T。最大网段长为
100m,采用RJ形式的连接器,未被广泛采用。
5、 五类线:可追溯到1995年,传输带宽为100MHz,可支持10Mbps和100Mbps传输速率(虽然现实
中与理论值有一定差距),主要用于双绞线以太网(10BASE-T/100BASE-T),目前仍可使用,不过在新网络建设中已经很难看到。
6、 超五类线:标准于2001年被提出,传输带宽为100MHz,近距离情况下传输速率已可达
1000Mbps。它具有衰减小,串扰少,比五类线增加了近端串音功率和测试要求,所以它也成为了当前
应用最为广泛的网线
7、 六类线:继CAT5e之后,CAT6标准被提出,传输带宽为250MHz,最适用于传输速率为1Gbps的应
用。改善了在串扰以及回波损耗方面的性能,这一点对于新一代全双工的高速网络应用而言是极重要
的,还有一个特点是在4个双绞线中间加了十字形的骨架。
8、 超六类线:超六类线是六类线的改进版,发布于2008年,同样是ANSI/TIA-568C.2和ISO/IEC 11801
超六类/EA级标准中规定的一种双绞线电缆,主要应用于万兆位网络中。传输频率500 MHz,最大传输
速度也可达到10Gbps ,在外部串扰等方面有较大改善。
9、 七类线:该线是ISO/IEC 11801 7类/F级标准中于2002年认可的一种双绞线,它主要为了适应万兆
以太网技术的应用和发展。但它不再是一种非屏蔽双绞线了,而是一种屏蔽双绞线,所以它的传输频率至少可达600 MHz,传输速率可达10 Gbps。
10、 超七类线:相对于CAT7最大区别在于,支持的频率带宽提升到了1000MHz,在国内而言,七类网
线已经有很少地方使用了,超七类就更加没有广泛的进入人们的生活,目前使用范围最广的是超五类、六类等网线
11、 八类线CAT8:相关标准由美国通信工业协会 (TIA)TR-43委员会在2016年正式发布,支持
2000MHz带宽,支持40Gbps以太网络,主要应用于数据中心 - 集线器
集线器(Hub)工作在物理层,是中继器的一种形式,是一种集中连接缆线的网络组件,可以认为集线器是一个多端口的中继器,集线器提供多端口连接,主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上 - 网桥和交换机
网桥(Bridge)也叫桥接器,是连接两个局域网的一种存储/转发设备,根据MAC地址表对数据帧进行转发。
交换机 ,交换机是工作在OSI参考模型数据链路层的设备,外表和集线器相似,它通过判断数据帧的目的MAC地址,从而将数据帧从合适端口发送出去交换机是通过MAC地址的学习和维护更新机制来实现数据帧的转发内部结构
路由器
工作在网络层,把一个数据包从一个设备发送到不同网络里的另一个设备上去。这些工作依靠路由器来完成。路由器只关心网络的状态和决定网络中的最佳路径。路由的实现依靠路由器中的路由表来完成
虚拟局域网
- VLAN
虚拟局域网 VLAN 是由一些局域网网段构成的与物理位置无关的逻辑组
这些网段具有某些共同的需求。每一个 VLAN 的帧都有一个明确的标识符,指明发送这个帧的工作站是属于哪一个 VLAN。虚拟局域网其实只是局域网给用户提供的一种服务,而并不是一种新型局域网
TCP/IP协议栈
什么是TCP/IP协议栈
Transmission Control Protocol/Internet Protocol 传输控制协议/因特网互联协议
TCP/IP是一个Protocol Stack,包括TCP、IP、UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP等许多协议
最早发源于1969年美国国防部(缩写为DoD)的因特网的前身ARPA网络项目,1983年1月1日,TCP/IP取代了旧的网络控制协议NCP,成为今天的互联网和局域网的基石和标准,由互联网工程任务组负责维护
国防高级研究计划局DARPA与BBN技术公司、斯坦福大学和伦敦大学学院签约,在多个硬件平台上开发协议的操作版本。 在协议开发过程中,数据包路由层的版本号从版本 1 进展到版本 4,后者于 1983 年安装在 ARPANET 中。它被称为互联网协议版本4(IPv4)作为协议,仍在互联网使用,连同其目前的继承,互联网协议版本6(IPv6)。
tcp 协议标准及介绍
tcp/ip分层
tcp/ip通信过程
tcp和UDP
- 传输控制协议(TCP):TCP(传输控制协议)定义了两台计算机之间进行可靠的传输而交换的数据和确认信息的格式,以及计算机为了确保数据的正确到达而采取的措施。协议规定了TCP软件怎样识别给定计算机上的多个目的进程如何对分组重复这类差错进行恢复。协议还规定了两台计算机如何初始化一个TCP数据流传输以及如何结束这一传输。TCP最大的特点就是提供的是面向连接、可靠的字节流服务。
- 用户数据报协议(UDP):UDP(用户数据报协议)是一个简单的面向数据报的传输层协议。提供的是非面向连接的、不可靠的数据流传输。UDP不提供可靠性,也不提供报文到达确认、排序以及流量控制等功能。它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。因此报文可能会丢失、重复以及乱序等。但由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快
TCP协议的三次握手
第一次握手:客户端向服务端发送SYN包
第二次握手:服务端在收到客户端的SYN请求包后向客户端发送SYS+ACK包
第三次握手:客户端在收到服务端向自己发送的SYS+ACK包后,向服务端发送ACK包
双方进程进入ESTABLISHED状态,开始进行数据传输
TCP 的四次挥手
第一次挥手: 客户端向服务端发送断开链接请求,
第二次挥手:服务端收到客户端断开链接的请求后,向客户端发送一个ACK确认包。此时服务端还可以向客户端发送未发送完的数据,带数据发送完之后进入第三次挥手
第三次挥手:服务端向客户端发送一个FIN包,进入等待关闭状态。
第四次挥手:客户端向服务端发送ACK确认包 服务端收到后将链接修改为关闭状态。客户端进入等待状态(超过等待时长,客户端则关闭链接)
tcp协议的11中状态
CLOSED状态:初始状态,表示TCP连接是“关闭的”或者“未打开的”
LISTEN状态:表示服务端的某个端口正处于监听状态,正在等待客户端连接的到来
SYN_SENT状态:当客户端发送SYN请求建立连接之后,客户端处于SYN_SENT状态,等待服务器发送SYN+ACK
SYN_RCVD状态:当服务器收到来自客户端的连接请求SYN之后,服务器处于SYN_RCVD状态,在接收到SYN请求之后会向客户端回复一个SYN+ACK的确认报文
ESTABLISED状态:当客户端回复服务器一个ACK和服务器收到该ACK(TCP最后一次握手)之后,服务器和客户端都处于该状态,表示TCP连接已经成功建立
FIN_WAIT_1状态:当数据传输期间当客户端想断开连接,向服务器发送了一个FIN之后,客户端处于该状态
FIN_WAIT_2状态:当客户端收到服务器发送的连接断开确认ACK之后,客户端处于该状态
CLOSE_WAIT状态:当服务器发送连接断开确认ACK之后但是还没有发送自己的FIN之前的这段时间,服务器处于该状态
TIME_WAIT状态:当客户端收到了服务器发送的FIN并且发送了自己的ACK之后,客户端处于该状态
LAST_ACK状态:表示被动关闭的一方(比如服务器)在发送FIN之后,等待对方的ACK报文时,就处于该状态
CLOSING状态:连接断开期间,一般是客户端发送一个FIN,然后服务器回复一个ACK,然后服务器发送完数据后再回复一个FIN,当客户端和服务器同时接受到FIN时,客户端和服务器处于CLOSING状态,也就是此时双方都正在关闭同一个连接
IP地址
它们可唯一标识 IP 网络中的每台设备 ,每台主机(计算机、网络设备、外围设备)必须具有唯一的地址
IP地址的组成
IP地址由两部分组成
网络 ID:标识网络,每个网段分配一个网络ID,处于高位
主机 ID:标识单个主机,由组织分配给各设备,处于低位
ip地址的分类
ip地址由32位2进制数组成,(0000 0000 0000 0000),但不能全为0 或全为1 .科学家将IP地址分为五类,每类中提出一个网段作为私网地址,私网地址不可被公网访问,通常在局域网中使用。
A类IP地址
一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”, 地址范围从1.0.0.0 到126.0.0.0。可用的A类网络有126个,每个网络能容纳1亿多个主机。
私有地址范围10.0.0.0-10.255.255.255
B类IP地址
一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,地址范围从128.0.0.0到191.255.255.255。可用的B类网络有16382个,每个网络能容纳6万多个主机 。
私有地址范围172.16.0.0-172.31.255.255
C类IP地址
一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”。范围从192.0.0.0到223.255.255.255。C类网络可达209万余个,每个网络能容纳254个主机。
私网地址192.168.0.0-192.168.255.255
D类地址用于多点广播(Multicast)
D类IP地址第一个字节以“lll0”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。
E类IP地址
以“llll0”开始,为将来使用保留。
特殊地址
0.0.0.0
0.0.0.0不是一个真正意义上的IP地址。它表示所有不清楚的主机和目的网络
255.255.255.255
限制广播地址。对本机来说,这个地址指本网段内(同一广播域)的所有主机
127.0.0.1~127.255.255.254
本机回环地址,主要用于测试。在传输介质上永远不应该出现目的地址为“127.0.0.1”的 数据包
224.0.0.0到239.255.255.255
组播地址,224.0.0.1特指所有主机,224.0.0.2特指所有路由器。224.0.0.5指OSPF 路由器,地址
多用于一些特定的程序以及多媒体程序
169.254.x.x
如果Windows主机使用了DHCP自动分配IP地址,而又无法从DHCP服务器获取地址,系统会为主
机分配这个地址