传输层协议介绍

目录

1.TCP协议介绍

2.TCP报文格式

3.TCP三次握手

4.TCP四次挥手

5.UDP协议介绍

6.常见协议及其端口

总结

1.TCP协议介绍

TCP/IP协议族的传输层协议

TCP

    传输控制协议

UDP

     用户数据协议

应用层

传输层(TCP UDP)

网络层

数据链路层

物理层

 

TCP协议

TCP是面向连接的、可靠的进程到进程通信的协议

TCP提供双工服务,即数据可在同一时间双向传输

TCP报文段

      TCP将若干个字节构成一个分组,叫报文段

      TCP报文段封装在IP数据报中

                 IP首部    TCP报文段

 

TCP是面向连接的、可靠的进程到进程通信的协议。TCP提供全双工服务,即数据可在同一时间双向传输,每个TCP都有发送缓存和接收缓存,用来临时储存数据。

 

UDP协议是无连接,不可保证可靠性的传输层协议。发送端不关心发送的数据是否到达目标主机、数据是否错等,接收数据的主机也不会告诉发送方是否接收到了数据,它的可靠性由上层协议来保障。传输数据速度更快,效率更高。

 

源端口号(16)

目标端口号(16)

序号(32)

确认号(32)

首部长度(4)

保留(6)

URG

ACK

PSH

RST

SYN

FIN

窗口大小(16)

校验和(16)

 

紧急指针(16)

选项

TCP报文段

源端口号:发送方进程的端口号

目标端口号:接收端进程的端口号

 序号:发送端为每个字节进行编号,便于接收端正确重组

确认号:对发送端的确认信息

首部长度:用它可以确定TCP首部数据结构的字节长度

控制位:

URG:紧急位 紧急指针有效位

ACK:确认位:只有当ACK=1时,确认序列号字段才能有效:当ACK=0时,确认号字段无效

PSH:急迫位 标志位为1时,要求接收方尽快将数据段送达应用层

RST:重置位 当RST值为1时,通知重新建立TCP连接

SYN:同步(连接)位。同步序列位,TCP需要建立连接时将这个值为1

FIN:断开位 当TCP完成数据传输需要断开连接时,提出断开连接的一方将这个值设为1。

窗口大小:说明本地可以接收数据段的数目

校验和:用来做差错控制

紧急指针:和URG配合使用,当URG=1时有效

选项:在TCP首部可以有多达40字节的可选信息

 

TCP连接

TCP建立连接的过程称为三次握手

 

1.当客户端向服务器发送请求连接的报文时:

Seq序列号=x(x为随机)

SYN=1(表示发送连接请求)

 

2.服务器端收到客户端发来的请求报文后,同意建立连接,则向客户端发送确认报文;

Seq序列号=y(这时服务器也会产生一个序列号y,和客户端的序号不相关)

Ack确认号=x+1(Seq序列号x+1,表示确认接收到了客户端的请求)

SYN=1(同时也发送一个建立连接的请求)

 

3.客户端进程收到服务端进程的确认后,还要向服务端给出确认,然后连接成功连接;

Seq序列号=x+1(这时客户端的序号为1)

Ack确认号=y+1(表示确认收到了服务器的连接请求)

ACK(表示这是确认报文)

 

TCP断开连接的四次挥手

1.PC1发送FIN/ACK(FIN=1,ACK=1)

2.PC2发送ACK报文(ACK=1)

3.PC2发送FIN/ACK报文(FIN=1,ACK=1)

4.PC1发送ACK报文(ACK=1)

 

TCP半关闭的概念 PC2能给PC1发送数据

 

常用的TCP端口号及其功能

端口

协议

说明

21

FTP

FTP服务器所开放的控制端口

23

TELNET

用于远程登录,可以远程控制管理目标计算机

25

SMTP

SMTP服务器开放的端口,用于发送邮件

80

HTTP

超文本传输协议

110

POP3

用于邮件的接收

 

UDP协议

无连接、不可靠的传输协议

花费的开销小

UDP报文的首部格式

源端口号(16) 目标端口号(16)

UDP(16)UDP校验和(16)

UDP长度:用来指出UDP的总长度,为首部加上数据

校验和:用来完成对UDP数据的差错检验,它是UDP协议提供的唯一的可靠机制

 

常用的UDP端口号及其功能

端口69  TFTP  简单文件传输协议

端口111 RPC   远程过程调用

端口123 NTP   网络时间协议

端口 161 SNMP  简单网络管理协议

总结

TCP是一个可靠的面向连接的协议

TCP建立连接要经历三次握手

TCP断开连接要经历四次挥手

UDP是一个不可靠无连接的协议

posted @ 2021-11-25 19:52  请叫喵总  阅读(172)  评论(0编辑  收藏  举报