1、知识巩固
(1)传输层主要作用是什么?
提供端到端的连接
数据分段封装
流量控制
差错控制
提供面向连接和非面向连接两种服务
(2)端口的作用是什么?
识别不同应用进程
2、自学内容检查
(1)TCP协议总共多少个字段?
13个
(2)TCP协议中,你认为哪个字段最重要,为什么?
(3)TCP建立连接经过几次握手?
(4)TCP释放连接经过几次握手?
(5)TCP通过什么手段进行流量控制?
3、学生知识讲解(这个可以忽略)
4、教师难点讲解
(1)TCP协议格式
①源端口号和目的端口号16+16=32bit
确定不同主机之间的进程
源端口号为随机数,一般使用临时端口号
目的端口号:对应接收端的进程(qq、微信、浏览器等等)
②序列号(发送方给)32bit
数据段的编号,便于接收端对数据进行重新排列
③确认号(接收方给)32bit
下一个期望收到的字节的序列号。
④数据偏移4bit
TCP首部的长度,单位4B,1000表示8行=8*4*8=256bit
⑤标志6bit
URG:紧急指针有效位,取值为1时有效
ACK :确认序号有效为,取值为1时有效
PSH :推送位,取值为1时有效指示接收方应该尽快将这个报文段交
给应用层而不用等待缓冲区装满,相当于VIP用户
RST:重置位:取值为1时表示重建连接
SYN:同步序号位,取值为1时表示发起一个连接FIN:结束位,发送端完成任务,断开连接
⑥窗口大小16bit
可接收数据段的大小,单位字节
⑦校验和16bit
差错控制
⑧紧急指针16bit
紧急数据最后一个字节的序号
⑨填充16bit
填充0 ,确保头部长度为32的倍数
⑩可选项(长度可变)
表示头部的附加信息
(2)建立和释放连接过程
①建立连接过程(三次握手)
②释放连接(四次握手)
(3)流量控制(滑动窗口工作原理)
(4)拥塞控制①拥塞情况
②处理方法
(4)差错控制
①校验和(同前面)
②确认应答
③超时
受损数据丢失数据重复数据失序数据丢失数据
5、课程总结
(1)TCP协议格式
①源端口号和目的端口号16+16=32bit
②序列号(发送方给)32bit
③确认号(接收方给)32bit
④数据偏移4bit
⑤标志6bit
⑥窗口大小16bit
⑦校验和16bit
⑧紧急指针16bit
⑨填充16bit
⑩可选项(长度可变)
(2)建立和释放连接过程
①建立连接过程(三次握手)
②释放连接(四次握手)
(3)流量控制(滑动窗口工作原理)
(4)拥塞控制
调整窗口大小
(5)差错控制
①校验和(同前面)
②确认应答
③超时: 受损数据丢失数据重复数据失序数据丢失数据
6、课程作业
(1)TCP协议网上作业
(2)学习UDP协议知识,完成任务单回答问题
任务单问题
1、知识巩固
(1)决定两个应用程序进程的是TCP协议哪些字段?(2)端口号是自动产生的吗?
(3)序列号是自动产生的吗?
(4)确认号和序号没有直接关系,都是相互独立的吗?(5)传输数据的流量是如何控制的?
2、新课回答问题
(1)UDP协议和TCP协议有何区别?
(2)哪些应用程序使用UDP协议?
3、讲解内容
UDP协议格式