香港浸会大学:《Data Communications and Networking》课程教学资源(PPT讲稿)Chapter 2 Protocol Architecture - TCP/IP model and OSI Model

Data communications and Networking Chapter 2 Protocol Architecture: TCP/IP model and osl Model Reading Book Chapter 2 Data and Computer Communications, 8th edition yWi∥ am Stallings
1 Data Communications and Networking Chapter 2 Protocol Architecture: TCP/IP model and OSI Model Reading: Book Chapter 2 Data and Computer Communications, 8th edition By William Stallings

Outline Section 1: The need for a protocol architecture Section 2: TCP/IP protocol architecture Section 3 OSi model ° Learning outcomes -Describe the network protocol architectures and reference models
2 Outline • Section 1: The need for a protocol architecture • Section 2: TCP/IP protocol architecture • Section 3: OSI model • Learning outcomes: —Describe the network protocol architectures and reference models

Section 1 The need for a protocol architecture
3 Section 1 The Need for a Protocol Architecture

What is a protocol? · From dictionary: 一 A general definition: the accepted or established code of procedure or behavior in any group organization, or situation -For computing set of rules governing the exchange or transmission of data electronically between devices
4 What is a protocol? • From dictionary: —A general definition: the accepted or established code of procedure or behavior in any group, organization, or situation —For computing: set of rules governing the exchange or transmission of data electronically between devices

Protocol o perform a task, the involved parties usually follow a common protocol designed for this task The protocol is just a set of rules or conventions Different tasks use different protocols Some key features of a protocol Syntax Concerns the format of the data blocks Semantics Includes control information for coordination and error handling Timing Includes speed matching and sequencing 5
5 Protocol • To perform a task, the involved parties usually follow a common protocol designed for this task — The protocol is just a set of rules or conventions — Different tasks use different protocols • Some key features of a protocol — Syntax • Concerns the format of the data blocks — Semantics • Includes control information for coordination and error handling — Timing • Includes speed matching and sequencing

Examples of Protocol Two protocols will be studied in your first lab Http is the protocol used for browsing website Web browser <---- Web server http://www.youtube.com/watch?v=1iqfitndozo&feature=related SMTP is the protocol used for sending emails Email client software <---- SMTP server a new application usually uses a new protocol, e. g. Bit Torrent protocol http:/len.wikipediaorg/wiki/bittorrent_(prOtocol) TCP is a protocol used by internet hosts for reliable data transmission - Recall that Internet packets could be lost inside the Internet IEEE 802. 11 is the protocol used in WiFi How to coordinate a number of wireless devices within a wifi network? 6
6 Examples of Protocol • Two protocols will be studied in your first lab — HTTP is the protocol used for browsing website • Web browser Web server • http://www.youtube.com/watch?v=1IQFjTnDozo&feature=related — SMTP is the protocol used for sending emails • Email client software SMTP server • A new application usually uses a new protocol, e.g. BitTorrent protocol: http://en.wikipedia.org/wiki/BitTorrent_(protocol) • TCP is a protocol used by Internet hosts for reliable data transmission — Recall that Internet packets could be lost inside the Internet • IEEE 802.11 is the protocol used in WiFi — How to coordinate a number of wireless devices within a WiFi network?

Need For protocol architecture There are lots of network applications Building each application from scratch is very time-consuming and challenging What commands should be supported -How to respond to each command? -How to identify the two peer applications? Each computer may run multiple applications -How to identify the two computers? -How to convert the data into bit stream? -How to convert the bit stream into signals? How to detect and handle data loss and data error? The network is not perfect -Etc
7 Need For Protocol Architecture • There are lots of network applications • Building each application from scratch is very time-consuming and challenging —What commands should be supported? —How to respond to each command? —How to identify the two peer applications? • Each computer may run multiple applications! —How to identify the two computers? —How to convert the data into bit stream? —How to convert the bit stream into signals? —How to detect and handle data loss and data error? • The network is not perfect! —Etc

(Cont) Most of the network apps share some common modules Application A Application B Application C Module a Module b Module c Module t Module t Module t Module i Module i Module i C ommon Module n Module n Module n modules Module p Module p Module p 8
8 (Cont.) • Most of the network apps share some common modules Application A Module A Module T Module I Module N Module P Application B Module B Module T Module I Module N Module P Application C Module C Module T Module I Module N Module P Common modules

(Cont) a complex task is broken into subtasks: modular design Each subtask is implemented separately as a layer arranged in a vertical stack Each layer performs a related subset of the functions required to communicate with another system It relies on the next lower layer to perform more primitive functions and to conceal the details of those functions -It provides services to the next higher layer. Layers should be defined so that changes in one layer do not require changes in other layers. So, instead of using a single complex protocol, it's more flexible to implement a stack of protocols! Reduce the design and development workload significantly
9 (Cont.) • A complex task is broken into subtasks: modular design — Each subtask is implemented separately as a layer, arranged in a vertical stack • Each layer performs a related subset of the functions required to communicate with another system. — It relies on the next lower layer to perform more primitive functions and to conceal the details of those functions. — It provides services to the next higher layer. — Layers should be defined so that changes in one layer do not require changes in other layers. • So, instead of using a single complex protocol, it’s more flexible to implement a stack of protocols! — Reduce the design and development workload significantly!

Vertical stack Application A Application B Application C Application developers Modulea Module Module C Module t Operating system Module i Module n Hardware be replaced by other modules Module p斗 →| Module w 10
10 Vertical Stack Application A Module A Module T Module I Module N Module P Application B Module B Module C Application C Module W can be replaced by other modules Application developers Operating System Hardware
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《数据结构》课程教学资源(PPT课件讲稿)第十章 文件、外部排序与外部搜索.ppt
- 《网站开发》课程教学资源(PPT课件讲稿)网站开发各阶段的任务.ppt
- 《C++大学教程》课程教学资源(PPT课件讲稿)Chapter 17 文件处理 File Processing.ppt
- 清华大学出版社:普通高校本科计算机专业特色教材精选《智能技术》课程教学资源(PPT讲稿课件)第4章 模糊逻辑技术(曹承志).ppt
- 《微机原理及应用》课程教学资源(PPT课件讲稿)第4章 汇编语言程序设计.pptx
- 北京航空航天大学:《程序语言设计原理》课程教学资源(PPT课件讲稿)第三章 过程式程序设计语言.ppt
- 北京航空航天大学:《程序语言设计原理》课程教学资源(PPT课件讲稿)并发程序设计语言.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)第6章 Data-Level Parallelism in Vector, SIMD, and GPU Architectures.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第十一章 复位、时钟和省电方式控制.ppt
- 计算机应用基础课程:《信息技术应用基础》教学资源(PPT课件讲稿)第一章 中文WIN98操作系统.ppt
- 中国科学技术大学:《计算机视觉》课程教学资源(PPT课件讲稿)第七章 基于运动视觉的场景复原.ppt
- 中国科学技术大学:《计算机组成原理》课程教学资源(PPT课件讲稿)第五章 虚拟存储器(主讲:李曦).ppt
- 《Photoshop基础教程与上机指导》课程教学资源(PPT讲稿)第8章 简单编辑图像.ppt
- 安徽理工大学:《Linux开发基础 Development Foundation on Linux OS》课程教学资源(PPT课件讲稿)GNU C/C++ programming、CGI programming in GNU C/C++ language(方贤进).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)C++语言的面向对象特征、Java语言的面向对象特征、Python语言的面向对象特征、R语言的面向对象特征.ppt
- 面向对象程序设计语言(PPT课件讲稿).ppt
- 四川大学:《Linux操作系统》课程教学资源(PPT课件讲稿)第3章 Shell及其编程(主计:潘薇).ppt
- 清华大家:字符串匹配算法(PPT讲稿)String Matching Algorithm(Overview & Analysis).ppt
- Flexsim 初级培训讲义(PPT讲稿)Flexsim Basic Training.ppt
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第2章 数据类型及基本运算量.ppt
- 南京理工大学:《数据挖掘与处理 Data Mining and Data Processing》课程教学资源(PPT课件讲稿)第一章 数据科学与数据挖掘(张正军).ppt
- 清华大学:A Heterogeneous Accelerator Platform for Multi-subject Voxel-based Brain Network Analysis(PPT讲稿).pptx
- 白城师范学院:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第四章 数据库安全性.pptx
- 合肥工业大学:《数据库系统》课程教学资源(PPT课件讲稿)数据库编程 ACCESS、MYSQL、Oracle(张国富)第一章 绪论.ppt
- 《信息安全概论》课程教学资源(PPT课件讲稿)第九章 计算机软件的安全性.ppt
- 清华大学:Pass-Join(A Partition based Method for Similarity Joins).pptx
- 对外经济贸易大学:《电子商务概论》期末考试试卷(部分含答案).pptx
- 沈阳理工大学:《大学计算机基础》课程教学资源(PPT课件讲稿)第3章 办公软件 3.2 电子表格软件Excel 2010.ppt
- 深圳大学:Learning 3D mesh segmentation and labeling(PPT讲稿).ppt
- 《电脑组装与维护实例教程》教学资源(PPT课件讲稿)第4章 输入输出设备介绍及选购.ppt
- 北京科技大学:《物联网工程》课程教学资源(PPT课件讲稿)课程介绍.ppt
- 中国科学技术大学:《数据结构及其算法》课程PPT教学课件(Data Structure and Algorithm)第4章 栈和队列(主讲:刘东).pptx
- 清华大学:智能弹性重叠网关键技术研究(PPT讲稿,指导老师:李衍达).ppt
- 《Access 2013数据库技术及应用》课程教学资源(PPT课件讲稿)第12章 VBA模块设计.ppt
- 《计算机原理及应用》课程教学资源(PPT课件讲稿)第9章 单片机I/O接口扩展技术.pptx
- 《计算机图形学》课程教学资源(PPT课件讲稿)Chapter 5 Attributes of Graphics Primitives.pptx
- 《计算机操作系统》课程教学资源(PPT讲稿)Windows 2003的安全.ppt
- 厦门大学计算机科学系:《大数据技术原理与应用》课程教学资源(PPT课件)第12章 数据可视化.ppt
- 西安电子科技大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第四章 汇编语言程序设计(主讲:王晓甜).pptx
- 计算机维护与维修(PPT课件讲稿)第十二章 笔记本电脑维护维修.ppt