TCP/IP五层模型之传输层

传输层

一、功能

定义传输数据的协议端口,以及流控和差错校验

二、协议

传输层有TCP和UDP两大协议

1.传输控制协议----TCP

(1)TCP协议

TCP协议,即传输控制协议,是面向连接的、可靠的、进程到进程通信的协议,TCP提供全双工服务,即数据可在同一时间双向传输

(2)TCP报文段

在这里插入图片描述
关键字段
①序号(seq):当TCP从进程接收数据字节时,对每一个字节进行编号,编号不一定从0开始,一般会产生一个随机数作为第一个字节的编号,当字节都被编上号后,TCP就给每个报文段指派一个序号,序号就是该报文段中第一个字节的编号,当数据到达目的地后,接收端会按照这个序号把数据重新排列,保证数据的正确性

②确认号(Ack): 对发送端的确认信息,用它来告诉发送端这个序号之前的数据段都已经收到,如确认号是X,就是表示前X-1个数据段都已经收到

③控制位:控制位: URG ACK PSH RST SYN FIN, 共6个

URG:紧急指针标志,为1时表示紧急指针有效,为0则忽略紧急指针
ACK:确认序号标志,为1时表示确认号有效,为0表示报文中不含确认信息,忽略确认号字段
PSH: push标志,为1表示是带有push标志的数据,指示接收方在接收到该报文段以后,尽快将这个报文段交给应用程序,而不是在缓冲区排队
RST: 重连接标志,用于重置由于主机崩溃或其他原因而出现错误的连接。或者用于拒绝非法的报文段和拒绝连接请求
SYN: 同步号,用于建立连接过程,在连接请求中, SYN= 1和ACK=0表示该数据段没有使用捎带的确认域,而连接应答捎带一 个确认,即SYN= 1和ACK=1
FIN: finish标志,用于释放连接,为1时表示发送方已经没有数据发送了,即关闭本方数据流

④窗口大小:说明本地可接收数据段的数目,这个值的大小是可变的,当网络通畅时将这个窗口值变大以加快传输速度,当网络不稳定时减小这个值可保证网络数据的可靠传输,TCP中的流量控制机制就是依靠变化窗口的大小实现的

⑤校验和:用来做差错控制,在发送TCP数据段时,由发送端计算校验和,当到达目的地时又进行一次校验和计算。若这两次的校验和一致,则说明数据基本是正确的,否则将认为该数据已被破坏,接收端将丢弃该数据

(3)三次握手

TCP建立连接的过程称为三次握手
在这里插入图片描述
客户端向服务器端发出连接请求报文段,服务器端收到请求,同意连接就发出确认报文段,客户端收到服务器端的确认报文端,再次向服务器发送确认报文段,此时TCP连接完成

(4)四次挥手

TCP断开连接的过程叫做四次挥手
在这里插入图片描述
数据传输结束后,通信双方都可以释放连接
客户端向服务器端发出发出连接释放报文段,停止发送数据,
服务器接收到连接释放报文段,立即发出确认,此时连接处于半关闭状态,若服务器没有向客户端发送的数据,则发出连接释放报文段
客户端收到服务器端发出的连接释放报文段,给予确认。
现在 TCP 连接还没有释放掉。必须经过时间等待计时器设置的时间 2MSL 后,才能断开连接

(5)常用端口号

FTP :20,21
TELNET:23
SMTP :25
HTTP:80
POP3:110

2.用户数据报协议----UDP

(1)UDP协议

UDP协议称为用户数据报协议,是无连接,不可靠的传输协议,但是其花费的开销小

(2)常用端口号

TFTP:69
RPC:111
NTP:123

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值