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
    评论
TCP/IP模型五层模型是两种常用的网络协议参考模型,用于描述计算机网络中不同次的功能和通信规则。 TCP/IP模型包括:网络接口、互联网传输层和应用。网络接口负责将数据包转换成适合传输的物理格式,并进行网络接口的选择。互联网负责进行网络间的数据传输,通过IP协议来确定数据包的传输路径。传输层负责提供端到端的数据传输服务,包括TCP和UDP协议,TCP提供可靠的面向连接的传输服务,而UDP提供不可靠的面向无连接的传输服务。应用包括各种网络应用协议,如HTTP、FTP、SMTP等,负责应用程序之间的通信。 五层模型TCP/IP模型的基础上增加了一个会话五层模型包括:物理、数据链路、网络传输层和应用。物理负责数据在物理媒介上的传输,包括电缆、光纤等。数据链路负责将数据分帧,并进行错误检测和纠正,如以太网、无线局域网等。网络负责进行数据包的路由选择和寻址,如IP传输层提供端到端的数据传输服务,如TCP和UDP。应用包括各种应用协议,如HTTP、FTP等。 两种模型虽然在命名和次划分上有所不同,但其基本结构和功能相似。TCP/IP模型是互联网中使用最广泛的模型,而五层模型是OSI参考模型中的一部分。无论使用哪种模型,它们都为网络的设计、实现和管理提供了一种标准化的方法,使不同厂商和组织之间的网络设备和应用能够进行互通和协作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值