计算机网络(自顶向下方法)内容框架
1计算机网络
1.1定义:物理上独立的计算机连接起来
1.2目的:共享软件、硬件、数据资源
1.3起源:ARPNET
1.4分类
1.4.1按规模分:LAN、MAN、WAN
1.4.2按内外分:Intranet、Extranet
1.5两类服务
1.5.1面向连接:电路交换
1.5.1.1多路复用:FDM、TDM、CDM
1.5.2无连接:分组交换,虚电路
1.5.3数据报(既不面向连接,又不连接)
1.6计算机间通信的约定:协议
1.6.1定义:为进行网络中的数据交换而建立的规则、标准或约定。定义三要素:语法、语义、时序
1.6.2分层:独立、灵活、易于实现、易于维护、易于标准化
1.6.3 ISO/OSI
1.6.4 TCP/IP
1.6.5两者比较
1.6.6层与层之间的关系:服务
1.6.7PDUs:Bit ,Frame,Packet,Segment ,Message
1.6.8协议栈
2.物理层
2.1功能:透明的传送比特流电气、功能、规程
2.2 PDU:bit
2.3拓扑结构
2.3.1总线型
2.3.2环型——单环、双环
2.3.3星型
2.3.4树型
2.3.5网络型
2.4介质
2.4.1有线介质:同轴电缆、双绞线、光纤
2.4.2无线介质:无线电、卫星
2.5接入方式
2.5.1拨号
2.5.2 ADSL
2.5.3以太网
2.5.4Modem
2.5.5局域网
2.5.6ISP
2.6网络设备
2.6.1集线器(物理层)
2.6.2交换机(链路层)
2.6.3路由器(网络层)
2.6.4三者比较
2.7网络延迟
2.7.1节点处理
2.7.2排队
2.7.3发送
2.7.4传播
2.7.5建立连接(仅针对面向连接服务)
3数据链路层
3.1功能:相邻节点之间的数据传输
3.2数据校验
3.2.1奇偶校验
3.2.2CRC
3.2.3校验和
3.3多路访问协议(MAC Protocol)
3.3.1 Channel Partitioning: TDMA. FDMA,CDMA
3.3.2 Random Access: CSMA, CSMA/CD, CSMA/CA
3.3.3 Taking Turns:Token
3.4协议:ARP,RARP,SLIP,PPP,HDLC
3.5MAC地址
3.5.1长度
3.5.2获取与分配
3.5.3 MAC与IP 的比较
3.5.4MAC与IP的转换:ARP一IP一MAC,RARP: MAC—IP
3.5.5交换机的存储转发、转发表
3.6Ethernet
3.6.1拓扑结构:星型
3.6.2速度:10M,100M
3.6.3多路访问方式CSMA/CD,二进制指数回推算法
3.6.4特点:decentralized,simple,cheap
3.6.5VLAN:定义与特点,只是一种服务,而不是一种新的局域网
3.7PPP
4网络层
4.1功能:端到端的数据传输
4.2协议:IP,IPX,ICMP,IGMP
4.3路由器
4.3.1功能:路由,转发
4.3.2 结构
4.3.2.1输入缓冲
4.3.2.2交换单元:内存,总线,Crossbar
4.3.2.3输出缓冲
4.4IP地址
4.4.1长度、表示
4.4.2分类
4.4.3特殊IP地址
4.4.4子网划分
4.4.4.1子网掩码
4.4.4.2划分依据(借用位数)
4.4.4.3Magic Number
4.4.4.4子网网络地址与主机地址的确定。
4.4.4.5主机在同一子网内或不在同一子网内的性质:同一子网内可以直接通
4.4.4.6主机在同一子网内或不在同一子网内的判定:掩码相同,网络地址相
4.4.5路由器转发分组算法(路由表查找)
4.4.5.1单点路由
4.4.5.2子网路由
4.4.5.3默认路由
4.4.5.4报错
4.5路由算法
4.5.1路由选择依据——最佳路由
4.5.2路由算法分类
4.5.3链路状态算法
4.5.4距离向量算法
4.5.5 Internet路由
4.5.5.1 AS
4.5.5.2Inter-AS路由
4.5.5.2.1RIP—DV
4.5.5.2.2OSPF—LS
4.5.5.3Extra-AS路由——BGP
4.6网络层其他协议
4.6.1ICMP
4.6.2IGMP
4.7广播与多播
5传输层
5.1功能:进程之间的通信
5.2主要协议
5.2.1TCP
5.2.2UDP
5.2.3TCP与UDP的比较
5.3Socket
5.3.1概念
5.3.2端口
5.4可靠数据传输
5.4.1error
5.4.2delay
5.4.3loss
5.4.4停止等待
5.4.5选择重传
5.4.6Go Back-N
5.4.7传输效率
5.5流量控制
5.5.1目的
5.5.2手段
5.5.2.1硬件:缓冲区
5.5.2.2软件:滑动窗口协议
5.6拥塞控制
5.6.1目的
5.6.2与流量控制的对比
5.6.3手段
5.6.3.1慢开始
5.6.3.2指数增大
5.6.3.3加法增大
5.6.3.4乘法减小
5.6.3.5快恢复
5.7连接管理
5.7.1连接建立:三次握手
5.7.2连接释放:四次挥手
6应用层
6.1网络应用基本架构
6.1.1C/S
6.1.2P2P
6.1.3Hybrid
6.2HTTP&Web
6.2.1特点
6.2.2版本
6.2.3端口
6.2.4代理服务器
6.3FTP
6.3.1功能
6.3.2端口(21控制,20数据)
6.4Email
6.4.1功能
6.4.2端口
6.4.3协议:SMTP,POP,IMAP
6.5DNS
6.5.1域名
6.5.2DNS
6.5.3域名解析两种方式
这里推荐B站计算机网络课程的up主 湖科大教书匠 ,老师讲的很详细,原理分析很清楚,本专栏有些图片源自他的视频。