计算机网络 第章 运输层
运输层提供的服务
运输层提供端到端(也就是应用到应用)的逻辑通信;而IP则是指主机到主机之间的通信;运输层的逻辑通信就是:主机到app;而IP之间的主机的连接被运输层简化(忽略具体过程)
运输层的基本作用
在IP和app之间提供复用和分用的功能;根据需求的不同;运输层有两种不同的运输协议,面向连接的TCP和无连接的UDP.
面向连接和无连接协议
- 在传送数据之前不需要先建立连接
- 对方的运输层在收到 UDP 报文后,不需要给出任何确认。
- 虽然 UDP 不提供可靠交付,但在某些情况下 UDP 是一种最有效的工作方式。
端口号
端口 :虽然通信的终点是应用进程,但我们可以把端口想象是通信的终点
注意区分:
在协议栈层间的抽象的协议端口是软件端口
路由器或交换机上的端口是硬件端口。
TCP的主要特点
- 面向连接
- 点到点
- 可靠
- 全双工
- 面向字节流
注意:
TCP 对应用进程一次把多长的报文发送到TCP 的缓存中是不关心的。
TCP 根据对方给出的窗口值和当前网络拥塞的程度来决定一个报文段应包含多少个字节(UDP 发送的报文长度是应用进程给出的)。
TCP 可把太长的数据块划分短一些再传送。
TCP 也可等待积累有足够多的字节后再构成报文段发送出去。
TCP的连接对象
TCP 连接的端点不是主机,不是主机的IP 地址,不是应用进程,也不是运输层的协议端口。TCP 连接的端点叫做套接字 (socket) 或插口。(UDP的链接对象直接是端口)
端口号拼接到 (contatenated with) IP 地址即构成了套接字。
每一条 TCP 连接唯一地被通信两端的两个端点(即两个套接字)所确定。
可靠传输的工作原理
为了不造成拥堵;停止等待协议:“停止等待”就是每发送完一个分组就停止发送,等待对方的确认。在收到确认后再发送下一个分组。
为了信道上不发生错误:自动重传
TCP的流量控制和拥塞控制
- 流量控制
TCP设置了接收缓存;但是如果应用程序提取速度过慢;还是会出现溢出;因此TCP提供流量控制服务;匹配发送速度和应用接收数据的速度。(接收端控制发送端)
- 拥塞控制
当网络发生拥塞时,抑制发送方(一个全局性的过程,涉及到所有的主机、所有的路由器)
TCP的连接建立
TCP连接的建立过程叫做握手;
建立连接的过程中只有一次握手;但有三次报文交换;称之为三报文握手
采用三报文握手是因为防止失效(过期)的报文又传送到了,产生错误。
TCP的释放
四报文握手
完。
计算机网络 第章 运输层相关推荐
- 计算机网络教程第五版|微课版 - 第五章 运输层 - 习题【补充】
第五章.运输层[补充] 本章的习题 在 "滑动窗口" 概念中,"发送窗口" 和 "接受窗口" 的作用是什么?如果接受方的接受能力不断地发生变 ...
- 《计算机网络》笔记-第3章运输层
title: <计算机网络>笔记-第3章运输层 date: 2020-03-12 13:07:28 文章目录 0. 前言 1. Introduction and Transport-Lay ...
- 【计算机网络】南航计算机网络第五章 运输层
文章目录 计算机网络第五章 运输层 5.1 运输层协议概述 运输层 运输层的重要功能--分用和复用 运输层的两个主要协议 运输层的端口 5.2 用户数据报协议UDP UDP与IP协议的区别? UDP首 ...
- 计算机网络第5章 运输层(自整理详细学习笔记)
本篇笔记整理:Code_流苏(CSDN) 课件资料及视频课程学习:B站/MOOC计算机网络微课堂(湖科大 高军老师) 观前提示:本篇内容为计算机网络第5章全章笔记,适合入门学习以及后期复习,超详细!建 ...
- 计算机网络总结:第三章 运输层
第三章 运输层 3.1 概述和运输层服务 提供在不同主机上运行的app进程之间的逻辑通信 传输协议在终端系统中运行 –发送方:将应用消息分成报文段,传递给网络层 –rcv 方:将片段重新组合成消息,传 ...
- 计算机网络(BYSEE)第五章 运输层 学习笔记(0606)
第 5 章 运输层 5.1 运输层协议概述 5.1.1 进程之间的通信 向应用层提供通信服务 运输层属于面向通信部分的最高层,同时也是用户功能中的最低层 只有网络边缘部分的主机的协议栈才有运输层,网络 ...
- 在计算机网络中vc是,计算机网络——第一章 体系
title: 计算机网络--第一章 体系 tag: 计算机网络 category: 计算机网络 date: 2018-05-17 计算机网络--第一章 体系 互联网发展阶段 1.单个网络ARPANET ...
- 计算机网络1-6章考研题
计算机网络六章考研题 1.物理层 2.数据链路层 3.网络层 4.运输层 5.应用层 1.在OSI参考模型中, 自下而上第一个提供端到端服务的层次是( ) 传输层为网络体系结构中高低层之间衔接的一个接 ...
- <学习日记>计算机网络第一章预习记录
计算机网络 -第一章前5小节中1.2.1.3.1.5总结 2021.08.30 一.计算机网络概念 教材概念描述: 计算机网络(简称为网络)由若干结点(node)和连接这些结点的链路(link)组成. ...
最新文章
- springboot: Spring Data JpaRepository
- 中国联通通用服务器集中采购项目,中国联通启动通用服务器集采:预采购12.4万台...
- ctrl键一直自动按住了_用好Ctrl键,年薪一两万
- token和session的区别
- Java如何查看死锁?
- MFC中使用SDL播放音频没有声音的解决方法
- 思科计算机网络题目及翻译3,思科计算机网络题目及翻译1.doc
- spyder替换_Spyder 快捷键大全
- 通过SQL语句建立数据库. 表
- Cocoa设计模式(iOS常用设计模式) Cocoa Design Patterns
- python抓取汇率_09 使用Python爬取中国银行网站选择汇率最坑的一天
- 记一次Max模型导入到GIS平台歪了,尺寸不对过程分析
- 实体 联系 模型mysql_实体关系模型和关系模型之间有什么区别?
- 使用opencv调用摄像头识别颜色(python版)
- springboot feign 404 小坑
- 面试之路(13)-android apk之间共享数据的方式以及shareUserId详解
- Humble Numbers (谦卑数 || 丑数)
- IP协议,ARP协议
- 8、数码相框之libjpeg的使用
- 正则大作战 基础篇(一)
热门文章
- pythonexcel计算横列总和-在python中,如何在字典中找到值的总和?每个键都有多个值...
- html5tab页高德地图,高德地图系列web篇——目的地公交导航
- java eclipse 入门_Eclipse使用入门教程介绍
- linux yum安装redis5.0,CentOS 7安装Redis 5.0.5并加入Systemd服务
- oracle整张表转置,从Oracle表格行列转置说起...
- java plus方法_Java MyBatis-Plus 基本使用
- spring cloud Eureka 之配置信息
- 所有controller interceptor_阿里二面:filter、interceptor、aspect应如何选择?很多人中招...
- HTML绘制机器人代码,C#编写机器人PCSDK程序-界面程序上画机器人跟着画
- flask框架(四):通过局域网访问网站