IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 传输层协议 -> 正文阅读

[网络协议]传输层协议

TCP 协议介绍

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

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

    • TCP传输控制协议
    • UDP用户数据协议
  • TCP协议

    • TCP是面向连接的、可靠的进程到进程通信的协议
    • TCP提供全双工服务,即数据可在同一时间双向传输
    • TCP报文段
      • TCP将若干个字节构成一个分组,叫报文段
      • TCP报文段封装在IP数据报中
  • TCP报文段

    • 源端口号:发送方进程的端口号。
    • 目标端口号:接收端进程的端口号,接收端收到数据段后,根据这个端口号来确定把数据送给哪个应用程序的进程。
    • 序号:发送端为每个字节进行编号,便于接收端正确重组。当TCP从进程接收数据字节时,把它们分片成数据段存储在发送缓存中,并对每一个字节进行编号。当数据到达目的地后,接收端会按照这个序号把数据重新排列,保证数据的正确性。
    • 确认号:确认号:对发送端的确认信恩。接收端响应消息时将会用它来告诉发送端这个序号之前的数据段都已经收到,如确认号是X,就是表示前x-1个数据段都已经收到。
    • 首部长度:用它可以确定TCP首部数据结构的字节长度。一般情况下TCP首部是20字节,但首部长度最大可以扩展为60字节。
    • 控制位:
      URG:紧急位。"紧急指针有效位。
      ACK:确认位。只有当ACK=1时,确认序列号字段才有效:当ACK=0时,确认号字段无效。
      PSH:急迫位。标志位为1时,要求接收方尽快将数据段送达应用层。
      RST:重置位。当 RST值为1 时,通知重新建立TCP连接。
      SYN:同步(连接)位。同步序号位,TCP需要建立连接时将这个值设为1。
      FIN:断开位。当TCP完成数据传输需要断开连接时,提出断开连接的一方将这个值设为1。
    • 窗口大小:说明本地可接收数据段的数目。这个值的大小是可变的,当网络通畅时接收端响应消息会将这个窗口值变大以加快传输速度.当网络不稳定时减小这个值可保证网络数据的可靠传输,TCP中的流量控制机制就是依靠变化窗口的大小实现的。比如下载速度从一开始的几KB逐渐提升到几MB 的过程。
    • 交验和:用来做差错控制。字段检验的范围包括首部和数据这两部分。数据段在发送时和到达目的地时会进行校验和计算,若这两次的校验和一致,则说明数据基本是正确的,否则将认为该数据已被破坏,接收端将丢弃该数据。
    • 紧急指针:和URG配合使用,当URG=1时有效。

TCP连接

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

三次握手

  • TCP断开连接的四次挥手
    四次挥手

  • 常用的TCP端口号及其功能

端口协议说明
21FTPFTP服务器所开放的控制端口
23TELNET用于远程登陆,可以远程控制管理目标计算机
80HTTP超文本传输协议
443HTTPS用SSL/TLS对数据进行解密和解密,Http进行传输
25SMTPSMTP服务器开放的端口,用于发送邮件
110POP3用于邮件的接收
53DNS服务器解析域名
22SSH

UDP协议介绍

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

  • UDP协议

    • 无连接、不可靠的传输协议
    • 花费的开销小
  • UDP报文的首部格式

源端口号(16)目标端口号(16)
UDP长度(16)UDP校验和(16)
  • UDP长度:用来指出UDP的总长度,为首部加上数据
  • 校验和:用来完成对UDP数据的差错检验,它是UDP协议提供的唯一的可靠机制。

常见协议及其端口

端口协议说明
69TFTP简单文件传输协议
111RPC远程过程调用
123NTP网络时间协议
161SNMP简单网络管理协议
53DNS服务器解析域名
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-10-13 11:46:20  更:2021-10-13 11:46:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年6日历 -2024/6/29 19:12:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码