3.1-3.3
R1 运输层位于端系统,不在网络核心,网络核心由分组交换机和链路构成。路由器最高为网络层,链路层交换机最高到链路层。
R3 什么情况下程序开发者可能选择使用UDP而不是TCP?

  • 应用开发者可能不想他的程序使用TCP拥塞控制,能够在拥塞的时候无限制增大应用程序的发送速率。经常,IP电话或者IP视频会议选择将他们的应用建立在UDP上,因为他们想避免TCP的网络拥塞控制。
  • 一些应用不需要TCP提供的可靠数据传输

R5 在今天的因特网中,为什么语音和图像流量常常是经过TCP而不是UDP发送?
由于大多数防火墙都会设置禁止UDP流量,使用TCP视频和语音可以让流量通过防火墙。

R6 当某个应用程序运行在UDP上时,该应用程序可能得到可靠数据传输吗?如果能,如何实现?
可以,应用开发者可以把可靠的数据传输放到应用层协议。当然这工作量很大。

R7 假定在主机C上的一个进程有一个具有端口号为6789的UDP套接字。假定主机A和主机B都用目的端口号6789向主机C发送一个UDP报文段。这两台主机的这些报文段在主机C都被描述为相同的套接字吗?如果是这样的话,在主机C上的进程将怎么样知道源于两台主机的这两个报文段?
对,会被描述为相同的报文段。对每一个收到的报文段,在套接字接口,操作系统会提供给进程IP地址来确定每个报文段的来源。

虽然UDP报文段中没有源IP地址,但是在网络层数据报中包含了32bit源IP地址

R8 对每一个持久连接,Web 服务器(web服务器是基于TCP的)创建一个独立的连接套接字,每个连接套接字有一个四元组标识:
(源IP地址,源端口号,目的IP地址,目的端口号),当主机C收到一个IP数据报,它就会查看在数据包中的这4个字段来决定这个TCP分组的datay应该被发送到哪个套接字,所以来自A和B的请求会被发送到不同的套接字。这些套接字的标识符都有80端口号,然而,这些套接字对源IP地址有着不同的值。当传输层将一个TCP报文段的数据发送给应用进程的时候,传输层虽然并没有指定IP地址,但是已经被隐式由socket标识符指出来了。

在这里要插入一下可靠数据传输的原理!作为一篇独立的博客写一下吧

第三章课后习题重点内容相关推荐

  1. 《计算机网络技术》第三章课后习题答案(全)

    <计算机网络技术>第三章课后习题答案(全) 1.网络协议包括的三要素是什么? 答: 语法.语义和时序关系. 2.在计算机网络中使用分层的思想有哪些好处? 答: (1)各层次之间可相互独立: ...

  2. 郑莉java课后答案,Java语言程序设计(郑莉)第三章课后习题答案

    <Java语言程序设计(郑莉)第三章课后习题答案>由会员分享,可在线阅读,更多相关<Java语言程序设计(郑莉)第三章课后习题答案(10页珍藏版)>请在人人文库网上搜索. 1. ...

  3. python赵璐第三章课后答案_第三章 课后习题及参考答案

    第三章 课后习题及参考答案 一.选择题 1. 计算机的软件系统一般分为 ( ) 两大部分. A .系统软件和应用软件 B .操作系统和计算机语言 C .程序和数据 D . DOS 和 Windows ...

  4. R语言基础题及答案(三)——R语言与统计分析第三章课后习题(汤银才)

    R语言与统计分析第三章课后习题(汤银才) 题-1 从1到100个自然数中随机不放回地抽取5个数, 并求它们的和. sum(sample(1:100,5)) 15~490任何一个数都有可能 [1] 29 ...

  5. 工程伦理(2021春)第三章课后习题答案

    工程伦理(2021春)第一章课后习题答案 工程伦理(2021春)第二章课后习题答案 工程伦理(2021春)第四章课后习题答案 工程伦理(2021春)第五章课后习题答案 工程伦理(2021春)第六章课后 ...

  6. 《Python语言程序设计》王恺 机械工业出版社 第三章课后习题答案

    ​​第三章   函数 3.7 课后习题 (1)在Python语言中,使用函数分为两个步骤:定义函数和调用函数 (2)在Python语言中,函数定义需要使用def关键字 (3)形参是在定义函数时函数后面 ...

  7. 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第三章课后习题参考答案

    第3章   需求分析  课后习题参考答案 一.选择题 (1)进行需求分析可使用多种工具,但(B)是不适用的. A.数据流图 B.PAD C.状态转换图 D.数据字典 (2)E-R图中,包含(D)等基本 ...

  8. 周志华《机器学习》第三章课后习题

    目录 3.1 试析在什么情形下式(3.2) 中不必考虑偏置项 b. 3.2.试证明,对于参数w,对率回归的目标函数(3.18)是非凸的,但其对数似然函数(3.27)是凸的. 3.3.编程实现对率回归, ...

  9. 计算机网络原理(谢希仁第八版)第三章课后习题答案

    第三章 1.数据链路(即逻辑链路)与链路(即物理链路)有何区别? "电路接通了"与"数据链路接通了"的区别何在? 答:数据链路与链路的区别在于数据链路出链路外, ...

  10. 数据库系统概论(第五版) 王珊 第三章课后习题答案

    1 .试述 sQL 语言的特点. 答: (l)综合统一. sQL 语言集数据定义语言 DDL .数据操纵语言 DML .数据控制语言 DCL 的功能于一体. (2)高度非过程化.用 sQL 语言进行数 ...

最新文章

  1. oracle入门学习(3) 所用的学习环境介绍与设置
  2. 如何使用字节序列化双精度数组(二进制增量编码,用于低差单调浮点数据集)...
  3. 呆在实验室到深夜的小随笔
  4. 递推算法之滚动数组思维方式
  5. SQL Server的导出导入方式有
  6. 黑群晖给局域网电脑发消息_老电脑搭建家用NAS,省钱又好用
  7. LVDS原理及设计指南
  8. oppo手机android是多,OPPO手机卡屏?教你三招轻松解决卡顿问题,大部分安卓都适用...
  9. 9.Tideways和xhgui
  10. 小程序对wxParse 使用
  11. Redhat7.5安装谷歌浏览器
  12. dw33d最新固件openwrt_【矿渣们的救赎】の 小米路由器mini刷OpenWrt
  13. 为什么程序员很难找到合适的另一半?
  14. 老电脑适合用linux,老旧电脑适于装什么操作系统
  15. 五笔86版字根图程序
  16. C/C++编程学习 - 第16周 ⑦ 三人行必有我师
  17. 漫画:什么是 B+ 树?
  18. 如何更改windows桌面图标,更改桌面图标方法
  19. 使用Machin公式计算
  20. android 转码工具下载,m3u8视频转码工具

热门文章

  1. win10卸载db2_怎么在windows下正确卸载DB2
  2. vue全家桶都包括哪些 vue全家桶都有什么 vue全家桶详细介绍
  3. debian9自动化部署Fully Automatic Installation(FAI)
  4. php打implode 函数,[PHP源码阅读]explode和implode函数,explodeimplode_PHP教程
  5. 微信内置浏览器清除缓存
  6. 狂肝两万字带你用pytorch搞深度学习!!!
  7. 阿里达摩院/字节后端研发一面凉面经
  8. P1357 食物链(一)
  9. Android7.0 头像 拍照、照片裁剪
  10. 笔记本电脑上网出现问题的解决方法