云计算学习——5G网络技术

系列文章目录

` 提示:仅用于个人学习,进行查漏补缺使用。
Day1 网络参考模型
Day2 网络综合布线与应用
Day3 IP地址
Day4 华为eNSP网络设备模拟器的基础安装及简单使用
Day5 交换机的基本原理与配置
Day6 路由器的原理与配置
Day7 网络层协议介绍一
Day8 传输层协议二


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

本章大概内容有:

TCP协议、三次握手四次挥手、UDP协议等

提示:以下是本篇文章正文内容,下面案例可供参考

一.TCP协议

  • TCP协议(Transmission Control Protocol,传输控制协议)是一种广泛使用的网络协议,它位于OSI模型的传输层。TCP协议提供了一种面向连接、可靠的数据传输服务,保证了数据的有序传输和完整性。

二.TCP协议的主要特点

  1. **面向连接**:在数据传输之前,TCP通过三次握手过程建立连接,传输完成后,通过四次挥手过程断开连接。
  2. **可靠性**:TCP通过序列号、确认应答、重传机制、流量控制和拥塞控制等手段,确保数据的可靠到达。
  3. **有序传输**:TCP保证数据包按顺序到达,即使它们在网络中是乱序传输的。
  4. **流量控制**:TCP使用滑动窗口机制来控制每个网络连接的数据传输速率,防止发送方过快发送数据,造成接收方来不及处理。
  5. **拥塞控制**:TCP通过调整发送速率来避免网络拥塞,包括慢启动、拥塞避免、快速重传和快速恢复等机制。

三.TCP协议的工作原理

  1. 三次握手
  • 第一次握手:客户端发送一个带有SYN标志的TCP数据包给服务器,以发起一个新的连接。
  • 第二次握手:服务器接收到SYN后,返回一个带有SYN和ACK标志的数据包给客户端。
  • 第三次握手:客户端收到服务器的SYN+ACK后,发送一个带有ACK标志的数据包给服务器,完成连接建立。
    1. 数据传输:连接建立后,TCP将数据分割成小段进行传输,并给每个段加上序号,确保数据的有序性。
    2. 确认应答:接收方收到数据段后,会发送一个确认应答(ACK),告诉发送方该数据段已经收到。
    3. 数据重传:如果发送方在预定的等待时间内没有收到确认应答,它会重传该数据段。

image.png

** 2.四次挥手**:

  • 第一次挥手:当连接的一方完成数据发送后,发送一个带有FIN标志的数据包,表示没有数据发送了。
  • 第二次挥手:接收方确认这个FIN包,发送一个带有ACK标志的数据包。
  • 第三次挥手:接收方发送自己的FIN包,表示它也没有数据发送了。
  • 第四次挥手:发送方确认这个FIN包,发送一个带有ACK标志的数据包,然后双方断开连接。

形象的(把断开理解成分手就行了):
image.png

  • 抽象图:

image.png

四.TCP头部格式

TCP头部包含以下字段:

  • 源端口号和目的端口号:标示发送和接收端的应用程序。
  • 序列号:用于对发送的数据进行编号。
  • 确认号:用于确认接收到的数据的序号。
  • 数据偏移、保留、标志(URG、ACK、PSH、RST、SYN、FIN)、窗口大小、校验和和紧急指针等。

image.png

五.常见的TCP端口号及其功能如下:

image.png

  1. 20/tcp -** FTP**数据端口,用于文件传输协议(FTP)的数据传输。
  2. 21/tcp - FTP控制端口,用于FTP命令和控制信息的传输。
  3. 22/tcp - SSH端口,用于安全外壳协议(SSH)远程登录和数据传输。
  4. 23/tcp - Telnet端口,用于Telnet协议远程登录到网络设备。
  5. 25/tcp - SMTP端口,用于简单邮件传输协议(SMTP)发送电子邮件。
  6. 53/tcp - DNS端口,用于域名系统(DNS)查询和响应。
  7. 67/tcp - DHCP服务器端口,用于动态主机配置协议(DHCP)的服务器端。
  8. 68/tcp - DHCP客户端端口,用于DHCP的客户端请求。
  9. 80/tcp - HTTP端口,用于超文本传输协议(HTTP)访问网页。
  10. 110/tcp - POP3端口,用于邮局协议版本3(POP3)接收电子邮件。
  11. 143/tcp - IMAP端口,用于互联网消息存取协议(IMAP)访问电子邮件。
  12. 443/tcp - HTTPS端口,用于安全超文本传输协议(HTTPS)加密网页访问。
  13. 3306/tcp - MySQL端口,用于MySQL数据库服务的数据传输。

六.UDP协议

  • UDP协议,即用户数据报协议(User Datagram Protocol),是互联网协议族(TCP/IP)中的一个传输层协议。
  • 与TCP协议相比,UDP提供的是无连接、不可靠、数据报导向的服务。

七.UDP特点

  1. 无连接:UDP使用的是无连接服务,发送数据之前不需要建立连接。这意味着发送方可以直接发送数据,而接收方也可以直接接收数据,无需事先协商。
  2. 不可靠:UDP不保证数据包的可靠到达。发送出去的数据包可能由于网络问题而丢失、重复或顺序错误。UDP不会自动检测错误或者请求重发。
  3. 面向报文:UDP以报文为单位发送数据,每个报文独立传输。如果应用层交给了UDP一个长度为100字节的报文,UDP就会原样发送,既不会拆分,也不会合并。
  4. 无拥塞控制:UDP没有拥塞控制机制,因此不会因为网络拥塞而减慢发送速度。
  5. 低开销:由于UDP省去了TCP的连接建立、维护和错误校正等复杂过程,因此在传输数据时,UDP的协议开销小,速度快。

八.UDP工作原理

  1. 数据发送:应用层将数据传给UDP协议,UDP添加首部(包括源端口、目的端口、长度和校验和字段)后,将数据发送给网络层。
  2. 数据接收:接收方的UDP接收数据报,首先检查校验和是否正确,然后根据目的端口号将数据传递给应用层。
  3. 端口匹配:UDP通过端口号来区分不同的应用进程,发送和接收时都需要匹配正确的端口号。

九.常用UDP端口号

  • 161/udp - SNMP(简单网络管理协议)用于网络管理。
  • 162/udp - SNMP Traps,用于通知网络管理工具有关网络设备的状态变化。
  • 53/udp - DNS(域名系统)用于域名查询和响应。
  • 67/udp - DHCP服务器端口,用于动态主机配置协议的服务器端。
  • 68/udp - DHCP客户端端口,用于DHCP的客户端请求。
  • 123/udp - NTP(网络时间协议)用于同步网络中的时间。

十.TCP与UDP

UDP(用户数据报协议)和TCP(传输控制协议)是互联网中两种重要的传输层协议,它们在数据传输方式、可靠性和用途上有显著差异。以下是UDP和TCP的比较:
image.png

连接性
  • TCP:面向连接的协议,在数据传输前需要通过三次握手建立连接,并在通信结束后通过四次挥手断开连接。
  • UDP:无连接的协议,数据包可以直接发送,不需要事先建立连接。
可靠性
  • TCP:提供可靠的服务,通过序列号和确认机制保证数据的正确顺序、无丢失和无重复。
  • UDP:尽最大努力交付,不保证数据的可靠性,不提供错误检测和恢复机制。
速度与开销
  • TCP:由于其可靠性保证和复杂的控制机制,如流量控制、拥塞控制等,TCP的速度相对较慢,协议开销较大。
  • UDP:速度快,协议开销小,因为没有复杂的控制机制和可靠性保证。
应用场景
  • TCP:适用于需要可靠传输的应用,如网页浏览、文件传输、电子邮件等。
  • UDP:适用于对实时性要求高、不需要可靠传输的应用,如视频会议、在线游戏、实时监控等。
数据传输方式
  • TCP:以流的方式传输数据,发送和接收方通过滑动窗口机制进行流量控制。
  • UDP:以报文的方式传输数据,每个报文独立传输,有明确的边界。
拥塞控制
  • TCP:具有拥塞控制机制,通过慢启动、拥塞避免、快速重传和快速恢复等算法来避免网络拥塞。
  • UDP:没有拥塞控制机制,发送端不会因为网络拥塞而减少发送速率。

十一.总结

  1. TCP和UDP各有优劣,适用于不同的网络应用。TCP更适合需要保证数据完整性和顺序的应用,而UDP则更适合对实时性要求高的应用,尽管它不保证数据的可靠性。
  2. 在实际应用中,根据具体需求选择合适的协议是非常重要的。

十二.补充

	本章的Xmind导图与笔记如下,需要自取:
		链接:https://pan.baidu.com/s/1PZgJAhJjTzgat64AzpZFJw?pwd=1234
		提取码:1234
  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值