408计算机网络第五章总结
第五章讲的是传输层,重点在于三次握手,流量控制和拥塞控制。
传输层提供应用进程之间的逻辑通信(端到端),并提供复用和分用,提供差错控制(首部和数据部分),ip数据报是只提供首部,并且提供两种协议,一种是面向连接的TCP和无连接的UDP
端口号是传输层服务访问点,传输层使用的是软件端口。
端口号可以分为如下图所示
常用的熟知端口号
网络中使用发送发和接收方的套接字组合来识别端点
第二节介绍了UDP协议,UDP协议最基本的两个服务是:复用和分用以及差错控制。
UDP数据报包含两部分,UDP首部和用户数据
UDP校检是通过增加12B的伪首部来实现的
之后通过反码求和来进行差错校检
最后一节介绍了TCP协议
TCP传送的数据单元时报文段,一个TCP报文段分为TCP首部和TCP数据部分。前面固定20B和IP数据报一样,而UDP是8B。
TCP各个字段的含义
将主动发起连接建立的应用进程称为客户机,而被动等待连接建立的应用进程称为服务器。
TCP建立需要三次握手。
TCP连接的释放叫做第四次握手
为了方式发送确认信息的丢失,设置一个计时器
TCP可靠传输,通过序号,确认和重传,重传又分为超时和冗余ACK。冗余ACK是发送发收到对同一个报文段的3个冗余ACK时,就可以认为根在这个被确认报文段之后的报文段已近丢失。
TCP流量控制
和数据链路层那里类似提供的是滑动窗口协议的流量控制机制,但传输层的窗口可以动态的变化,而数据链路层的不可以。
TCP拥堵控制
拥塞控制的是一个全局性的过程,而流量控制室点对点通行量的控制。
拥堵控制有慢开始算法和拥堵避免算法
快重传和快恢复,快重传就是发送3个重复的ACK报文。