当前位置:文档之家› 计算机网络技术基础6.2TCP协议教案

计算机网络技术基础6.2TCP协议教案

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协议格式

相关主题