Professional Documents
Culture Documents
23/12/24 1
主要内容
本单元主要内容包括:
第 1 章:数据通信、数据网络和因特网
第 2 章:协议体系结构、 TCP/IP 和基于因特网的应用
程
序
23/12/24 2
第 1 章 数据通信、数据网
络和因特网
23/12/24 3
第 1 章 数据通信、数据网络和因特
网
1.1 现代企业的数据通信和网络组成
1.2 通信模型
1.3 数据通信
1.4 网络
1.5 因特网
1.6 网络配置举例
23/12/24 4
第 1 章 数据通信、数据网络和因特
网
互联网始于 20 世纪 60 年代末期
最初只有特定的计算机、工作站可以接入互联网
20 世纪 90 年代起,互联网开始陆续向个人计算机、手机等
终
端设备开放
截止 2022 年 12 月末,互联网用户数达到 48.8 亿(中国
10.7 亿)
互联网终端超过 500 亿台,每天产生数据量超过 100 EB
23/12/24 5
第 1 章 数据通信、数据网络和因特
网
互联网、因特网、 Internet
许许多多的“网络”也叫“子网”
网络之间以通用协议相连,形成逻辑上的单一巨大国际网
络
网上每次信息传输都可能穿过了若干网络
23/12/24 6
第 1 章 数据通信、数据网络和因特
网
计算机网络:以相互共享资源方式互联的自治计算机系统集合
组建计算机网络的主要目的是实现计算机资源的共享
数据资源与软硬件的共享(远程访问到云计算)
互联的计算机系统是自治的、从属关系灵活多变的
联网计算机之间的通信必须遵循共同的网络协议
不同网络大量出现,且均具有独立的运行模式
催生了标准化的进程
网络互联需要标准化的通信协议,并开放接口
23/12/24 7
第 1 章 数据通信、数据网络和因特
网
计算机网络分类及拓扑结构
从传输技术角度—信道
广播式网络( Broadcast Network )
点到点网络( Point-to-Point Network )
从传输距离角度—尺度与范围
个人区域网( PAN ): 10 m 以内计算机、智能手机等终端设
备
局域网( LAN ):覆盖 10 m ~ 10 km 的网络
城域网( MAN ):覆盖 10 km ~ 100 km 的网络
广域网( WAN ):覆盖
个人区域网 局域网 100 km城域网
~ 1000 km 的网络
广域网
PAN LAN MAN WAN
23/12/24 8
0 10m 10km 100km 1000km
第 1 章 数据通信、数据网络和因特
网
广播式网络
终端共享一条信道
一台主机发出的报文,其它所有主机都可收到
一般具有规则的拓扑结构,才容易实现广播
23/12/24 9
第 1 章 数据通信、数据网络和因特
网
点到点式网络
每条信道仅连接一对通信节点,独享信道
节点间的连接多为网状,不容易实现广播
主机间通信由一个或多个通信节点转发实现
一发一收
一发一收
一发多收
一发全收
23/12/24 10
第 1 章 数据通信、数据网络和因特
网
交换技术
任意两个终端间,常无法建立直连
具有多个输入和多个输出
入 出
将数据输出到指定的线路上
23/12/24 11
第 1 章 数据通信、数据网络和因特
网交换机呼叫处理过程
例
用户扫描:用户摘机,交换机得知存在呼叫请求
送拨号音:检测呼叫请求,发送拨号音
用户拨号:用户发出被叫号码
号码分析:交换机查询用户话务等级与号码是否匹配
地址接收 / 选择路由:交换机接收被叫号码,根据号码选择路由
被叫用户振铃:交换机查询被叫用户忙闲状态。被叫忙,则发
回忙音;被叫闲,则送回铃音,同时
被叫振铃
通话接续与监视:双方通话建立,对双方用户语音进行接续
扫描监视是否挂机或启用电话服
务代码
话终拆线:通话完毕,拆线处理(终止交换续接、更改路由及
23/12/24 12
用户闲忙状态、继续扫描检测等)
第 1 章 数据通信、数据网络和因特
网
网络拓扑结构
23/12/24 13
第 1 章 数据通信、数据网络和因特
网
看得到的网络
1 )拨号上网
互联网普及初期最常用的有线接入方式
通过计算机内置调制解调器( Modem :猫)利用当地运营
商提供的电话号码拨号
占用电话线路,按普通市话进行收费,为模拟通信方式
一种低速接入方式,最高数据传输速率 56 kbps
23/12/24 14
第 1 章 数据通信、数据网络和因特
网
2 )数字用户线路( xDSL : x Digital Subscriber Line )
曾经运用最广泛的有线接入方式, x 大多为 A : 家庭用户通过
电话线路接入互联网
Asymmetric 电话交换网 互联网
ADSL ADSL
ISP网络
速率稳定,带宽独享,与语音服务独立
网吧、办公室、机房、宿舍等公共场合
本地先组网,再统一上外网
23/12/24 15
第 1 章 数据通信、数据网络和因特
网
3 )网络无线接入
传统局域网的扩充
覆盖范围广、传输速度快,为网络提供高速、可靠、低成
本、
且不受接入设备位置限制的互联手段
无线局域网以微波、激光与红外等无线载波作为传输介质
AP
互联网
23/12/24 16
第 1 章 数据通信、数据网络和因特
网
移动上网
蜂窝移动通信( GPRS 、 CDMA 1x 、 3G 、 4G 、 5G )
通过移动通信系统接入网络
网站 A 网站 B
网站 C
Internet
网关
23/12/24 17
第 1 章 数据通信、数据网络和因特
网
不同的上网方式中涉及
多种多样的通信技术、各种类型的网络设备
四通八达的网络、多种应用访问(一个或多个网站)
23/12/24 18
第 1 章 数据通信、数据网络和因特
网
看不到的网络
计算机通信网的技术核心
通信技术解决两点间信号传输问题
网络解决传输以外,还需完成的寻址、差错控制、管理、
应用服务等问题
通信软件 通信软件
23/12/24 19
第 1 章 数据通信、数据网络和因特
网
通信与网络技术究竟做了什么?
数据通信基本概念
频带和基带传输技术
“ 通信原理”等课程知识要点
复用技术
传输介质
差错检测和差错控制
流量控制
媒体访问控制—局域网技术
交换与路由技术
23/12/24 20
第 2 章 协议体系结
构、 TCP/IP 和基于因特网
的
应用程序
23/12/24 21
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
2.1 协议体系结构的必要性
2.2 简单的协议体系结构
2.3 TCP/IP 协议体系结构
2.4 协议体系结构内的标准化
2.5 传统的基于因特网的应用程序
2.6 多媒体
2.7 套接字编程
2.8 推荐读物
2.9 关键术语(以词汇讨论题为准)、复习题及习题
2.10 套接字编程作业
附录 2A 简单文件传送协议(自学) 22
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
2.1 协议体系结构的必要性 &2.2 简单的协议体系结构
三个实例说明分层的重要性及系统结构
中希哲学家交流(跨领域)
邮政系统(相似领域)
浏览器上网(本领域) 人不可能两次踏入同一条河 听不到呀,听不懂
Dfew#$32d ¥ %fe
23/12/24 23
滴滴哒滴哒哒滴……
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
实通信与虚通信
腊希 哲学问题 国中
英文稿
翻译 翻译
电报稿
电报员 电报员
信号
工程师 工程师
23/12/24 24
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
邮政系统中的封装与解封
用户 正文 正文
装
封 封解
邮递员 封
信 封
信
邮包 邮包
邮筒
传输系统
集装箱 集装箱
23/12/24
A地 B地
25
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
哲学交流、邮政系统与计算机网络的共同点
都以分层方式进行系统规划
数据都是直下直上经过各个功能模块
仅经过,无交流。上层不与下层在内容上进行沟通(服务)
数据送给对面系统的对应模块。对应模块进行配合性工作
(协议)
无法“当面”递交,必须由下层帮助
(服务与协议的关系)
23/12/24 26
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
网络体系结构
1 )协议:通信双方为交换信息共同遵守的规则集
2 )分层( Layer )
垂直分层、逻辑清晰、功能模块化
细化设计、相对独立、便于实现与更新
分层数量合适、不宜太多或太少
某一系统所使用的协议列表,每层一个协议—协议栈
3 )网络体系结构
不同网络,层的数量、名字、内容、功能不同
层和协议的集合—网络体系结构( Network architecture )
23/12/24 27
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
2.3 TCP/IP 协议体系结构 & 2.4 协议体系结构内的标准化
协议( Protocol )三要素
语法:表达的方法—协议数据单元( PDU )格式
语义:表达的含义—各种符号代表的含义
同步(时序):完成的过程
28
23/12/24
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
例 从北京拨打国内长途电话至清水河校区某办公室
语法:需拨号码 11 位( 3 位 +8 位)
语义: 0 (国内长途) +28 (成都区号) +6183xxxx (电话
)
时序:完成整个流程的顺序
摘机拨号 送铃流 铃声响起
停送振铃 摘机
振铃音消失
29
23/12/24
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
若终端 A 向终端 B 传输 4096 字节的文件
确认最大报文段为 1024 字节
4096 字节被分为 4 段
段起始字节序号即为段编码
0 , 1024 , 2048 , 3072
23/12/24 30
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
当发送方将第一段报文(编号为 0 )发送至接收方后,接收方
将返回一个确认信息 ACK ( Acknowledgement )
ACK 携带确认序号表示成功接收,同时
请求发送下一段报文,以此类推,直至
传输完 4 段数据
对等实体
IP 实体 IPX 实体 IP 实体 IPX 实体
对等实体
23/12/24 32
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
实体间的通信方式
获得许可才能进行
可不受限制的自由通信
1 、面向连接的通信
“ 有始有终”的通信方式: Connection mode
通信包含 3 个阶段(电话系统)
1 )建立连接:计算机“拨号”呼叫对方,并得到回答
各处网络设备为该通信建立传输路由
2 )通信:经过“拨号”在网络上建立的路由,相互传递数据
3 )拆除连接:结束时“挂机”,撤销对应路由,恢复原状
23/12/24 33
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
三次握手( Handshake )
建立 TCP 过程的形象描述,代表通信双方三次交互
1 )第一次握手:由客户端发起请求,握手报文称为 SYN 报文
其中包含发起者第一个真正数据报文的起始编号
2 )第二次握手:服务器收到 SYN 报文后发送给客户端确认信
息,称为 SYNACK 报文,完成第二次握手后,服务器
分配网络资源和带宽
3 )第三次握手:由客户端发送,包含客户端想从服务器获取
的数据资源,服务器收请求后, TCP 连接成功建立
特点:专享信道、便于控制、可靠传输
23/12/24 启动较慢、需维护连接、开销大 34
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
2 、无连接通信
“ 自由”的通信方式: Connectionless Mode
计算机直接把数据发送到网络设备上
无需事先建立连接,网络设备自动选择路由
特点:通信随机发生,灵活但可靠性较差
服务( Service )
某层对其上一层提供的一组通信相关的功能集合
接口:上下层实体之间边界(交流地点)
服务接入(访问)点 + 服务原语
服务访问点( SAP : Service Access Point ) / 端口
23/12/24 35
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
服务原语与参数( P33 ,表 2.1 、图 2.10 )
表示邻层之间的服务
原语:所执行的功能(请求、指示、响应、证实)
参数:用于传递数据和控制信息
类比:
信封- > 头部
PDU
正文- > 数据
实体 头部 H 数据 D 实体
23/12/24 37
37
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
PDU 与 SDU
协议数据单元( PDU )
( N + 1 ) PDU
服务数据单元( SDU )
N+1层
接口
( N ) SDU
23/12/24 N-1层 38
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
开放系统互联( OSI : Open System Interconnection )七层结构
TCP/IP 五层结
构
没有会话层与表示层
23/12/24 39
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
相同点
垂直分层结构,层次 / 功能大体相似
差异
层次制定不同导致定义规范性不同
OSI 更清晰,更容易实现协议替换(参考模型)
OSI 先有模型再制定协议
TCP/IP 先有协议,协议丰富后出现模型加以描述和规范
OSI 网络层同时支持面向连接和无连接的通信,但传输层只
支持面向连接的通信
TCP/IP 网络层只提供无连接的服务,但传输层同时提供两
种通信模式
23/12/24 40
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
优点
OSI 通用性强,用于描述和规范网络更清晰
TCP/IP 实用性更强,应用范围极其广泛
缺点
OSI 层次,协议和服务定义过于复杂
OSI 忽视了无连接服务和协议
OSI 忽视了计算机及其软件工作方式
TCP/IP 的通用性较差
TCP/IP 中的协议很难做到不受影响的替换
23/12/24 41
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
OSI 以传输层为界
下四层与通信紧密相关
物理层、数据链路层、网络层、传输层
上三层与应用紧密相关
应用层、表示层、会话层
物理层:
提供无结构比特流传输
比特信号表示、同步、收发、通信过程协调、物理介质驱
动
物理接口各类特性(机械、电气、功能、规格)
典型规范: RS232 、 10Base2 、 V.35 、 X.21 等(布线、
42
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
数据链路层
主要设备为交换机,关注媒介接入控制( MAC )地址
通过全球唯一标识的物理地址识别主机,也叫硬件地址或
网
卡地址
帧传输,使物理信道对网络层呈现为可靠的信道
打包成帧:数据以块为单位
帧差错检测、处理(重传)
流量控制:控制线路两端速率一致
不同信道 / 传输要求有不同的协议
23/12/24 43
典型协议: HDLC 、 PPP 、 802.3 (以太网)等
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
网络层
主要设备为路由器,提供 IP 地址与端口号
为传输层提供穿越网络的通信服务
实现路由计算、 路由选择、报文分段和重组、拥塞控制、
网络互连和组网等功能
典型协议: IP 、 X.25 等
Si
Si
Si Si Si
相连 Si
Si
23/12/24 44
端到端
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
网络层使用的 IP ( Internet Protocol )协议出现过 6 个版本,
正式形成国际标准被采用的有两个
IPv6
巨大的地址空间、新的协议格式、有效的路由结构、自动
地
址配置、内置安全机制、更好的服务质量
23/12/24 45
IPv6 的地址长度为 l28 位,可以提供多达 3.4×1038 个地址
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
IPv4 到 IPv6 过渡之双栈技术
在 IPv6 设备中加入 IPv4 协议栈,使设备同时支持两种协议
问题: IPv6 数据包转换成 IPv4 数据包后,无法还原 IPv6 数
据包
套接字:应用程序与传输层之间进行通信的桥梁,通过
23/12/24
IP 地
47
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
套接字:
利用套接字接口,设计应用程序
四种基本类型软件:
面向连接的服务器
面向连接的客户机
面向无连接的服务器
面向无连接的客户机
23/12/24 48
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
面向连接的服务器
申请套接字 s=socket( … );
确定本地端点,填写端点地址 address=…;
建立套接字与端点关系 bind(s, address…);
设置为监听模式(服务器模式) listen(s);
接受一个连接 newsock=accept(s);
不断收发完成通信过程 recv(newsock);
关闭连接的套接字 send(newsock)
closesocket(newsock)
23/12/24 49
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
面向连接的客户机
申请套接字 s=socket( … );
确定本地端点,填写端点地址 c_address=…;
建立套接字与端点关系 bind(s, address…);
确定服务器端点 s_address=…;
与服务器建立连接 connect(s, s_addr);
不断收发完成通信过程 send(s);
关闭连接的套接字 recv(s);
closesocket(s)
23/12/24 50
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
无连接服务器
申请套接字 s=socket() ;
确定本地端点,填写端点地址 address=();
建立端点与套接字关系 bind ()
等待接收数据 recvfrom ()
完成通信过程 sendto ()
关闭连接的套接字
closesocket ()
23/12/24 51
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
无连接客户机
申请套接字 s=socket() ;
确定本地端点,填写端点地址 c_address=();
建立端点与套接字关系 bind ()
等待接收数据 sendto()
完成通信过程 recvfrom()
关闭连接的套接字
closesocket ()
23/12/24 52
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
IP 协议是目前应用最广的网际互连协议
IP 协议利用现有网络的通信功能实现组网
TCP/IP 统一各种网络的 IP 层及以上层,实现互连互通
IP
IP
IP
IP
IP
IP
IP IP
IP
23/12/24 53
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
会话层
主机与主机间的通信活动,一台主机上可同时存在多个活
动
在传输层的基础上,为上层提供增强的通信功能
实现会话管理、同步、通话控制、多会话协调、会话发起 /
暂停 / 恢复 / 结束管理
典型协议: NFS 、 SQL
表示层
为应用层要传输的信息内容提供语法和语义表示
加密、压缩、人名、日期、图形数据、表格等通用表示
大家是否都同意采用一致的方法对数据进行编码
54
23/12/24
典型协议: HTML 、 ASN.1
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
应用层
用户接触最多的网络分层
提供网络与用户应用软件之间接口
各种使用网络通信的应用都属于应用层(新应用)
典型协议:
WWW ( World Wide Web ):万维网
HTTP ( Hyper Text Transfer Protocol ):超文本传送协议
DNS ( Domain Name Server ):域名解析服务器
FTP ( File Transfer Protocol ):文件传输协议
SMTP ( Simple Mail Transmission Protocol ):简单邮件传
输
23/12/24 55
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
从 Web 1.0 到 Web 3.0
域名等价于网址,每个域名对应一个 IP 地址
Web 服务器在网络上的唯一标识(标识作用)
用来在网络中定位一台 Web 服务器的标识(定位作用)
域名具有可直接理解的语义信息 www.uestc.edu.cn
cn :中国, edu :教育机构, uestc :所属单位
23/12/24 59
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
一级域名服务器
com : commercial ,工商业组织
org : organization ,非盈利组织
net : network service ,网络服务组织
edu : education ,教育机构
gov : government ,政府机构
info : information ,公共信息提供组织
cn 、 us 、 jp 等国家域名
URL :
Uniform Resource Locator
统一资源定位符(链接地址)
23/12/24 60
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
应用程序架构
i )客户端 -— 服务器模式
服务器直接向所有用户提供服务
成本高,可扩展性差
提供服务的终端服务器
长时间处于工作状态,与客户端直接进行通信
发起服务请求并享用服务的终端—客户端
仅在需要服务时处于工作状态,客户端之间没有直接通信
23/12/24 61
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
ii )对等网络模式( P2P : Peer-to-peer )
每一个网络终端既是资源的使用者也是资源的提供者
扩展性强,资源利用率高
管理困难,服务不稳定
用于文件共享的各类下载软件与视频软件
BitTorrent
PPLive
PPStream
23/12/24 62
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
网络互联
多个、多种网络通过通信线路连接,协同工作,实现互通
互
操作,构成更大的网络
问题:
异构网络:层次结构、协议不同
互联后要形成一个能协调工作的网络整体
要实现通信,而不仅是物理上的连接
不同信道,不同通信方式,不同通信协议
改造任何网络都是不可行的
23/12/24 63
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
网络与通信服务实例(自学)
Internet ( ARPANET )
协议:
X.25 IMP 、 IP 、 TCP 、 UDP 等
ISDN 与 ATM
23/12/24 64
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
X.25
面向连接的分组交换网
• 永久虚电路 PVC :在两个端点间保持固定连接
• 交换式 / 临时虚电路 SVC :建立基于呼叫的虚电路
数据传输结束后拆除
PAD (组装、拆卸设备)
• 将非 X.25 终端接入 X.25 网
易安装、可靠性高、适用于误码率较高的链路
反复检错非常耗时、协议复杂、时延大、存储管理复杂
速率为 64 kbps
23/12/24 65
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
以太网 以太网
Modem
PSTN Modem
电话网
23/12/24 Bridge
X.25 网 Bridge
66
第 2 章协议体系结构、 TCP/IP 和基于因特网的应用程
序
B-ISDN (宽带综合业务数字网)
特点:宽带、综合业务
技术: ATM
ATM (异步传输模式)
异步:统计时分复用,占用的时隙和时隙数不固定
分组交换与时分复用( TDM )
信元交换:固定长度( 53 Bytes )
面向连接:虚通路( VP )与虚通道( VC )
23/12/24 67