理论:传输层协议介绍

news/2024/5/17 19:51:01 标签: 传输层协议, TCP, UDP

文章目录

    • 1.TCP协议和UDP协议
    • 2.TCP报文段格式
    • 3.TCP三次握手
    • 4.TCP四次挥手
    • 5.UDP协议介绍
    • 6.常见协议及其端口

前言:
传输层是整个网络体系结构中的关键层次之一,主要负责向两个主机中进程之间的通信提供服务。由于一个主机同时运行多个进程,因此运输层具有有复用和分用功能。传输层在终端用户之间提供透明的数据传输,向上层提供可靠的数据传输服务。传输层在给定的链路上通过流量控制、分段/重组和差错控制来保证数据传输的可靠性。传输层的一些协议是面向链接的,这就意味着传输层能保持对分段的跟踪,并且重传那些失败的分段。

TCPUDP_3">1.TCP协议和UDP协议

他们是TCP/IP协议簇的传输层协议

TCP(Transmission Control Protocol),即传输控制协议

UDP(User Datagram Protocol),即用户数据报协议

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

  • TCP将若干个字节构成一个分组,叫报文段(Segment)
  • TCP报文段封装在IP数据报中

关键词:连接,可靠,全双工服务

目前数据传输大部分用的是TCP协议,在出现网路壅塞等特殊情况,会等等再走,可靠性高

TCP_22">2.TCP报文段格式

mark

源端口号(16bits):发送端口

目标端口号(16bits):接收端口

序号(32bits):发送端对数据进行编号,便于接收端重组

确认号(32bits):用来确认发送端的信息

URG(1bit):紧急指针位,1表示开启,开启紧急指针(16bits)

ACK(bit):确认位

PSH(1bit):当PSH=1时,直接发往应用层,不经过缓存;(数据先放在缓存当中,在缓存里先后提取)

这两种并不会经常触发

RST(bit):重新建立连接时用上它

SYN:(1bit) 同步连接位,连接时SYN=1

FIN(1bit); 断开

窗口大小(16bits):指示接收到的数据大小,是可变的

校验和(16bits):校验作用

紧急指针(16bits):数据是否紧急

选项:做为保留

其中,ACK,SYN,FIN最重要(涉及到三次挥手和四次握手)

TCP_60">3.TCP三次握手

mark

首先PC1发送【SYN=1(申请连接)】的报文段1【Seq(序号)=x】,

然后PC2接到这个报文段1后回复【ACK=1(确认知晓)并且SYN=1(也申请连接)】报文段2【Seq(序号)=y,Ack(确认号)=x+1,x+1,表示PC1对上个报文段1已接收到的的确认】;

最后PC1接收到PC2的报文段2后第二次向PC2发送【ACK=1(确认知晓)】报文段3【Seq(序号)=x+1,Ack(确认号)=y+1,y+1表示PC1对上个报文段2已接收到的的确认】;

这样TCP连接就建立了。

TCP_72">4.TCP四次挥手

mark

PC1发起断开连接请求,也就是发送【FIN(断开)=1,ACK(确认知晓)=1】报文段1;

PC2接收到到报文段1后,会发送【ACK(确认知晓)=1】报文段2;

此时有两种情况,一种是PC2没有在向PC1传输数据,一种是PC2还有正在传输的数据,这里统一先发送一次【ACK(确认知晓)=1】报文段2,然后再发【FIN(断开)=1,ACK(确认知晓)=1】报文段3;

PC1收到报文段3,会发送【ACK(确认知晓)=1】报文段4;

此时TCP连接就这样关闭了

UDP_90">5.UDP协议介绍

UDP协议

  • 无连接、不可靠的传输协议
  • 花费的开销小

UDP报文的首部格式
在这里插入图片描述

  • UDP长度:用来指出UDP的总长度,为首部加上数据
  • 校验和:用来完成对UDP数据的差错校验,它是UDP协议提供的唯一可靠机制

6.常见协议及其端口

常用的UDP端口号及其功能

端口协议说明
69TFTP简单文件传输协议
111RPC远程过程调用
123NTP网络时间协议

TFTP跟FTP类似,简单文件传输协议

NTP网络时间协议,很重要

常用的TCP端口号及其功能

端口协议说明
21FTPFTP服务器所开放的控制端口
23TELNET用于远程登录,可以远程控制管理目标计算机
25SMTPSMTP服务器开放的端口,用于发送邮件
80HTTP超文本传输协议
110POP3由于邮件的接收

FTP 文件服务器

TELNET 远程连接,明文形式发送(不能用在广域网上)

STMP 邮件发送协议

HTTP 网站协议

POP3 邮件接收协议


http://www.niftyadmin.cn/n/1397610.html

相关文章

WebRTC学习总结(3):从1v1视频通话的实现说一说RTCPeerConnection的建立

RTCPeerConnection 接口代表一个由本地计算机到远端的WebRTC连接。该接口提供了创建,保持,监控,关闭连接的方法的实现。 一对一视频对话的时候,连接过程如下所示: 这个过程是不是看起来还挺清晰的?但是这…

理论:VLAN与三层交换机--理论讲解

文章目录1.VLAN概述与优势2.VLAN的种类3.静态VLAN的配置1)VLAN的范围2)创建VLAN3)删除VLAN4)配置VLAN,将端口加入VLAN5)VLAN配置实例4.Trunk介绍与配置5.三层交换技术转发原理交换ASIC6.三层交换机的配置前…

WebRTC学习总结(4):多人视频通话的实现思路

在1v1视频通话中,虽然有发起人和接收人的概念,但是消息的发送和接受是“没有对象”的,也就是,通过服务器转发的message中没有指明接受消息的对象,这在房间里最多容纳两个人的前提下不会产生问题,但是在多人…

实验:单臂路由实验,可跟做

文章目录实验工具实验原理实验目的实验步骤实验工具 一台路由器,一台交换机,两台主机 实验原理 VLAN的access接入模式和trunk中继模式,虚拟子接口,(可看上一篇博客) 实验目的 通过这次实验&#xff0c…

实验:利用三层交换机连接局域网与广域网的实验,可跟做

文章目录实验原理实验目的实验工具实验步骤实验原理 三层交换原理,vlan模式,静态路由 实验目的 了解三层交换机的工作原理,对vlan的配置 三层交换 三层交换技术就是:二层交换技术三层转发技术。它解决了局域网中网段划分之后&a…

理论:网络-----路由进阶与安全

文章目录前言:一:动态路由概述二:动态路由协议分类2.1:动态路由协议分类按照路由执行的算法分类按照网关分类三:RIP路由协议工作原理3.1:RIP3.2:RIP路由表的形成3.3:RIP的度量值与更…

实验:rip实验

文章目录实验原理实验目的实验工具实验步骤小结:实验原理 rip协议 实验目的 了解rip协议原理,加深rip配置命令 rip 工作原理 (1)路由建立 路由器运行RIP后,会首先发送路由更新请求,收到请求的路由器会发送自己的RIP路由进行响应…

理论:OSPF路由协议 理论讲解

文章目录前言一:OSPF的基本概念和工作原理1.1:OSPF路由协议概述1.2:OSPF的工作过程1.3:OSPF的基本概念- **Router ID选举规则**ospf的组播地址二:OSPF邻接关系2.1:邻接关系的建立2.2:OSPF的网络…