计算机网络概述
计算机网络的分类
- 依照网络的作用范畴:广域网(WAN)、城域网(MAN)、局域网(LAN);
- 依照网络使用者:专用网络、专用网络。
计算机网络的层次结构
TCP/IP四层模型与OSI体系结构比照:
层次结构设计的根本准则
- 各层之间是互相独立的;
- 每一层须要有足够的灵活性;
- 各层之间齐全解耦。
计算机网络的性能指标
速率:bps=bit/s 时延:发送时延、流传时延、排队时延、解决时延 往返工夫RTT:数据报文在端到端通信中的来回一次的工夫。
物理层
物理层的作用:连贯不同的物理设施,传输比特流。该层为下层协定提供了一个传输数据的牢靠的物理媒体。简略的说,物理层确保原始的数据可在各种物理媒体上传输。
物理层设施:
- 中继器【Repeater,也叫放大器】:同一局域网的再生信号;两端口的网段必须同一协定;5-4-3规程:10BASE-5以太网中,最多串联4个中继器,5段中只能有3个连贯主机;
- 集线器:同一局域网的再生、放大信号(多端口的中继器);半双工,不能隔离抵触域也不能隔离播送域。
信道的基本概念:信道是往一个方向传输信息的媒体,一条通信电路蕴含一个发送信道和一个承受信道。
- 单工通信信道:只能一个方向通信,没有反方向反馈的信道;
- 半双工通信信道:单方都能够发送和承受信息,但不能同时发送也不能同时接管;
- 全双工通信信道:单方都能够同时发送和接管。
数据链路层
数据链路层概述
数据链路层在物理层提供的服务的根底上向网络层提供服务,其最根本的服务是将源自网络层来的数据牢靠地传输到相邻节点的指标机网络层。数据链路层在不牢靠的物理介质上提供牢靠的传输。
- 该层的作用包含:物理地址寻址、数据的成帧、流量管制、数据的检错、重发等。
- 无关数据链路层的重要知识点:
- 数据链路层为网络层提供牢靠的数据传输;
- 根本数据单位为帧;
- 次要的协定:以太网协定;
- 两个重要设施名称:网桥和交换机。
封装成帧:“帧”是数据链路层数据的根本单位:
通明传输:“通明”是指即便控制字符在帧数据中,然而要当做不存在去解决。即在控制字符前加上转义字符ESC。
数据链路层的过错监测
- 过错检测:奇偶校验码、循环冗余校验码CRC
- 奇偶校验码–局限性:当出错两位时,检测不到谬误。
- 循环冗余检验码:依据传输或保留的数据而产生固定位数校验码。
最大传输单元MTU
最大传输单元MTU(Maximum Transmission Unit),数据链路层的数据帧不是无限大的,数据帧长度受MTU限度.
门路MTU:由链路中MTU的最小值决定。
以太网协定详解
- MAC地址:每一个设施都领有惟一的MAC地址,共48位,应用十六进制示意。
- 以太网协定:是一种应用宽泛的局域网技术,是一种利用于数据链路层的协定,应用以太网能够实现相邻设施的数据帧传输:
局域网分类
- Ethernet以太网IEEE802.3:
- 以太网第一个宽泛部署的高速局域网
- 以太网数据速率快
- 以太网硬件价格便宜,网络造价成本低
以太网帧构造
- 类型:标识下层协定(2字节)
- 目标地址和源地址:MAC地址(每个6字节)
- 数据:封装的下层协定的分组(46~1500字节)
- CRC:循环冗余码(4字节)
- 以太网最短帧:以太网帧最短64字节;以太网帧除了数据局部18字节;数据最短46字节;
MAC地址(物理地址、局域网地址)
- MAC地址长度为6字节,48位;
- MAC地址具备唯一性,每个网络适配器对应一个MAC地址;
- 通常采纳十六进制表示法,每个字节示意一个十六进制数,用 – 或 : 连接起来;
- MAC播送地址:FF-FF-FF-FF-FF-FF。
网络层
网络层的目标是实现两个端系统之间的数据通明传送,具体性能包含寻址和路由抉择、连贯的建设、放弃和终止等。数据交换技术是报文交换(基本上被分组所代替):采纳贮存转发形式,数据交换单位是报文。
网络层中波及泛滥的协定,其中包含最重要的协定,也是TCP/IP的外围协定——IP协定。IP协定非常简单,仅仅提供不牢靠、无连贯的传送服务。IP协定的次要性能有:无连贯数据报传输、数据报路由抉择和差错控制。
与IP协定配套应用实现其性能的还有地址解析协定ARP、逆地址解析协定RARP、因特网报文协定ICMP、因特网组治理协定IGMP。具体的协定咱们会在接下来的局部进行总结,无关网络层的重点为:
- 1、网络层负责对子网间的数据包进行路由抉择。此外,网络层还能够实现拥塞管制、网际互连等性能;
- 2、根本数据单位为IP数据报;
- 3、蕴含的次要协定:
- IP协定(Internet Protocol,因特网互联协定);
- ICMP协定(Internet Control Message Protocol,因特网管制报文协定);
- ARP协定(Address Resolution Protocol,地址解析协定);
- RARP协定(Reverse Address Resolution Protocol,逆地址解析协定)。
- 4、重要的设施:路由器。
路由器相干协定
IP协定详解
IP网际协议是 Internet 网络层最外围的协定。虚构互联网络的产生:理论的计算机网络盘根错节;物理设施通过应用IP协定,屏蔽了物理网络之间的差别;当网络中主机应用IP协定连贯时,无需关注网络细节,于是造成了虚构网络。
IP协定使得简单的理论网络变为一个虚构互联的网络;并且解决了在虚构网络中数据报传输门路的问题。
其中,版本指IP协定的版本,占4位,如IPv4和IPv6;首部位长度示意IP首部长度,占4位,最大数值位15;总长度示意IP数据报总长度,占16位,最大数值位65535;TTL示意IP数据报文在网络中的寿命,占8位;协定表明IP数据所携带的具体数据是什么协定的,如TCP、UDP。
IP协定的转发流程
IP地址的子网划分
A类(8网络号+24主机号)、B类(16网络号+16主机号)、C类(24网络号+8主机号)能够用于标识网络中的主机或路由器,D类地址作为组播送地址,E类是地址保留。
网络地址转换NAT技术
用于多个主机通过一个私有IP拜访拜访互联网的公有网络中,减缓了IP地址的耗费,然而减少了网络通信的复杂度。
NAT 工作原理:
从内网进来的IP数据报,将其IP地址替换为NAT服务器领有的非法的公共IP地址,并将替换关系记录到NAT转换表中;
从公共互联网返回的IP数据报,根据其目标的IP地址检索NAT转换表,并利用检索到的外部公有IP地址替换目标IP地址,而后将IP数据报转发到外部网络。
ARP协定与RARP协定
地址解析协定 ARP(Address Resolution Protocol):为网卡(网络适配器)的IP地址到对应的硬件地址提供动静映射。能够把网络层32位地址转化为数据链路层MAC48位地址。
ARP 是即插即用的,一个ARP表是主动建设的,不须要系统管理员来配置。
RARP(Reverse Address Resolution Protocol)协定指逆地址解析协定,能够把数据链路层MAC48位地址转化为网络层32位地址。
ICMP协定详解
网际管制报文协定(Internet Control Message Protocol),能够报告错误信息或者异常情况,ICMP报文封装在IP数据报当中。
ICMP协定的利用:
- Ping利用:网络故障的排查;
- Traceroute利用:能够探测IP数据报在网络中走过的门路。
网络层的路由概述
对于路由算法的要求:正确的残缺的、在计算上应该尽可能是简略的、能够适应网络中的变动、稳固的偏心的。
自治零碎AS:指处于一个管理机构下的网络设备群,AS外部网络自治治理,对外提供一个或多个出入口,其中自治零碎外部的路由协定为外部网关协定,如RIP、OSPF等;自治零碎内部的路由协定为内部网关协定,如BGP。
- 动态路由:人工配置,难度和复杂度高;
- 动静路由:
- 链路状态路由抉择算法LS:向所有隔壁路由发送信息收敛快;全局式路由抉择算法,每个路由器计算路由时,需构建整个网络拓扑图;利用Dijkstra算法求源端到目标端网络的最短门路;Dijkstra(迪杰斯特拉)算法
- 间隔-向量路由抉择算法DV:向所有隔壁路由发送信息收敛慢、会存在回路;根底是Bellman-Ford方程(简称B-F方程);
外部网关路由协定之RIP协定
路由信息协定 RIP(Routing Information Protocol)【应用层】,基于间隔-向量的路由抉择算法,较小的AS(自治零碎),适宜小型网络;RIP报文,封装进UDP数据报。
RIP协定个性:
- RIP在度量门路时采纳的是跳数(每个路由器保护本身到其余每个路由器的间隔记录);
- RIP的费用定义在源路由器和目标子网之间;
- RIP被限度的网络直径不超过15跳;
- 和隔壁替换所有的信息,30被动一次(播送)。
外部网关路由协定之OSPF协定
凋谢最短门路优先协定 OSPF(Open Shortest Path First)【网络层】,基于链路状态的路由抉择算法(即Dijkstra算法),较大规模的AS ,适宜大型网络,间接封装在IP数据报传输。
OSPF协定长处:
- 平安;
- 反对多条雷同费用门路;
- 反对区别化费用度量;
- 反对单播路由和多播路由;
- 分层路由。
RIP与OSPF的比照(路由算法决定其性质):
内部网关路由协定之BGP协定
BGP(Border Gateway Protocol)边际网关协定【应用层】:是运行在AS之间的一种协定,寻找一条好路由:首次替换全副信息,当前只替换变动的局部,BGP封装进TCP报文段.
传输层
第一个端到端,即主机到主机的档次。传输层负责将下层数据分段并提供端到端的、牢靠的或不牢靠的传输。此外,传输层还要解决端到端的差错控制和流量管制问题。
传输层的工作是依据通信子网的个性,最佳的利用网络资源,为两个端系统的会话层之间,提供建设、保护和勾销传输连贯的性能,负责端到端的牢靠数据传输。在这一层,信息传送的协定数据单元称为段或报文。
网络层只是依据网络地址将源结点收回的数据包传送到目标结点,而传输层则负责将数据牢靠地传送到相应的端口。
无关网络层的重点:
- 传输层负责将下层数据分段并提供端到端的、牢靠的或不牢靠的传输以及端到端的差错控制和流量管制问题;
- 蕴含的次要协定:TCP协定(Transmission Control Protocol,传输控制协议)、UDP协定(User Datagram Protocol,用户数据报协定);
- 重要设施:网关。
UDP协定详解
UDP(User Datagram Protocol: 用户数据报协定),是一个非常简单的协定。
UDP协定的特点:
- UDP是无连贯协定;
- UDP不能保障牢靠的交付数据;
- UDP是面向报文传输的;
- UDP没有拥塞管制;
- UDP首部开销很小。
- UDP数据报构造:
- 首部:8B,四字段/2B【源端口 | 目标端口 | UDP长度 | 校验和】 数据字段:利用数据
TCP协定详解
TCP(Transmission Control Protocol: 传输控制协议),是计算机网络中非常复杂的一个协定。
TCP协定的性能:
- 对应用层报文进行分段和重组;
- 面向应用层实现复用与合成;
- 实现端到端的流量管制;
- 拥塞管制;
- 传输层寻址;
- 对收到的报文进行过错检测(首部和数据局部都检错);
- 实现过程间的端到端牢靠数据传输管制。
- TCP协定的特点:
- TCP是面向连贯的协定;
- TCP是面向字节流的协定;
- TCP的一个连贯有两端,即点对点通信;
- TCP提供牢靠的传输服务;
- TCP协定提供全双工通信(每条TCP连贯只能一对一);
TCP报文段构造:
最大报文段长度:报文段中封装的应用层数据的最大长度。
TCP首部:
- 序号字段:TCP的序号是对每个应用层数据的每个字节进行编号
- 确认序号字段:冀望从对方接收数据的字节序号,即该序号对应的字节尚未收到。用ack\_seq标识;
- TCP段的首部长度最短是20B ,最长为60字节。然而长度必须为4B的整数倍
TCP标记的作用:
牢靠传输的基本原理
基本原理:
- 不牢靠传输信道在数据传输中可能产生的状况:比特过错、乱序、重传、失落
- 基于不牢靠信道实现牢靠数据传输采取的措施:
过错检测:利用编码实现数据包传输过程中的比特过错检测 确认:接管方向发送方反馈接管状态 重传:发送方从新发送接管方没有正确接管的数据 序号:确保数据按序提交 计时器:解决数据失落问题;
进行期待协定:是最简略的牢靠传输协定,然而该协定对信道的利用率不高。
间断ARQ(Automatic Repeat reQuest:主动重传申请)协定:滑动窗口+累计确认,大幅提高了信道的利用率。
TCP协定的牢靠传输
基于间断ARQ协定,在某些状况下,重传的效率并不高,会反复传输局部曾经胜利接管的字节。
TCP协定的流量管制
流量管制:让发送方发送速率不要太快,TCP协定应用滑动窗口实现流量管制。
TCP协定的拥塞管制
拥塞管制与流量管制的区别:流量管制思考点对点的通信量的管制,而拥塞管制思考整个网络,是全局性的思考。拥塞管制的办法:慢启动算法+拥塞防止算法。
慢开始和拥塞防止:
- 【慢开始】拥塞窗口从1指数增长;
- 达到阈值时进入【拥塞防止】,变成+1增长;
- 【超时】,阈值变为以后cwnd的一半(不能<2);
- 再从【慢开始】,拥塞窗口从1指数增长。
快重传和快复原:
- 发送方间断收到3个冗余ACK,执行【快重传】,不用等计时器超时;
- 执行【快复原】,阈值变为以后cwnd的一半(不能<2),并从此新的ssthresh点进入【拥塞防止】。
TCP连贯的三次握手(重要)
TCP三次握手应用指令:
面试常客:为什么须要三次握手?
- 第一次握手:客户发送申请,此时服务器晓得客户能发;
- 第二次握手:服务器发送确认,此时客户晓得服务器能发能收;
- 第三次握手:客户发送确认,此时服务器晓得客户能收。
建设连贯(三次握手):
- 第一次:客户向服务器发送连贯申请段,建设连贯申请管制段(SYN=1),示意传输的报文段的第一个数据字节的序列号是x,此序列号代表整个报文段的序号(seq=x);客户端进入 SYN_SEND (同步发送状态);
- 第二次:服务器发回确认报文段,批准建设新连贯的确认段(SYN=1),确认序号字段无效(ACK=1),服务器通知客户端报文段序号是y(seq=y),示意服务器曾经收到客户端序号为x的报文段,筹备承受客户端序列号为x+1的报文段(ack_seq=x+1);服务器由LISTEN进入SYN_RCVD (同步收到状态);
- 第三次:客户对服务器的同一连贯进行确认.确认序号字段无效(ACK=1),客户此次的报文段的序列号是x+1(seq=x+1),客户冀望承受服务器序列号为y+1的报文段(ack_seq=y+1);当客户发送ack时,客户端进入ESTABLISHED 状态;当服务收到客户发送的ack后,也进入ESTABLISHED状态;第三次握手可携带数据;
TCP连贯的四次挥手(重要)
开释连贯(四次挥手)
- 第一次:客户向服务器发送开释连贯报文段,发送端数据发送结束,申请开释连贯(FIN=1),传输的第一个数据字节的序号是x(seq=x);客户端状态由ESTABLISHED进入FIN_WAIT_1(终止期待1状态);
- 第二次:服务器向客户发送确认段,确认字号段无效(ACK=1),服务器传输的数据序号是y(seq=y),服务器冀望接管客户数据序号为x+1(ack_seq=x+1);服务器状态由ESTABLISHED进入CLOSE_WAIT(敞开期待);客户端收到ACK段后,由FIN_WAIT_1进入FIN_WAIT_2;
- 第三次:服务器向客户发送开释连贯报文段,申请开释连贯(FIN=1),确认字号段无效(ACK=1),示意服务器冀望接管客户数据序号为x+1(ack_seq=x+1);示意本人传输的第一个字节序号是y+1(seq=y+1);服务器状态由CLOSE_WAIT 进入 LAST_ACK (最初确认状态);
- 第四次:客户向服务器发送确认段,确认字号段无效(ACK=1),示意客户传输的数据序号是x+1(seq=x+1),示意客户冀望接管服务器数据序号为y+1+1(ack_seq=y+1+1);客户端状态由FIN_WAIT_2进入TIME_WAIT,期待2MSL工夫,进入CLOSED状态;服务器在收到最初一次ACK后,由LAST_ACK进入CLOSED;
为什么须要期待2MSL?
- 最初一个报文没有确认;
- 确保发送方的ACK能够达到接管方;
- 2MSL工夫内没有收到,则接管方会重发;
- 确保以后连贯的所有报文都曾经过期。
应用层
为操作系统或网络应用程序提供拜访网络服务的接口。应用层重点:
- 数据传输根本单位为报文;
- 蕴含的次要协定:FTP(文件传送协定)、Telnet(近程登录协定)、DNS(域名解析协定)、SMTP(邮件传送协定),POP3协定(邮局协定),HTTP协定(Hyper Text Transfer Protocol)。
DNS详解
DNS(Domain Name System:域名零碎)【C/S,UDP,端口53】:解决IP地址简单难以记忆的问题,存储并实现本人所管辖范畴内主机的 域名 到 IP 地址的映射。
域名解析的程序:
- 【1】浏览器缓存,
- 【2】找本机的hosts文件,
- 【3】路由缓存,
- 【4】找DNS服务器(本地域名、顶级域名、根域名)->迭代解析、递归查问。
IP—>DNS服务—>便于记忆的域名
域名由点、字母和数字组成,分为顶级域(com,cn,net,gov,org)、二级域(baidu,taobao,qq,alibaba)、三级域(www)(12-2-0852)
DHCP协定详解
DHCP(Dynamic Configuration Protocol:动静主机设置协定):是一个局域网协定,是利用UDP协定的应用层协定。作用:为长期接入局域网的用户主动调配IP地址。
HTTP协定详解
文件传输协定(FTP):管制连贯(端口21):传输管制信息(连贯、传输申请),以7位ASCII码的格局。整个会话期间始终关上。
HTTP(HyperText Transfer Protocol:超文本传输协定)【TCP,端口80】:是牢靠的数据传输协定,浏览器向服务器发收报文前,先建设TCP连贯,HTTP应用TCP连贯形式(HTTP本身无连贯)。
HTTP申请报文形式:
- GET:申请指定的页面信息,并返回实体主体;
- POST:向指定资源提交数据进行解决申请;
- DELETE:申请服务器删除指定的页面;
- HEAD:申请读取URL标识的信息的首部,只返回报文头;
- OPETION:申请一些选项的信息;
- PUT:在指明的URL下存储一个文档。
HTTP工作的构造
HTTPS协定详解
HTTPS(Secure)是平安的HTTP协定,端口号443。基于HTTP协定,通过SSL或TLS提供加密解决数据、验证对方身份以及数据完整性爱护。
文章:blog.csdn.net/Royalic/article/details/119985591
如果本文对你有帮忙的话,欢送点赞&转发,这对我持续分享&创作优质文章十分重要。感激🙏🏻
发表回复