考研408总结【计算机网络】---运输层

295 阅读2分钟

这是我参与11月更文挑战的第16天,活动详情查看:2021最后一次更文挑战

考研倒计时:39天

参考资料:湖科大教书匠 部分原理总结的图片截屏于湖科大教书匠的课件。

传输层提供的服务

之前所介绍的计算机网络体系结构中的物理层、数据链路层以及网络层他们共同解决了将主机通过异构网络互联起来所面临的问题,实现了主机到主机的通信。

实际上在计算机网络中进行通信的真正实体是位于通信两端主机中的进程。

如何为运行在不同主机上的应用进程提供直接的通信服务是运输层的任务。运输层协议又称端到端协议。

UDP和TCP

  • UDP支持单播、多播以及广播;TCP仅支持单播(一对一通信)
  • UDP是面向应用报文的;TCP是面向字节流的

image.png

TCP流量控制

利用滑动窗口机制实现流量控制

TCP的通信是全双工通信。

接收方有累积确认和捎带确认机制。

image.png

TCP拥塞控制

慢开始---拥塞避免---快重传---快恢复

真正的发送窗口值=Min(接收方窗口值,拥塞窗口值)

image.png

快重传:发送方一旦收到3个连续的重复确认,就将相应的报文段立即重传,而不是等该报文段的超时重传计时器超时再重传。这样不会误以为出现了拥塞。

快恢复:发送方一旦收到3个连续的重复确认,就知道现在只是丢失了个别的报文段,于是不启动慢开始算法,而是执行快恢复算法。

image.png

TCP连接管理

三次握手---数据传送---四次挥手

  • TCP连接建立

image.png

  • TCP释放连接

image.png

TCP报文段的首部格式

image.png

  • 校验和,要在TCP报文段前面加上12字节的伪首部,只需UDP伪首部的第4个字段协议字段17改成6,其他都一样,检验范围包括首部和数据。IP数据报只检验首部。
  • 首部固定长度为20字节,最大长度为60字节
  • 设确认号为701,窗口字段为1000,这表明从701号算起,发送方还有1000的接收空间。
  • TCP首部通常是4B的整数倍。
  • 数据偏移与IP数据报的数据偏移不同,这里是指数据起始离TCP报文段起始有多远,最小值为(0101)--首部20字节,(1111)---首部60字节。
  • UDP首部有8B,由四个字段组成。

部分内容待补充完善~

如有误,请多指正!