网络硬件设备:
中继器: RP (信号放大器)适用于完全相同的两类网络的互连,通过对数据信号进行放大,来 扩大网络传输的距离。
工作与OSI模型的物理层
优点:对信号进行再生和还原的网络设备
缺点:放大通信信号的同时放大噪音
已经被淘汰
集线器: HUB 对接收到的信号进行再生整形放大,以扩大传输距离,同时把所有节点集中在以它为中心的节点上。
工作在OSI模型的物理层
又称为多端口的中继器,把每个端口输入的信号放大再发到该端口上
属于局域网中的基础设备
采用CSMA/CD(带冲突检测的载波监听多路访问技术)介质访问控制机制。不进行碰撞检测
中继器和集线器的区别:集线器能够提供多端口服务
网桥: bridge 减少集线器因共享和半双共特性引发的网络冲突问题。
两个局域网之间的桥梁。
工作与OSI模型的数据链路层
作用:扩展网络和通信手段,在各种介质中转发数据信号,扩展网络距离。
能够基于MAC地址进行选路,比集线器性能更好,将冲突域划分更小,转发性能比集线器更好。
交换机:Switch 通过对信息进行重新生成,并经过内部处理后转发至指定端口,具备自动寻址能力和交换作用。
工作在数据链路层
用于连接独立的计算机
网桥和交换机的区别:交换机常常用来连接独立的计算机,网桥连接的目标是局域网,因此交换机的端口比网桥多。
物理层 物理设备,传输媒介,传输介质 比特流 通过把物理设备连接起来,负责传送0和1的电信号
作用: 解决传输差异。
数据链路层 提供介质访问和链路管理 帧(数据和标头) 确定来自物理层0和1信号的分组方式 MAC地址和广播技术
三个重要问题:封装成帧,差错检测(CSMA\CD),可靠传输。
作用:1.为物理层服务2.将源自网络层来的数据可靠的传输到相邻节点的目标机网络层
1.封装成帧
帧:帧头 数据单元 帧尾
目的地址,源地址,类型 传输的数据 校验码 FCS
6字节 6字节 2字节 4字节
2.差错检测
发送方在发送帧前,基于待发送的数据和检错算法计算出检错码,并将其封装再帧尾
3.可靠传输
若接收方收到有误码的帧后,是不会接受该帧的,会将其丢弃。
网络层 IP地址及路由选择 引入一套新的地址,使我们能够区分那些计算机属于同一个子网
作用:寻址问题,提供什么样的服务,路由选择问题。
传输层 建立,管理,维护端到端的连接
作用:建立端到端的连接
会话层 建立,管理,维护会话
表示层 数据格式化,数据加密
应用层 为应用程序提供服务 报文
应用层 应用层 消除设备固有数据格式和网络标准数据格式直接的差异 HTTP,FTP,SMTP,DHCP (动态主机配置协议) NFS(网络文件系统协议)等
传输层 四层交换机,四层路由器 TCP,UDP等 传输控制协议,用户数据报协议
网络层 三层交换机,路由器 IP,ICMP等 互联网协议,互联网控制信息协议
数据链路层 网桥,以太网交换机,网卡 ARP,RARP等 地址解析协议,逆向地址解析协议,以太网协议
物理层 中继器,集线器,双绞线 IEEE802.3等
ping命令:使用的的协议是网络层的ICMP协议 互联网控制信息协议
IP4 0.0.0.0-255.255.255.255
A类地址,单播地址,1.0.0.0-126.255.255.255
子网掩码 /8
支持最大的主机数256*3-2=16777214
B类地址,单播地址,128.0.0.0-191.255.255.255
子网掩码 /16
支持最大的主机数256*2-2=65535
C类地址,单播地址,192.0.0.0-223.255.255.255
子网掩码 /24
支持最大的主机数 256-2=254
D类地址,组播地址,224.0.0.0-239.255.255.255
E类地址,实验地址, 240.0.0.0-255.255.255.254
以太网的数据包,必须知道接收方的MAC地址,才能发送
通过MAC地址比对,叫做广播,通过分组交换机或网络交换机进行,在同一个局域网中
3 网络层(主机到主机之间的通信)
作用:引入一套新的地址,使我们能够区分那些加速那几属于同一个子网,这套地址叫做网络地址,也叫做IP 地址。
IP协议:互联网的每一台计算机,都会被分配到一个IP地址,这个地址由两部分组成,前一部分代表网络,后一部分代表主机。
处于同一个子网络的电脑,它们IP地址的网络部分必定是相同的。
IP协议的主要功能是:无连接数据报传输,数据包路由选择,差错控制
子网掩码:表示子网络特征的一个参数,网络部分全为1,主机部分全为0
11111111.11111111.11111111.00000000
255.255.255.0
将两个IP地址与子网掩码分别进行and运算,比较结果是否相同,如果是,则在同一个网络中
子网划分:通过对IP地址的之际好及逆行在划分,把一部分划入到网络号,就能划分各种类型的大小的网络了
为了解决IPv4的不足,提高网络划分的灵活性,产生了两种技术,VLSM(可变长子网掩码)和CIDR(无类别域间路由)
VLSM的基本思想:借用现有网段的主机位的最左边某几位作为子网,划分出多个子网。
|----------网络ID---------|-------------主机ID----------|
|----------网络ID---------|---子网ID---|------主机ID----|
|--------------新网络ID----------------|------主机ID----|
CIDR(IPv4的五类别域间路由 )
CIDR使用斜线计数法,斜线后面写上网络前缀所占的比特数量
128.14.35.7/20 网络前缀占用的比特地址:20
主机编号占用的比特数量:12
CIDR实际上是将网络前缀都相同的连续地址的IP地址组成一个"CIDR地址快"。
路由:通过互联网的网络把信息从源地址传输到目地地址的活动。路由引导分组转送。
源地址和目的地址不在同一个子网中。
路由的分类:1 动态路由(OSPF或RIP)/静态路由
2 直接路由/网关路由(间接路由)
3 主机路由/网络路由
4 默认路由
路由器:网络互连:实现路由功能的机器。路由器连接两个或多个网络并提供路由功能。
一台配备有多个网卡的专用的电脑,路由器将网卡接入到不同的网络中。
路由器上有MAC地址和MAC地址对应的IP
网关:网络层使用的路由器称为网关。
路由器:可以在网络接口级或物理级路由 网关:在网络层上的路由
网关在网络层,只有对应的IP,网关就是路由器的IP
网络交换机:为子网提供更多的连接端口,以便连接更多的电脑。
网络交换机和路由器的区别:
1 工作层次不同 交换机:数据链路层 路由器:网络层
2 转发依据不同 交换机:MAC地址 路由器:IP 地址
3 主要功能不同 交换机:主要用于组建局域网,连接一个子网的所有设备,负责子网通信
路由器:将交换机组好的局域网连接起来
ARP协议:IP地址与MAC地址的对应是通过ARP协议传播到局域网的每个主机和路由。
每一台主机或路由中都有一个ARP cache,用以存储局域网内IP地址和MAC地址如何对应。
只适用于IPv4,IPv6使用Neighbor Discovery Protocol来替代ARP的功能。
4 传输层(端口到端口,进程间的通信)
(1) 端口号:每一个使用网卡的程序的编号 范围:0~65535
系统占用的端口:0~1023 用户占用的端口:1024~6535
HTTP默认的端口是80端口,访问代理服务是8080端口
(2)Socket
本质:是编程接口,对TCP/IP进行封装。
进程间的通信分为两种:1 主机内部(终端内部)进程间的通信
2 跨主机进程间通信或者网络进程间的通信,socket通信
Socket连接过程分为三个步骤:服务监听,客户端请求,连接确认。
(3)TCP和UDP协议都是传输层协议,主要作用是在应用层的数据包报上标上端口号。
TCP协议主要的确认机制是“三次握手,四次挥手” SYN请求连接 ACK确认号
三次握手即TCP连接,需要客户端和服务端总共发送3个把以确认连接的建立。
第一次握手:建立连接时,客户端发送SYN包到服务器,并进入SYN-Sent状态,等待服务器确认SYN。
客户端通知服务器它想建立连接
第二次握手:服务器收到SYN 包,必须确认客户的SYN(ACK=X+1),同时自己发送一个SYN包,即SYN+ACK包,此时服务器进入到SYN-RECV状态
双方都得通知对方自己数据发送时的”初始序列号“
第三次握手:客户端收到来自服务器的SYN+ACK包,向服务器发送确认包ACK(ACK=K+1),此时,客户端和服务器进入ESTABLISHED状态。
实现参数交换,为了保证数据准确平稳的传输
四次挥手,TCP的连接释放需要发送四个包,因此称为四次挥手 FIN 连接释放 seq向前面传送过来的数据的最后一个字节的序号+1
客户端进程发出连接释放报文,并且停止发送数据。释放数据报文首部,FIN=1,其序列号seq=u,此时客户端进入FIN-WAIT-1状态。
服务端收到连接释放报文,并发出确认报文,ACK=1,ACK=u+1,并带上自己的序列号seq=v,此时服务器进入CLOSE-WAIT状态。
客户端收到服务器的确认请求后,此时,客户端就进入FIN-WAIT-2状态,等待服务器发送连接释放报文。
服务器将最后的数据发送完毕后,就向客户端发送连接释放报文,FIN=1,ack=u+1,由于是半关闭状态,此时服务器很可能有发送一些数据,此时的序列号seq=w,服务器就进入LAST-ACK状态,等待客户端确认。
客户端收到服务器的连接释放报文后,发出确认,ACK=1,ACK=W+1,自己的序列号seq=u+1,此时,客户端进入TIME-WAIT状态。等待2MSL(最长报文段寿命)后,客户端撤销相应的TCB后,进入CLOSE状态。
一个TCB数据块包含了数据发送双方对应的socket信息以及拥有装载数据的缓冲区。
服务器只要收到客户端发出的确认,立即进入CLOSE状态。
TCP (传输控制协议)是一种面向连接的,可靠的,基于字节流的传输层通信协议。
主机:一对一(点对点) 数据的发送是有序的
首部开销是20个字节
TCP的逻辑通信信道是全双工的可靠信道。
UDP (用户数据报协议)是一种无连接,不可靠的连接。 基于报文的传输层通信协议。
在IP报文的协议号是17.
主机:一对一,一对多,多对多 数据的发送是无序的
首部开销是8个字节
UDP 是不可靠的信道。
5 会话层: 管理主机之间的会话进程,即负责建立,管理,终止进程至今的会话。
还利用在数据中插入校验点来实现数据的同步。
6 表示层 对上层数据和信息进行变换以保证一个主机应用层信息可以被另一个只记得引用程序理解。
表示层的数据转换包括数据的加密,压缩,格式转换等。
7 应用层 作用:规定应用程序的数据格式。
为操作系统或网络应用程序提供访问网络服务的接口。
数据传输的基本单位是报文。