目录
一、TCP/IP协议族传输层协议介绍
二、TCP协议
1、TCP协议的作用
2、TCP报文段
3、TCP三次握手
4、TCP四次挥手
5、TCP常用的端口号及其功能
三、UDP协议
1、UDP协议的作用
2、UDP报文段
3、UDP常用的端口号及其功能
一、TCP/IP协议族传输层协议介绍
TCP/IP协议族传输层协议分为TCP(Transmission Control Protocol):传输控制协议。UDP(User Datagrsam Protocol)用户数据报协议。
二、TCP协议
1、TCP协议的作用
*TCP是面向连接的、可靠的进程到进程通信的协议
*TCP提供全双工服务,即数据可在同一时间双向传输
2、TCP报文段
*TCP将若干个字节构成一个分组,叫报文段(Segment)
*TCP报文段封装在IP数据报中
TCP报文段格式
*序号:发送端为每个文字进行编号,便于接受端正确重组
*确认号:用于确认发送端的信息
*窗口大小:用于说明本地可接收数据段的数目,窗口大小是可变的
*校验和:校验数据的正确与完整
*SYN:同步序号位,TCP需要建立连接时将数值改为1
*ACK:确认序号位,当改位为1时,用于确认发送方的数据
*FIN:当TCP断开连接时该位置为1
3、TCP三次握手
*TCP建立连接的过程称为三次握手
连接过程:第一次PC1与服务器连接,发送请求(SYN=1)。第二次服务器同意建立连接并回复确认PC1的请求(SYN=1,ACK=1)。第三次为PC1收到回复并确认。
4、TCP四次挥手
断开连接过程:第一次PC1向服务器发送断开请求和确认请求,第二次服务器发出确认。此时处于半关闭状态(服务器可能有未传输完的数据,需要传输完才会关闭)。第三次服务器发出同意请求和确认请求,第四次PC1发送最终确认。(如果未等到回复会等待2msL时间大概1~4分钟,然后直接关闭)
5、TCP常用的端口号及其功能
端口 | 协议 | 说明 |
---|---|---|
21 | FTP | FTP服务器所开放的控制端口 |
20 | FTP | 数据传输端口 |
23 | Telnet | 用于远程登陆,可以远程控制管理目标计算机 |
25 | SMTP | 服务器开放的端口,用于发送邮件 |
80 | HTTP | 超文本传输协议 |
110 | POP3 | 用于邮件接受 |
三、UDP协议
1、UDP协议的作用
*无连接,不可靠的传输协议
*花费开销小
2、UDP报文段
源端口号(16) | 目标端口号(16) |
---|---|
UDP长度(16) | UDP校验和(16) |
UDP长度:用来指出UDP的总长度,为首部加上数据
校验和:用来完成对UDP数据的差错检验,它是UDP协议提供的唯一可靠机制
3、UDP常用的端口号及其功能
端口 | 协议 | 说明 |
---|---|---|
69 | TFTP | 简单的传输协议 |
111 | RPC | 远程过程调用 |
123 | NTP | 网络时间协议 |