第三章作业信工A班 林秋慧 1101000120

试比较TCP与UDP

协议

相同点

不同点

TCP(传输控制协议)

为运输层的两个协议,为运行在不同主机上的应用进程之间提供了逻辑通信功能。

基本任务是将两个端系统间IP的交付服务扩展为运行在两个端系统上的进程之间的交付服务

均有校验和以提供差错检测功能

提供面向连接的服务

提供可靠的服务(包括冗余确认技术、超时快速重传、检索数据等功能)

流量控制(通过让发送方维护一个称为接收窗口的变量,该窗口空间大小是动态的)

拥塞控制功能

不具有实时性

不提供最小带宽保证

20字节的首部字段

建立时需要经过三次握手,会话结束需要有两次握手的过程。

提供累积确认

接收到的数据有序

UDP(用户数据包协议)

提供无连接的服务(因此无连接时延)

提供不可靠的服务

流量不可调节,可以根据需要以任何速率发送数据

8字节的首部字段

可以通过应用层来加强其可靠性

具有实时性

不能进行差错恢复

没有连接握手概念

不进行数据重传

没有流量控制机制

接收到的数据不一定有序

端口位于体系结构中的那一层?其作用是什么?SMTP的默认端口号是多少?

端口位于体系结构中的运输层,端口字段包含在运输层报文段中。

其作用是通过不同的端口号来定向到合适的套接字。

SMTP默认端口号为25。

流量控制的作用是什么?

流量控制服务可以消除发送方使接收方缓存溢出的可能性。可以说流量控制是一个速度匹配服务,即发送方的发送速率与接收方应用程序的读速率相匹配。流量控制是通过发送方维护一个称为接收窗口的变量来提供的。

发送端的发送窗口的大小受到接收窗口和拥塞窗口的限制。拥塞窗口值和接收窗口值是否都是由发送端自己计算出来的?

不是的。

拥塞窗口是发送端根据自己估计的网络拥塞程度而设置的窗口值,是来自发送端的流量控制。

接收窗口是接收端根据其目前的接收缓存大小所许诺的罪行的窗口值,是来自接收端的流量控制。接收端将此窗口值放在TCP报文的首部中的窗口字段,传送给发送端。

试比较停-等协议和(stop-and-wait)、GBN协议(Go-Back-N)和SR协议。

停-等协议

GBN协议

SR协议

是否需要等待确认

序号的大小(bit)

1

k

k

发送窗口大小(bit)

1

N

N

使用效率

非常低

较高

适用情况

仅有0、1分组

分组序列错误多,窗口小

分组序列错误少,窗口大

画图描述TCP的三次握手和分手工作过程。(注意SYN,ACK,序号,确认号等信息)

SYN=1,seq=

SYN=1,seq=server_isn,

ack=client_isn+1

连接请求

连接请求

连接允许

SYN=1,seq=client_isn

SYN=0,seq=client_isn+1,

ack=server_isn+1

Client Host

Server Host

Time

Time

关闭

定时等待

关闭

FIN=1,seq=x

FIN=1,seq=y

Client

Server

Time

Time

ACK=1,ack=x+1

ACK=1,ack=y+1

已关闭

TCP三次握手过程

TCP两次分手过程

根据p194页的33题的右下角图形,描述TCP的拥塞控制情况。第1、6、17、23周期时是什么情况?第1~6、6~17、17~23周期时处于什么阶段?拥塞窗口的值如何增加和减少的?

时期

情况

1

设置其拥塞窗口值为1MMS,进入慢启动阶段

6

进入拥塞避免阶段,拥塞窗口达到阈值

17

收到3个冗余ACK检测到的丢包事件,进入拥塞避免阶段

23

发生超时事件,进入慢启动

时期

情况

1~6

慢启动阶段,拥塞窗口以指数率增加

6~17

拥塞避免阶段,Cong_win

一个TCP拥塞窗口被设置成18KB,并且发生了超时事件。如果接着的4个突发量传输都是成功的,那么该拥塞窗口将是多大?假定最大报文段是1KB。

书上作业:

P189. 3, 14, 15

长度为100字节的应用层HTTP数据,从上到下一次传递给传输层、网络层、链路层的以太网。已知以太网帧头部是26字节,试求最后从网络接口传送出至少多少位的比特序列?信道的有效利用率(物理层传输的效率)为多少?

当访问某个大小为600B的网页,网页中没有内嵌对象。假设通过查询6个不同的DNS服务器获得该域名对应的IP地址,若DNS服务器、Web服务器、当前及其之间的 RTT时间都是1s。请问从点击超级链接到接收到该对象的时间最长为多少?

下面列出的是两台机器传送邮件的对话过程,请根据这个对话回答问题。

220 ESMTP

MAIL FROM:djb@

250 ok

RCPT TO?:God@

250 ok

RCPT TO?:devi

计算机网络传输层和应用层作业,计算机网络传输层作业.doc相关推荐

  1. 【计算机网络】计算机网络 OSI 参考模型 ( 计算机网络分层结构 | OSI 七层参考模型 | 应用层 | 表示层 | 会话层 | 传输层 | 网络层 | 数据链路层 | 物理层 )

    文章目录 一.计算机网络分层结构 二.OSI 七层参考模型 三.应用层 四.表示层 五.会话层 六.传输层 七.网络层 八.数据链路层 九.物理层 一.计算机网络分层结构 计算机网络分层结构 : ① ...

  2. 408王道计算机网络强化——传输层和应用层

    目录 1.传输层和应用层概述 2.传输层 ​编辑 2.1.UDP的首部格式 2.2.TCP的首部格式 2.3.TCP的连接建立 2.4.TCP的连接释放 2.5.慢开始和拥塞部分.快重传和快恢复 3. ...

  3. 理解OSI七层模型(了解OSI七层模型,数据如何传输,封装,解封装)

    文章目录 理解OSI七层模型 什么是OSI七层模型 理解OSI七层模型 举例子 七层协议,分析过程: 数据传输过程 封装数据 解封装数据 数据是如何封装和解封装 理解OSI七层模型 第一层:物理层. ...

  4. 王道考研 计算机网络笔记 第一章:概述计算机网络体系结构

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 后续章节将陆续更新- 目录 一.概念.功能.组成.分类 1. 计算机网络的概念 2. 计算机网络功能 3. 计算 ...

  5. 计算机网络复习————概述,应用层,传输层

    计算机网络复习----概述,应用层,传输层 绪论 概述 交换技术 网络性能指标 协议栈 应用层 应用体系架构 Web和HTTP FTP和SMTP DNS p2p应用 传输层 传输层服务 UDP 可靠数 ...

  6. 【学习笔记】【计算机网络【总】】物理层;链路层;网络层;传输层;应用层;详解

    目录 框架 一.计算机网络 1. 层次结构设计 2. 现代互联网拓扑 3. 网络性能指标 二.物理层 三.数据链路层 2.最大传输单元MTU 3.以太网协议详解 四.网络层 - 链接 五.传输层 - ...

  7. 计算机网络实验四:应用层和传输层协议分析(PacketTracer)

    实验目的 通过本实验,熟悉PacketTracer的使用,学习PacketTracer中仿真分析应用层和传输层协议,加深对协议工作过程的理解. 实验内容 从PC使用URL捕获Web请求,运行模拟并捕获 ...

  8. 【计算机网络】实验四 应用层和传输层协议分析(PacketTracer)

    一.实验目的 通过本实验,熟悉PacketTracer的使用,学习在PacketTracer中仿真分析应用层和传输层协议,进一步加深对协议工作过程的理解. 二.实验内容 研究应用层和传输层协议 从 P ...

  9. 读书笔记之: 计算机网络(第4版)- 第6章 传输层

    第6章 传输层 第1节 传输服务 1.传输层向上层提供服务 2. 传输服务原语 3. 传输协议数据单元TPDU 4. 伯克利套接字Socket 客户端 第2节 传输协议要素 1. 传输层与数据链路层的 ...

  10. 【Sofice小司笔记】5 计算机网络,包含数据传输原理、网络各层协议详细说明、TCP/IP协议栈各常用协议说明、TCP握手挥手、可靠传输、网络加密技术

    ❓ 在浏览器地址栏输入一个 URL 后回车,背后发生了什么 解析 URL 浏览器封装 HTTP 请求报文 DNS 域名解析获取 IP 地址 建立 TCP 连接(长链接) 浏览器发送请求 负责传输的 I ...

最新文章

  1. 解剖JavaScript中的null和undefined
  2. [download]-软件下载地址-百度网盘
  3. RabbitMQ批量确认发布
  4. python交互式和文件式_使用Python创建和自动化交互式仪表盘
  5. keepalived高可用+nginx负载均衡
  6. 新款iPad Pro曝光:搭载A14x仿生芯片 支持5G
  7. 要想做好电商美工设计工作,这些必备技能你都需要掌握好!(附下载地址)
  8. DPDK笔记 RSS(receive side scaling)网卡分流机制
  9. knx智能照明控制系统电路图_智能照明控制系统应用效果
  10. 如何自学python-小白是如何自学Python逆袭成功的?
  11. 接触到的加密算法MD5、SHA1(转)
  12. 看单片机原理图-最小系统
  13. 如何看懂蓝桥杯单片机(CT107S)原理图
  14. [BJWC2008]王之财宝
  15. Python基础入门知识(1)
  16. 2022年世界最强与最弱的护照:日本和新加坡并列第一,德国和韩国并列第二,美国和英国排名回升 | 美通社头条...
  17. 华为云防火墙-firewall 打开关闭
  18. 图灵对计算机行业的贡献论文,这届图灵奖得主究竟做了什么贡献?这篇1974年的论文给了我们答案...
  19. bestcoder#86 T1~T3
  20. 明翰计算机基础知识V0.4(持续更新)

热门文章

  1. web前端技术分享:es6展开运算符概念和使用!
  2. 卡扇区数据教程_硬盘有坏道了?如何对硬盘进行扇区级复制及数据恢复?
  3. HTML+CSS做支付表单
  4. VTK:隐式数据集剪辑用法实战
  5. JavaScript实现Travelling Salesman算法(附完整源码)
  6. 使用外部同步的 Boost.Test 调用在 MT 环境中测试单元测试框架的可用性
  7. 展示使用 boost bind 和 phoenix 处理删除的不同方法的测试程序
  8. boost::mpl模块实现arithmetic相关的测试程序
  9. boost::iostreams::filtering_ostream用法的测试程序
  10. boost::hana::permutations用法的测试程序