考研计算机网络学习框架总结
2022-10-31 10:55:45 0 举报
AI智能生成
登录查看完整内容
考研计算机网络学习框架总结
作者其他创作
大纲/内容
以资源共享的方式互联起来的自治计算机的集合
概念
硬件
软件
协议
组成部分
边缘部分
核心部分
分支主题
工作方式
实现数据通信
通信子网
实现资源共享
资源子网
功能组成
组成
数据通信
硬件、软件、数据
资源共享
分布式处理
提高可靠性
负载均衡
其他(了解)
功能
交换技术
广域网(WAN)
城域网(MAN)
广播技术
局域网(LAN)
个人区域网(PAN)
按分布范围
共享公共通信信道
广播式网络
采用<b>分组存储转发</b>和<b>路由选择</b>机制
点对点网络
按传播技术
星型
总线型
环型
网络型
按拓扑结构
公用网
专用网
按使用者
电路交换网络
报文交换网络
分组交换网络
按交换技术
有线网
无线网
按传输介质
分类
性能指标
计算机网络概述
可发送、接收消息的软硬件
实体
不同机器上的同一层
对等层
同一层上的实体
对等实体
怎么分
控制两个对等实体通信的规则(水平)
规定了传输数据格式(怎么说)
语法
所要完成的功能(说什么)
语义
规定了时间执行顺序
同步
上层使用下层服务的入口
服务数据单元(SDU)
协议控制信息(PCI)
协议数据单元(PDU)
术语
接口
n层向n+1层提供1至n层所有功能
n+1层不能直接调用n层外的其他层
下层为紧邻上层提供的功能调用(垂直)
占用信道,事先建立通路
面向连接
不事先建立通路
面向无连接
面向连接与面向无连接
有应答与无应答
具有纠错、检错、应答机制,保证数据正确传输
可靠服务
尽力而为
不可靠服务
可靠服务与不可靠服务
服务
一些概念
分层结构
实体:所有能和用户交互产生流量的程序
应用层
数据压缩
加解密
处理所交换信息的表示方式(语法和语义)
表示层
建立连接并传输数据(老板联系别人)
会话层
任务:负责不同主机两个进程间通信(秘书打电话)
传输单位:报文段(TCP)或用户数据报(UDP)
传输层
1.将传输层报文封装成分组
2.选择合适的路由,将分组交付到目的主机
任务
数据报
传输单位
路由器
网络层
将IP数据报组装成帧
帧
网桥、交换机
链路连接的建立、拆除、分离
帧定界和帧同步
差错检测
数据链路层
透明地传输比特流
比特
集线器、中继器
定义接口特性
定义传输模式(全双工、半双工、单工)
定义传输速率
比特同步
比特编码
物理层
(7层)OIS参考模型
<br>
(4层)TCP/IP参考模型
模型
数据封装与解封装
5层参考模型
参考模型
体系结构与参考模型
体系结构
传送的信息实体,通常是有意义的符号序列
数据
数据在传输过程中的存在形式
参数取值离散
数字信号
参数取值连续
模拟信号
信号
发送数据源头
信源
信号的传输媒介
数字信道
模拟信道
按传输信号
无线信道
有线信道
信道
接受数据的终点
信宿
相关术语
如有线广播电视
只有一个方向的通信
单工通信
如对讲机
双方都可以发送,但不能同时发送,也不能同时接收
半双工通信
如电话
双方可以同时发送和接收
全双工通信
通信方式
远距离通信
串行传输
计算机内部
并行传输
传输方式
通信基础
加强物理层传输原始比特流的能力,将可能出错的<font color="#0076b3">物理链路</font>改造为逻辑无差错的<font color="#f15a23">数据链路</font>,使之对网络层表现为无差错的链路
无确认无连接服务
有确认无连接服务
有确认有连接服务
为网络层提供服务
连接的建立、维持、释放
用于面向连接的服务
链路管理
<b>接收方</b>从比特流中确定一帧的其实和结束位置
帧同步
标志帧的开始和结束
帧定界
透明传输
作用
帧首部、帧尾部、数据部分(<=MTU)
帧格式
使用帧首第一个字节标明帧内字符数
字符计数法
使用特定字符标志帧的开始与结束
字符填充法
0+6个1+0表示首位,数据部分逢5个1加0,接收时逢5个1去0
零比特填充法
用“高-高”,“低-低”表示帧的起始和终止
违规编码法
方法
组帧
限制发送方:接收方收不下就不回复确认
发送方发啥,接收方确保收啥
可靠传输
收不下不确认
流量控制
发送方自动重传
实现
滑动窗口
与可靠传输和滑动窗口的关系
发送一帧就暂停,等收到确认再发送下一帧
停止等待协议
采用<font color="#f15a23">累积确认</font>方式(偶尔捎带确认),收到n号帧的确认,表示接收方收到了n号和之前全部帧
收到ACK
若出现超时,重发所有已发送未确认的帧
超时事件
发送方
不一定每个都发,可以收到若干个只发最大的一个
为n号帧发送ACK
将数据部分交付给上层
若收到n号帧,且按序
其余情况丢弃帧,为最近收到的帧重发ACK
接收方
发送窗口最大为2^n-1,否则无法确认新帧和旧帧
接收方为1
窗口长度
运行图示
4帧(4,5,6,7)
发送方发送了0-7帧,计时器超时,只收到0,2,3号的确认,则需要重发的帧数是
例题
后退N帧协议(GBN)
标记该帧为已接收
移动窗口到最小未确认帧处(可能>1)
如果该帧是窗口下界
只重传1个帧
缓存,发送确认
等待空缺的所有更小的帧皆收到后,向前滑动窗口
若失序
收到窗口内的帧
发送ACK
序号小于窗口下界
其余情况忽略该帧
收到窗口外的帧
发送窗口=接收窗口=2^(n-1)
2帧(0,2)
发送方发送了0-3帧,只收到1号的确认,而0,2号帧依次超时,则需要重发的帧数是
选择重传协议(SR)
滑动窗口协议
实现方式
1变0,0变1
位错
收到1 3
丢失
收到1 2 2 3
重复
收到1 3 2
失序
发送1 2 3
帧错
差错
奇偶校验码
K位信息码后拼接R位校验码,整个编码长度为N
校验码由信息码和生成多项式计算而得,值为信息码与生成多项式模2除法的余数
生成多项式时发送方和接收方的约定
图示
生成多项式为1101,则R=3
低位补3个0,得101001000
模2除法,余数001
余数填入低位,得结果101001001
信息码为101001,生成多项式若为x^3+x^2+1
循环冗余码
检错编码
发现双比特错,纠正单比特错
信息码D=101101
海明不等式 2^r>=k+r+1
1.确定校验码位数
2.确定校验码和数据位置
3.求出校验码的值
4.检错并纠错
工作流程
海明码
纠错编码
控制
差错控制
概述和功能
为使用介质的每个节点隔离来自同一信道其它节点的信号
介质访问控制协议(<font color="#f15a23">MAC</font> Multiple Access Control)协议
同一时间占用不同带宽资源(并行)
频分多路复用 FDM
各用户轮流占用固定的时隙(并发)
统计时分多路复用,STDM帧按需分配(有需要就存入队列,满一帧就发)
例如
时分多路复用 TDM
即光的频分多路复用
波分多路复用 WDM
各站点指定自己的码片序列,代表1,反码代表0
各站点序列向量正交(规格化内积为0)
如何不打架
各路数据线性相加
如何合并
合并的数据和源站规格化内积
如何分离
则A站向量为1 1 -1 1 1
如A站11011代表1,则00100代表0
合并:发送S-T
到达A站,S*(S-T) = 1-0=1
到达B站,T*(S-T) = 0-1=-1,-1代表0
分离
若设A站向量S,B站T,A站发1,B站发0时
举例
实现方式:码分多址 CDMA
码分多路复用 CDM
静态划分信道
令牌传递协议
轮询访问介质访问控制
不监听信道,不按时间槽,想发就发
接收方可以发现并不确认,发送方一段时间内收不到确认就判断冲突
冲突检测
超时后随即等一段时间后重发
冲突解决
纯ALOHA协议
所有用户在时间片 开始时同步接入信道,若发生冲突,需要等到时间片开始才可发送
时隙ALOHA协议
ALOHA协议
直接发送
信道空闲
一直监听
信道忙
等待随机时长再监听
有冲突(发出一段时间后未收到回复)
缺点:冲突不可避免
1-坚持CSMA
缺点:可能大家都在等待,使用率低
非坚持
以概率p直接发送,概率1-p到下一个时间槽发送
p坚持
三者对比
CSMA协议
传播时延对载波监听的影响
争用期:2τ
基本退避时间
k=min{重传次数,10}
重传次数
从集合{0,1,……,2^k-1}中随机选一个r,退避时间为r倍基本退避时间
退避时间
重传16次均不成功,说明网络太拥挤,抛弃此帧并向上级报告出错
第一次重传,k=1,r从{0,1}选;
第二次重传,k=2,r从{0,1,2,3}选
第三次重传,k=3,r从{0,1,2,3,4,5,6,7}选
以此类推
确定重传时机
帧的传输时延至少要两倍与信号在总线的传播时延
<font color="#f15a23">最小帧长</font>=2τ * 数据传播速率
以太网规定最小帧长64B,小于64B皆为冲突后异常终止的无效帧
最小帧长
CSMA/CD协议
发送方检测空闲
空闲则发送RTS,忙则等待
接收端收到RTS,则响应CTS(只响应第一个,其他不响应)
发送端收到CTS,开始发送数据,同时预约信道
接收方用CRC检验数据,正确则<font color="#000000">响应</font><font color="#f15a23">ACK帧</font>
接收方收到ACK开始发送下一帧,若没有一直重传(二进制指数退避算法确定随机推迟时间)
流程
CSMA/CD用于总线式以太网,CSMA/CA用于无线局域网
CSMA/CD检测冲突,CSMA/CA避免冲突,冲突后都会进行有限的重传
与CSMA/CD不同点
CSMA/CS协议(了解)
随机访问介质访问控制
动态划分信道
介质访问控制(MAC子层)
简称LAN,指同一区域内多台计算机互联组成的计算机组,使用<font color="#f15a23">广播信道</font>
星型拓扑
总线型拓扑
环型拓扑
树形拓扑
网络拓扑
双绞线、同轴电缆、光纤
有线局域网
电磁波
无线局域网
传输介质
CSMA/CD
令牌总线
令牌环
介质访问控制方法
决定要素
802.3局域网,采用总线型拓扑结构,并用CDMA/CD技术对总线进行访问控制
发送方与接收方无握手过程
无连接
不对发送方数据帧编号,接收方不发送确认,差错帧直接丢弃,差错纠正由高层负责
不可靠
以太网只实现无差错接收,不实现可靠传输
无连接、不可靠服务
粗同轴电缆-->细同轴电缆-->双绞线+集线器
逻辑上是总线型
物理上是星型
拓扑结构
传输介质与拓扑结构的发展
计算机通过网卡与外界局域网连接
网卡
又称物理地址,或硬件地址(实际上是标识符)
每个适配器有全球唯一的48位二进制地址,前24位代表厂家,后24位由厂家制定
常用6个十六进制数表示
MAC地址
通信适配器(网卡)与MAC地址
以太网规定MTU<1500字节
以太网V2图示
曼彻斯特编码,无电压变化代表没有数据
定界
以太网的MAC帧
传送基带信号的双绞线以太网,传输速率是10Mb/s
10BASE-T以太网
100BASE-T以太网
光纤或双绞线
支持半双工和全双工,全双工工作无冲突
吉比特以太网
采用光纤
只支持全双工,无争用问题
10吉比特以太网
高速以太网
以太网
MAC帧头格式
IEEE 802.11
有固定基础设施无线局域网
无固定基础设施的自组织网络
无线局域网(WLAN)
IEEE 802.3:以太网
IEEE 802.5:令牌环网
IEEE 802.8:光纤
IEEE 802.11:无线局域网(WLAN)
IEEE 802标准
链路层的两个控制子层
局域网(Local Area Network)
覆盖范围很广(远超一个城市)的长距离网络
由交换机及连接这些交换机的链路组成
基本概念
面向字节
只支持全双工链路
特点
1.一个将IP数据报封装到串行链路的方法
身份验证
建立并维护数据链路连接
2.一套链路控制协议(LCP)
3.一套网络控制协议(NCP)
信息部分采用字符填充法(不是5110)
PPP帧格式
纠错、流量控制、序号、多点电路
无需满足的要求
PPP协议(点对点协议)
面向比特
采用全双工通信
采用CRC校验,对帧编号,可靠性高
发送命令帧
接收响应帧
链路控制
起控制作用
主站
接收命令帧
发送响应帧
配合控制
被控制
从站
既可以当主站又可以当从站
复合站
三种站
信息帧
监督帧
无编号帧
三种帧(无奸细)
HDLC协议
两种协议的异同
广域网
同一时间只能有一台主机发送信息,如果有两台就会发生冲突
冲突域
跨冲突域
扩大了以太网范围
优点
通信效率变低(发生冲突的效率变高)
缺点
物理层扩展以太网
根据MAC帧的目的地址对帧进行转发和过滤
使用同一物理层设备(中继器,集线器等)的那一部分
若不同网段以集线器相连,则仍是一个冲突域
以网桥或交换机相连,则构成一个广播域
与冲突域的区别
网段
自学习
A广播,到B,B接收
到网桥1,无记录,记录A到左端口
网桥1通过右端口转发,到C、D,被拒收,到网桥2
网桥2无A记录,记录A到左端口
A->B
透明网桥
发送帧时,把详细的路由信息(路由最少/时间最短)放在帧首部
方法:源站以广播形式向目的站发送一个发现帧,挑选最佳方案
源路由网桥
网桥
直接发
直通式交换机
放入告诉缓存,检查是否正确,正确才转发,错误则丢弃
存储转发式交换机(实际使用)
4个冲突域,一个广播域
几个冲突域,几个广播域
冲突域和广播域
以太网交换机(多端口网桥)
链路层扩展以太网
链路层设备
链路层
把分组从源端传到目的端
位分组交换网络上的不同主机提供通信服务
传输单位:数据报
路由选择与分组转发
异构网络互联
拥塞控制
固定部分:20字节
IP数据报格式
IPV4/6
版本
单位<font color="#f15a23">4B</font>
首部长度
单位<font color="#f15a23">1B</font>
总长度
占16位,同一数据报若分片,则所有分片使用同一标识
标识
占3位,只有后两位有意义 x_ _
=1:禁止分片
=0:允许分片
中间位DF(Don't Fragment)
=1:后面还有分片
=0:已经是最后一片
最低位MF(More Fragment)
标志
较长分组中某片在原分组中的相对位置,以<font color="#f15a23">8B</font>为单位
如图
答案
分片例题
片偏移
一种八片的首饰
单位记忆
字段含义
IPv4分组
全世界唯一的32位/4字节,标识路由器主机的<font color="#f15a23">接口</font>
特殊的IP地址
路由器对私有IP地址的数据报一律不进行转发
私有的IP地址
分类的IP地址 <br>
将专用网络地址转换为公用地址,从而对外隐藏内部管理的IP地址
在路由器上安装NAT软件,安装了NAT的路由器叫NAT路由器,至少有一个有效的外部全球IP地址
过程
网络地址转换NAT
IPv4地址与NAT
IP地址的空间利用率低
两级IP地址不够灵活
分类IP地址的弱点
从主机号借用若干位,作为子网号
某单位划分子网后对外仍表现位一个网络
基本思路
子网划分
使用子网的分组转发算法
141.14.64.0
例:IP地址是141.14.72.24,掩码255.255.192.0,求网络地址
180.80.79.255
真题:IP地址180.80.77.55,掩码255.255.252.0,向该主机所在子网发送广播分组,其目的地址是
子网掩码
在变长子网掩码的基础上提出的消除传统A、B、C类网络划分
可实现超网构造的IP地址划分
网络前缀都相同的连续IP地址组成“CIDR地址块”,这种地址的聚合称之为构成超网
网络1和网络2前16位相同,第17位分别位0,1,则可聚合为206.1.0.0/16的路由
使用CIDR时,查找路由表可能有多个匹配结果,应选网络前缀最长的路由
真题
构成超网(路由聚合)
无分类编址(CIDR)
子网划分与子网掩码
完成主机或路由器IP地址到MAC地址的映射(解决下一跳走哪的问题)
使用过程
6次
主机A发送IP数据报给主机B,经过了5个路由器,问共使用了几次ARP协议
ARP协议(地址解析协议)
应用层协议,使用客户/服务器方式,通过广播方式进行交互,基于UDP
提供即插即用联网的机制,主机可以从服务器动态获取IP地址、子网掩码、默认网关、DNS服务器名称与IP地址
允许地址重用,支持移动用户加入网络,支持在用地址续租
"有没有DHCP服务器呀?"
1.主机广播“DHCP发现”报文
2.DHCP服务器广播“DHCP提供”报文,拟分配给主机一个IP地址即相关配置
”我用你的IP地址啦“(多个服务器的话选第一个收到的)
3.主机广播“DHCP请求”报文
”用吧“
4.DHCP服务器广播“DHCP确认”消息,将IP地址分配给DHCP客户机
DHCP协议(动态主机配置协议)
无法交付
1.终点不可达
拥塞丢数据
2.原点抑制
TTL(生存时间)=0
3.时间超过
首部字段有问题
4.参数问题
值得更好的路由
5.改变路由(重定向)
1.对ICMP差错报告报文
2.对第一个分片的后续数据报片
3.对具有组播地址的数据报
4.对具有特殊地址(如127.0.0.0或0.0.0.0)的数据报
不发送ICMP差错报文的情况
ICMP差错报告报文
格式
测试目的站是否可达即了解其相关状态
请求和回答报文
用来进行时钟同步和测量时间
时间戳请求和回答报文
ICMP询问报文
测试两个主机之间的连通性,使用了ICMP回送请求和回答报文
PING
跟踪一个分组从源点到终点的路径,使用了ICMP时间超过差错报告报文
Traceroute
ICMP应用
ICMP协议(网际控制报文协议)
ARP、DHCP与ICMP
IPv4
32位IP地址已经分配殆尽
CIDR、NAT治标不治本
IPv6从根本上解决地址耗尽问题
为什么有IPv6
"流"指从特点源点到特定终点的一系列数据报
所有同一个流的数据报具有同样的流标签
流标签
相当于TTL
条数限制
数据报格式
地址从32位(4B)扩大到<font color="#f15a23">128位(16B)</font>
<b>校验和字段彻底移除</b>,减少了每条的处理时间
将可选字段移除首部,变成<font color="#f15a23">扩展首部</font>,路由器不对其处理
支持<font color="#f15a23">即插即用</font>,不需要DHCP协议
首部长度必须是<font color="#f15a23">8B的整数倍</font>,IPv4是4B的整数倍
<font color="#f15a23">只能在主机处分片</font>,IPv4可以在路由器和主机处分片
ICMPv6:附加报文类型"分组过大"
IPv6支持资源的预分配,支持实时视像等要求,保证一定的带宽和时延的应用
取消了协议字段,改为下一个首部字段
取消了总长字段,改为有效载荷字段
取消了服务类型字段
与IPv4的区别
4BF5:AA12:0216:FEBC:BA5F:039A:BE9A:2170<br>
一般形式
4BF5:0000:0000:0000:8A5F:039A:000A:2176
原
4BF5:0:0:0:BA5F:39A:A:2176
压缩
压缩形式
FF05:0:0:0:0:0:0:B3
FF05::B3
零压缩<br>
冒号十六进制法
地址表示形式
可做源地址+目的地址
一对一通信
单播
一对多通信
可做目的地址
多播
一对多中的一个通信(一般是最近的一个)
任播
基本地址类型
一台设备上同时启用IPv4协议栈和IPv6协议栈
双栈协议
将其他协议的数据帧重新封装然后通过隧道发送
隧道技术
IPv6向IPv4过渡的策略
IPv6
路由表
管理员手工配置路由信息
静态路由算法(非自适应路由算法)
路由器间彼此交换信息,按照路由算法优化出路由表项
所有路由器掌握完整的网络拓扑和链路费用信息
链路状态路由算法 OSPF
全局性
路由器只掌握物理相连的邻居及链路费用
距离向量路由算法 RIP
分散性
动态路由算法(自适应路由算法)
自治系统AS
一个AS内使用的 RIP、OSPF
内部网关协议
AS之间使用的 BGP
外部网关协议
路由选择协议
层次路由
路由算法
分布式的基于<font color="#f15a23">距离向量</font>的路由选择协议,最大优点是<b>简单</b>
距离:跳数,经过一个路由器+1,直接相连距离为1,为16表示不可达
适用于小型网络
概述
1.仅<font color="#f15a23">相连路由器</font>交换信息
2.交换的信息是自己的路由表
3.每30秒交换一次路由信息并更新。
刚开始只知道直接连接的网络距离,经过若干次更新后,会知道任一网络的最短距离和吓一跳路由器地址
路由信息交换细节
以R1为例,终点Net3不变,修改下一跳为X,距离+1
1.修改相邻路由器发来的RIP报文中的所有表项
若路由表没有Net3,则直接将其填入R1路由表
更新原来的项目
若下一跳是X
更新
距离小于从X的
不处理
否则
不是X
若有Net3
2.对修改后的每一个项目
把X记为不可达的路由器,距离设置为16
3.若180s未收到相邻路由器的更新路由表
步骤
距离向量算法
是应用层协议,使用<font color="#f15a23">UDP</font>传送数据
一个RIP报文最多包括25个路由,若超过,必须再用一个RIP报文传送
报文格式
好消息传得快,坏消息传得慢(慢收敛)
RIP协议(路由信息协议)
使用了Dijkstra提出的最短路径算法
和自制系统内所有路由器(广播)
和谁交换
与本路由器相邻的所有路由器的链路状态(即成本度量metric)
交换什么
只有当链路状态发生变化时,才向所有路由器洪范发送信息
多久交换
OSPF的区域
每隔30min,刷新一次数据库中链路状态
由于一个路由器的链路状态只涉及到与相邻路由器的连通状态,因而与整个互联网的规模并无直接关系。因<br>此当<font color="#f15a23">互联网规模很大</font>时,OSPF协议要比距离向量协议RIP好得多。 <br>
不存在坏消息传递慢的问题,<font color="#f15a23">收敛速度很快</font>
其他特点
OSPF协议
与其他AS的邻站BGP发言人
网络可达性信息,即<font color="#f15a23">到达某个网络所要经过的一系列AS(路径向量)</font>
发生变化时更新有变化的部分
自治系统AS2的BGP发言人通知主干网AS1的BGP发言人: “要到达网络N1、<br>N2、N3和N4可经过AS2。 <br>
主干网还可发出通知:“要到达网络N5、N6 和N7可沿路径(AS1,AS3)<br>
过程示例
BGP是<font color="#f15a23">应用层</font>协议,借助<font color="#f15a23">TCP</font>传送
支持<font color="#f15a23">CIDR</font>
1.OPEN (打开)报文:用来与相邻的另-一个BGP发言人建立关系,并认证发送方。<br><br>2.UPDATE(更新)报文:通告新路径或撤销原路径。<br><br>3.KEEPALIVE (保活)报文:在无UPDATE时,周期性证实邻站的连通性;也作为OPEN的确认。<br><br>4.NOTIFICATION (通知)报文:报告先前报文的差错;也被用于关闭连接。 <br>
四种报文
三种路由协议的比较<br>
BGP
路由协议
IP组播
移动IP技术是移动结点(计算机/服务器等)以固定的网络IP地址,实现跨越不同网段的漫游功能,并保证了<br>基于网络IP的网络权限在漫游过程中不发生任何改变。 <br>
通信过程
移动IP
硬件结构
根据选定的路由选择协议构造出路由表
路由器接收到的分组若为RIP/OSPF分组等,会被送往路由选择处理机
路由选择
根据转发表(路由表得来)对分组进行转发<br>
接收到数据分组,查找转发表并输出
分组转发
输入端口
输出端口
输入输出端口对收到的分组的处理
由路由选择算法得出,总用软件实现
由路由表得来,可以用硬件或软件实现。
必须包含完成转发所需信息,每一行须包含到达目的网络的MAC地址信息映射
转发表
路由表与路由转发
可以互联两个不同网络层协议的网段
可以隔离冲突域和广播域
路由器<br>
可以互联两个物理层和链路层不同的网段
只能隔离冲突域
不能互联两个物理层不同的网段
不能隔离冲突域或广播域
集线器
三层设备的区别
网络层设备(路由器)
提供<font color="#f15a23">进程和进程</font>之间的逻辑通信
复用:不同的应用进程可以通过相同的传输层协议传送数据
分用:数据剥去报文首部能正确交付给目的应用进程
复用和分用
对收到的报文进行差错检测
提供两种不同的协议
传输层的功能
是传输层的SAP,标识主机中的应用进程
端口的作用
只有本地意义,不同主机之间没有联系
长度为16bit,能表示65536个不同端口号
0~1023
给TCP/IP最重要的应用程序,让所有用户都知道
FTP: 21<br><br>TELNET: 23<br><br>SMTP: 25<br><br>DNS: 53<br><br>TFTP: 69<br><br>HTTP: 80
常用的熟知端口号
熟知端口号
1024~49151
为没有熟知端口号的应用程序使用的
登记端口号
服务端使用的端口号
49352~65535
仅在用户进程运行时才动态选择
客户端使用的端口号
按范围分
端口号
=(主机IP地址,端口号)
唯一标识网络中的一个主机和他上面的一个进程
套接字(Socket)
传输层的寻址与端口
传输层提供的服务
只在IP数据报服务上增加了很少的功能,即复用分用和差错检测
无连接,减少开销和发送数据之前的时延
使用最大努力交付,不保证可靠交付
<font color="#f15a23">面向报文</font>,适合一次性传输少量数据的应用
无拥塞控制,适合实时应用
首部开销小,8B,TCP20B
主要特点
分用时,找不到对应的目的端口号,就丢弃报文,并给发送方发送ICMP“端口不可达”差错报告报文
首部格式
1.在UDP数据报前加上伪首部
2.全0放入校验和字段
3.数据部分末尾以全0凑足16位
4.以16位为单位求和,结果取反填入校验和字段
5.检错时同样以16位位单位相加,全为1时标识正确
例
UDP校验
UDP协议
面向连接(虚连接)
每一条TCP连接只能由两个端点,每一条连接只能是点对点的
TCP提供可靠交付的服务,无差错、不丢失、不重复、按序到达。<font color="#00a650">可靠有序,不丢不重</font>
准备发送的数据&已发送但尚未收到确认的数据
发送缓存
按序到达但尚未被接受应用程序读取的数据&不按序到达的数据
接收缓存
提供全双工通信
TCP把应用程序交下来的数据看成仅仅是一连串的<font color="#f15a23">无结构的字节流</font>
面向字节流
TCP协议特点
连接建立
数据传送
连接释放
TCP连接管理
TCP可靠传输
TCP流量控制
TCP拥塞控制
TCP协议
对应用程序的通信提供服务
提供计算服务的设备
服务器
请求计算服务的主机
客户机
客户/服务器模型
不存在永远在线的服务器
每个主机即可以提供服务,也可以请求服务
任意节点之间的直接通信
节点间歇性接入网络
可扩展性好(支持大量涌入)
网络健壮性强
P2P模型
网络应用模型
域名
根域名服务器
顶级域名服务器
权限域名服务器
本地域名服务器
域名服务器
靠别人
递归查询
靠自己
高速缓存
迭代查询
域名解析过程
域名系统(DNS)
提供不同种类主机系统(软、硬件都可不同)之间的文件传输能力
以用户权限管理方式提供用户对远程FTP服务器上的文件管理能力
以匿名FTP方式提供公用文件共享能力
使用TCP实现可靠传输
端口21
1个主进程
n个从属进程
服务器进程
控制连接<font color="#f15a23">始终</font>保持,数据连接保持<font color="#16884a">一会</font>
主动方式
20
被动方式
非20(>1024)
数据连接端口号
工作图示
采用客户/服务器工作方式
工作原理
文件传输协议(FTP)
信封
From: 111 @ 163.com<br><br>To: abc@ 163.com<br><br>Subject: Hello!<br><br>Date: 2018-8-8 <br>
首部
BlaBlabla......
主体
内容
信息格式
用户代理
SMTP服务器
关系图示
组成构件
收发过程
组成结构
SMTP规定了在两个相互通信的SMTP进程之间应如何交换信息<br>
使用客户/服务器方式
使用TCP连接,端口号<font color="#0076b3">25</font>
邮件传送
SMTP通信
SMTP
TCP连接,端口号110,C/S
下载并删除
下载并保留
邮局协议POP3
先看首部,需要打开时再上传文件
允许先读邮件一部分(如正文,由WIFI再下载附件)
网际报文存取协议IMAP
POP3、IMAP
多用途网络邮件扩充
使电子邮件系统可以支持声音、图像、视频、多种国家语言等等<br>
MIME
基于万维网的电子邮件
电子邮件
是一个大规模的、联机式的<b>资料空间</b>,是无数个网络站点和网页的集合 <br>
定义
<协议>://<主机><端口>/<路径> <br>
同一资源定位符(URL)
超文本传输协议(HTTP)
超文本标记语言(HTML)
内核组成
以客户/服务器方式工作,用户使用的浏览器就是万维网客户程序,万维网文档所驻留的主机运行服务器程序。 <br>
万维网
定义了浏览器(万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器<br>
不记得曾经访问过的客户
使用Cookie跟踪用户活动
无状态
通信双方在交换HTTP报文之前不需要先建立HTTP连接 <br>
使用TCP作为传输层协议
本身无连接
非流水线
流水线
持久连接(Keep-alive)
非持久连接(Close)
连接方式
协议特点
HTTP报文是<b>面向文本</b>的,因此在报文中的每一个字段都是一些ASCIl码串 <br>
GET /index html HTTP/1.1<br><br>Host: www.test.edu.cn<br><br>Connection: Close<br><br>Cookie: 123456 <br>
示例
请求报文
1xx表示通知信息的,如请求收到了或正在处理。<br><br>2xx表示成功,如接受或知道了。如202 Accepted<br><br>3xx表示重定向,如要完成请求还必须采取进一步 的行动。如301 Moved Permanently<br><br>4xx表示客户的差错,如请求中有错误的语法或不能完成。如404 Not Found<br><br>5xx表示服务器的差错,如服务器失效无法完成请求。 <br>
状态码
响应报文
报文结构
HTTP协议
万维网和HTTP协议
考研计算机网络学习框架总结
0 条评论
回复 删除
下一页