目录
1、传输层概述
图二
图三
2、UDP协议详解
UDP协议的位置:
UDP协议的头部:
UDP协议的特点:
UDP是无连接的协议
UDP不能保证可靠的交付数据(想发就发,无法保证数据在网络中是否丢失)
UDP是面向报文传输的
UDP没有拥塞控制
UDP的首部开销很小
3、TCP协议详解
图二
TCP协议的特点:
TCP是面向连接的协议
TCP的一个连接有两端(点对点通信)
TCP提供可靠的传输服务
TCP协议提供全双工的通信
TCP是面向字节流的协议
TCP协议的头部:
序号:
确认号:
TCP标记:
4、可靠传输的基本原理
为TCP协议的可靠传输做一个铺垫
4.1、停止等待协议
无差错情况:
出差错的情况,通过超时传输来确保可靠传输
TCP协议里面一共有四个定时器,下面是我们要学习的第一个定时器:超时定时器
停止等待协议特点:
4.2、连续ARQ协议
图二
图三
5、TCP协议的可靠传输
图二
图三
6、TCP协议的流量控制
图二
图三
第二个定时器:坚持定时器
7、TCP协议的拥塞控制
图二
拥塞控制有两个算法,第一个算法:
拥塞避免算法:
两个算法的图示:
8、TCP连接的三次握手
三次握手
为什么要三次握手,两次可以吗?
9、TCP连接的四次挥手
第三个计时器:等待计时器
图二:等待计时器的第一个作用
图三:等待计时器的第二个作用
10、套接字与套接字编程
图二
图三
图四
图五
使用python做一个编程实例(编程环境:PyCharm)
客户端:
服务端: