全篇内容和图片均摘自计算机网络教程…

在计算机网络中,协议与分层的体系结构是最重要的。

网络协议

计算机网络是由多个互连的节点组成的,结点之间需要不断的交换数据与控制信息,要做到有条不紊的交换数据,每个结点必须遵守一些事先约定好的规则。这些规定明确了所交换的数据的格式和时序,以及在发送或接收数据时要采取的动作等问题。 这些为 进行网络中的数据交换而建立的规则、标准或约定 称为网络协议(network protocol)。

层次模型与计算机网络体系结构

层次模型的好处:

  1. 各层之间是独立的。某一层不需要知道它的下一层是如何实现的,而仅仅需要知道该层通过层间的接口所提供的服务;
  2. 灵活性好。当任何一层发生变化时,只要层间接口关系保持不变,则在该层以上或以下隔层均不受影响;
  3. 结构上可分隔开。
  4. 有利于功能复用
  5. 能促进标准化工作。

具有五层协议的原理体系结构:

OSI的七层模型复杂不实用,TCP/IP是一个四层的体系结构,包含应用层、传输层、网际层和网络接口层,本质上,TCP/IP只有最上面三层。五层协议综合了OSI和TCP/IP的优点。

(1)应用层(application layer)
该层的任务是 如何通过应用进程间的交互来完成特定的网络应用。应用层协议是应用进程间通信和交互的规则 。这里的进程正在运行的程序。在因特网的应用层协议很多,比如:支持万维网的HTTP,支持电子邮件的SMTP,支持文件传输的FTP协议等。交互的数据单元称为报文

(2)运输层(transport layer)
任务是负责向两台主机中进程之间的通信提供通用的数据传输服务。应用进程利用该层服务传送应用层报文。通用是多种应用可以使用同一个运输层服务。运输层有 复用分用功能。复用是多个应用层进程可以同时使用运输层的服务。复用是运输层把收到的信息分别交付给应用层的相应进程。

因特网中,主要有两个传输层协议。

  1. 传输控制协议(Transmission Control Protocol,TCP)------ 提供面向连接的,可靠的数据传输服务,数据传输的基本单位:报文段(segment)。
  2. 用户数据报协议(User Datagram Protocol,UDP)------提供无连接的,尽最大努力的数据传输服务,不保证数据的传输的可靠性,数据传输的单位:用户数据报。

(3)网络层(network layer)同名:网际层、IP层
网络层负责 为分组交换网上的不同 主机 提供通信服务。数据传输的基本单位:分组或包。 在TCP/IP协议中,数据传输的基本单位: IP数据报 / 数据报 和 包
注:1. 不要将传输层的“ 用户数据报 ”和 “网络层的数据报 ” 弄混。
  2.无论哪一层传送的数据单元,都习惯用 “ 分组 ” 笼统的表示。
网络层还有一个任务:选择路由(route),将源主机运输层传送下来的分组,通过网络中的 路由转发,最后到达目的主机。
因特网是一个很大的互联网,它由大量的 异构(heterogeneous)网络通过路由器(router)连接起来。因特网的网络层的主要协议是IP协议(Internet Orotocol,IP)和路由选择协议。

(4)数据链路层(data link layer )
简称为链路层。任务是在相邻结点之间(主机和路由器之间或者两个路由器之间)的链路上传送以帧为单位的数据。计算机网络由主机、路由器和连接他们的链路组成。数据传输的单位:(frame)。
每一帧包括数据和必要的控制信息(如同步信息、差错控制等)。控制信息能够使接收端知道每一帧的开始与结束比特以及检测接收的帧中有无差错。如有差错,数据链路层应该丢弃有差错的帧,以免继续传送下去浪费资源。

(5)物理层(physical layer)
即在传输媒体上传送比特流,传输数据的基本单位:比特。物理层需要考虑传输媒体的类型,如同轴电缆、光线、双绞线等。

TCP/IP协议簇(protocol suite)。

假定主机1的应用进程AP1向主机2的应用进程AP2传送数据。

如在两个系统的第四层之间,也将数据(即数据和控制信息)通过水平虚线直接传送给对方。这就是**对等层(peer layer)**之间的通信。各层协议实际上就是在各个对等层之间传递数据时的各项规定。

实体、协议和服务

研究开放系统中(OSI)的信息交换时,实体(entity)表示 任何可发送或接收信息的硬件或软件进程。
协议是控制两个对等实体(或多个实体)通信的集合。
协议是 “ 水平 ” 的,服务是 “ 垂直 ” 的。要实现协议还需要使用下面一层提供的服务。下面的协议对上面的实体是 “ 透明 ” 的。

TCP/IP的体系结构

路由器在转发分组时最高只用到网络层。

TCP/IP协议簇
TCP/IP可以为各式各样的应用提供服务(everying over IP),TCP/IP协议也允许IP协议在各式各样的网络构成的互联网上运行

重要概念

计算机网络教程(第四版)相关推荐

  1. 计算机网络教程第四版谢钧,计算机网络教程(第4版) 谢钧.pdf

    目 录 封面 扉页 第4版前言 第1章 概述 1.1 计算机网络在信息时代中的作用 1.2 因特网概述 1.2.1 网络的网络 1.2.2 因特网发展的三个阶段 1.2.3 因特网的标准化工作 1.3 ...

  2. 计算机网络教程第五版|微课版 - 第四章 网络层 - 习题【补充】

    第四章.网络层[补充] 本章的习题 请简述网络层的转发和选路两个重要功能的区别和联系 转发:分组在单一的路由器的一条输入链路中,由路由器将该分组移动到合适的输出链路 路由选择:一个网络中,分组从发送方 ...

  3. 计算机网络教程 第6版

    计算机网络教程 第6版 概述 作用 浏览信息和发布信息 休闲和娱乐 资源共享 电子商务 远程协作 网上办公 定义 以传输信息为基础目的 用通信线路和通信设备将多个计算机连接起来的计算机系统的集合 分类 ...

  4. 计算机网络教程第五版|微课版 - 第五章 运输层 - 习题【补充】

    第五章.运输层[补充] 本章的习题 在 "滑动窗口" 概念中,"发送窗口" 和 "接受窗口" 的作用是什么?如果接受方的接受能力不断地发生变 ...

  5. VB程序设计教程(第四版)龚沛曾 实验8-2

    VB程序设计教程(第四版)龚沛曾 实验8-2 将斐波那契数列的前10项写入文件Fb .dat,然后从该文件将数据读取出来并计算合计和平均数,最后送入列表框. 要求:文件数据格式如2.8.2所示,列表框 ...

  6. 计算机网络教程第五版|微课版 - 第七章 网络安全 - 重要概念【补充】

    第七章.网络安全[补充] 本章的重要概念 计算机网络中需要提供的基本安全服务有机密性.报文完整性.不可否认性.实体鉴别.访问控制和可用性等. 密码学是计算机网络安全的基础,是实现机密性.报文完整性.实 ...

  7. python基础教程书在线阅读_python基础教程第四版

    第四版 pdf电子书是一部非常实用的python编程语言学习的电子书籍,无论你是刚接触编程或者刚接触Python,通过这部电子书就能让你快速入门,感兴趣的朋友欢迎来绿色资源网免费下载阅读. pytho ...

  8. 计算机网络教程第五版|微课版 - 缩写词+全称+中文

    缩写词+全称+中文 A ACK(ACKnowledgement)确认 ACL(Access Control List)访问控制列表 ADSL(Asymmetric Digital Subscriber ...

  9. python基础教程第四版-python基础教程第4版pdf

    python基础教程第4版pdf内容摘要 第二.针对青少年人群的计算机python视频教程.青少年的特点就是有个性.复杂多变.没有耐心.如果他们浏览一个计算机的时候,打开的比较慢,或者是计算机的课程凌 ...

  10. python教程第四版pdf下载-笨办法学python第四版

    笨办法学python第四版是由Zed Shaw所编写的一本书.如果你还是Python新手,那么这是一本非常不错的入门书籍.书本里以习题方式,引导读者慢慢学会了编程. 目录: 习题 0: 准备工作 习题 ...

最新文章

  1. 《LoadRunner性能测试巧匠训练营》——3.3 场景监控实战
  2. Shell 脚本知识回顾 (六) —— Shell 函数
  3. 豆瓣网络爬虫-java网络爬虫[验证码模拟登陆]详细介绍
  4. jQuery王者归来
  5. 仿百度手机助手标题栏透明度随ListView或ScrollView滚动改变的实现方法
  6. 业务与技术相结合,双活体系支付架构建设
  7. vCheck 5.0
  8. 微信小程序picker空白
  9. word电子签名工具_电子签名是您不会想到的必备工具的5个理由
  10. Android SDK测试
  11. CAD字体显示不出来怎么办?
  12. Redis过期键删除策略
  13. Mysql数据库简单回滚操作
  14. 商用短链平台_第8章_ 账号微服务注册模块+短信验证码+阿里云OSS开发实战
  15. 工作效率的变速器——沟通
  16. 后端开发总结(3):代码健壮性:容错处理+测试
  17. 大数据专业-Python的学习路线总结第一部分
  18. 保险业务与系统——LOMA 290 保险公司运营——第二讲——寿险行业的竞争、监管及职业道德
  19. 全新型号 华为FusionServer Pro 5288 V6机架服务器发布
  20. 城域网未知组播分析和优化

热门文章

  1. 北航基物1101英文波尔共振实验
  2. pyspark 解决数据倾斜demo(两端聚合)(全网之最)
  3. pb通过摄像头拍照并保存到sqlserver中
  4. stc和sac_SAC与短期边际成本SMC.PPT
  5. c语言库用不用下载杀毒软件,开源杀毒软件ClamAV需要你的支持和帮助
  6. Torts and Personal Injury
  7. 九宫格拼图 | 8Puzzle | C/C++实现
  8. ODM、JDM、OEM、OBM
  9. 如何查看计算机开机启动的服务,开机启动项在哪里设置 开机启动项设置方法【图文】...
  10. 2、传输介质——双绞线