文章目录
参考资料:
视频地址:https://www.bilibili.com/video/BV1c4411d7jb?p=1
因特网概述:https://blog.csdn.net/Nimrod__/article/details/113127311?spm=1001.2014.3001.5502
物理层:https://blog.csdn.net/Nimrod__/article/details/113271631
数据链路层:https://blog.csdn.net/Nimrod__/article/details/113419761
网络层:https://blog.csdn.net/Nimrod__/article/details/113503377
运输层:https://blog.csdn.net/Nimrod__/article/details/113664991
应用层:https://blog.csdn.net/Nimrod__/article/details/113726975
第一章:因特网概述
1.1因特网结构
1.2三种交换方式
1.3计算机网络的分类
1.4计算机性能指标
1.5计算机网络体系结构
第二章:物理层(光纤,双绞线)
2.1光纤
2.2传输方式
2.3编码与调制
第三章:数据链路层(交换机)
3.1可靠传输概念
1.封装成帧
2.差错控制
FCS, 奇偶校验,循环冗余校验。
3.可靠传输
3.2可靠传输的实现机制
1.停止等待协议SW(stop and wait)
2.回退N帧协议GBN
对于有差错情况:
在传输过程中,5号数据分组出现错误,接收方在接收5号分组时通过其检错码发现了错误。
于是丢弃该分组,而后续到达的分组通过对比序号发现序号不匹配,接收方就选择不接受他们,将他们丢弃,并且回传按序接受的最后一个正确数据分组,发送ACK4,每丢弃一个分组就发送一个最后正确数据分组信号。
当收到重复的ACK4时,就知道之前所发送的数据分组出现了差错,于是可以不等超时计时器超时就立刻开始重传,具体收到几个重复确认就立刻重传,根据具体实现决定。
如果收到这4个重复的确认并不会触发发送立刻重传,一段时间后。超时计时器超时,也会将发送窗口内以发送过的这些数据分组全部重传。
为什么叫回退n帧?
在5序号缺失后,此时确认的信号为4号帧,此时已经正确发送的6,7,0,1号帧全部选择丢弃,回退到已经确认的第n号帧,因此叫回退n帧协议。
3.选择重传协议SR
4.点对点PPP协议
PPP,Point-to-Point Protocol。数据链路层协议。
PPPoE,PPP over Ethernet。
5.媒体接入控制MAC
Media Access Control。
复用和多址
码分复用CDM
code-divided-multiple-access
6.CSMA/CD 帧发送与接收流程(有线网络)
Carrier Sense Multiple Access / Collision Detection
载波监听多地址接入/碰撞检测
CSMA/CD协议曾经用于各种总线结构以太网和双绞线以太网的早期版本中。
现在的以太网基于交换机和全双工连接,不会有碰撞,因此没有必要使用CSMA/CD协议。无线网络使用CSMA/CA协议。
7.CSMA/CA(无线网络)
Carrier Sense Multiple Access / Collision Avoidance
载波监听多地址接入/碰撞避免
3.3MAC地址
3.4集线器与交换机
3.5以太网交换机生成树算法
冗余线路能够保证通信线路出现故障时的正常工作,提高可靠性。
但冗余线路也会带来一些问题:
3.6虚拟局域网VLAN
解决办法:
1.使用路由器隔离广播域。
路由器默认情况下不对广播数据包进行转发,可以很自然的隔离广播域。但是路由器成本较高,局域网内部全部使用路由器来隔离广播域是不现实的。
在arp中,已知ip找mac地址,路由器怎么判断这是一个广播数据包的?
2.使用虚拟局域网VLAN技术。
Access端口
Trunk端口
为什么Trunk端口要对PVID相等的帧进行去标签转发和打标签接收?
第四章:网络层(路由器)
4.1 IPV4
4.1.1 A类地址
4.1.2 B类地址
4.1.3 C类地址
4.2 划分子网的IPV4地址
1.子网掩码
2.默认子网掩码
4.3 无分类编址的IPV4地址
1.斜线记法CIDR
2.路由聚合
4.4 IPV4地址的应用规划
4.5 IP数据报的发送和转发过程
4.6 静态路由配置
4.7 路由选择协议
1. 路由信息协议RIP
以路由跳数作为距离向量。
RIP的问题
2. 开放最短路径优先OSPF
4.8 边界网关协议BGP
1. 工作原理
4.9 IPV4数据报的首部格式
4.10 网际控制报文协议ICMP
ICMP应用
分组网间探测 ping
Packet InterNet Groper
跟踪路由
4.11 虚拟专用网VPN与网络地址转换NAT
Virtual Private Network
NetWork Address Translation
第五章:运输层
5.1 运输层端口号、复用与分用
5.2 TCP和UDP的对比
5.3 TCP的流量控制
5.4 TCP的拥塞控制
1. 慢开始
2.拥塞避免
3.快重传
4.快恢复
5.5 TCP超时重传时间的选择
5.6 TCP可靠传输的实现
5.7 TCP的运输连接管理
三次握手
第二次握手过程中,服务器发送的连接请求响应报文中的seq由服务器随意指定。
两次握手行不行?
两次握手:已失效的连接请求突然又传送到了TCP服务器,造成服务器资源浪费。
四次挥手
2倍的MSL?
-
时间等待状态以及处于该状态2MS时长,可以确保TCP服务器进程,可以收到最后一个TCP确认报应段而进入关闭状态;
-
TCP客户进程在发送完最后一个TCP确报文段后,再经过2MSL时长,就可以使本次连接持续时间内所产生的所有报文段都从网络中消失。这样就问以使下一个新的TCP连接中,不会出现旧连接中的报文段。
保活计时器?
5.8 TCP首部格式
源端口:占16比特,写入源端口号,用来标识发送该TCP报文段的应用进程。
目的端口:占16比特,写入目的端口号,用来标识接收该TCP报文段的应用进程。
校验和:占16比特,检查范围包括TCP报文段的首部和数据载荷两部分。在计算校验和时,要在TCP报文段的前面加上12字节的伪首部。
同步标志位SYN:在TCP连接建立时用来同步序号。SYN=1:TCP连接请求报文段;SYN=1,ACK=1:TCP连接请求响应报文段。
终止标志位FIN:用来释放TCP连接。FIN=1:TCP连接释放报文段。
推送标志位PSH:接收方的TCP收到该标志位为1的报文段会尽快上交应用进程,而不必等到接收缓存都填满后再向上交付。
填充:由于选项的长度可变,因此使用填充来确保报文段首部能被4整除。(因为数据偏移字段,也就是首部长度字段,是以4字节为单位的)
第六章:应用层
6.1 概述
6.2 客户-服务器方式(C/S)和对等方式(P2P)
CS方式
P2P方式
6.3 动态主机配置协议DHCP
DHCP工作过程
DHCP中继代理
6.4 域名系统DNS
Domain Name System
6.5 文件传送协议FTP
控制连接在整个会话期间一直保持打开,用于传送FTP相关控制命令。
数据连接用于文件传输,在每次文件传输时才建立,传输结束就关闭。
6.6 电子邮件
简单邮件传送协议SMTP
Simple Mail Transfer Protocol
邮局协议POP
6.7 万维网WWW
World Wide Web
超文本传输协议HTTP
Hyper Text Transfer Protocol