计算机网络学习笔记(二)---运输层,应用层
5. 运输层
之前课程所介绍的计算机网络体系结构中的物理层、数据链路层以及网络层它们共同解决了将主机通过异构网络互联起来所面临的问题,实现了主机到主机的通信。
5.1. 概述
运输层协议由称为端到端协议


5.2运输层端口号、复用与分用的概念





5.3 UDP和TCP的对比
用户数据报协议UDP
传输控制协议TCP






5.4 TCP的流量控制






5.5 TCP的拥塞控制



慢开始算法:拥塞窗口值按指数规律增长
拥塞避免: 拥塞窗口值+1







5.6 TCP超时重传时间的选择





5.7 TCP可靠传输的实现





5.8 TCP的连接建立与释放
5.8.1 TCP的运输连接管理——TCP的连接建立
TCP链接建立要解决以下问题:
①使TCP双方能够确知对方的存在;
②使TCP双方能够协商一些参数(如最大窗口值、是否使用窗口扩大选项和时间戳选项以及服务质量等);
③使TCP双方能够对运输实体资源(如缓存大小、连接表中的项目等)进行分配。


建立连接时,为什么不用两报文握手来建立TCP连接?


注意:
(1)TCP的标准规定,SYN=1的报文段不能携带数据,但要消耗掉一个序号
(2)TCP的标准规定,普通的确认报文段如果不携带数据,则不消耗序号。
5.8.2 TCP的运输连接管理——TCP的连接释放



5.9 TCP报文段的首部格式
















6. 应用层
6.1 应用层概述

6.2 客户/服务器方式(C/S方式)和对等方式(P2P方式)



6.3动态主机配置协议DHCP









6.4 域名系统DNS(Domain Name System)








6.5 文件传送协议




6.6 电子邮件








6.9 万维网















