计算机网络原理总结D-传输层

news/2024/10/26 12:45:05/

传输层

  • 传输层协议UDP和TCP
  • 网络安全
  • TCP可靠传输的实现
  • TCP的流量控制
  • TCP的拥塞控制
  • TCP的运输连接管理

一、相关概述

传输层为相互通信的应用进程提供了逻辑通信【端到端的通信】

1. 应用场景

  • TCP:分段(编号)、流量控制、拥塞控制、建立会话、可靠传输

    • 举例:访问WEB网页、QQ传文件
  • UDP一个数据包就能完成数据通信、不可靠传输

    • 【注】一个给数据链路层的数据包大小是46-1500

    • 举例:QQ聊天(可靠传输由上层协议控制)、广播、DNS解析

  • netstat -n

    • 可以查看会话,UDP不建立会话,所以不会看到UDP;
    • 也可以查看木马

2. 传输层和应用层之间的关系

应用层协议 = 传输层协议 + 端口号

应用层协议传输层协议端口号
httptcp80
httpstcp443
文件传输FTPtcp21
发邮件SMTPtcp25
收邮件POP3tcp110
RDPtcp3389
共享文件夹tcp445
SQLServer连接tcp1433
TELNETtcp23
DNSudp/tcp53
TFTPudp69
SNMPudp161
RIPudp520

3. 应用层协议和服务之间的关系

  1. 安装服务后,在TCP和UDP上某个端口侦听客户端(端口就代表服务,即进程,如果TELNET端口失败,说明不能访问这个服务)

  2. 通过IP地址找到服务器,通过端口找到服务

  3. 可以在服务器网卡上只开发必要的端口,实现服务器安全

4. 网络安全

  1. 如何在Windows上安装额外的服务?

  2. 如何查看本地服务侦听的端口?

netstat -an //查看本地服务的所有情况netstat -n //可查看外部连接本地服务的情况telnet (IP地址)10.7.1.53 (端口)21	//测试服务器上打开的端口;
  • 端口扫描工具:SSport.exe
  1. 如何设置网络安全?

    1. 更改服务的默认端口;

    2. 在服务器上只开放必要的端口 【配置服务器的TCP/IP筛选】

      (1)本地连接(属性)——(2)Internet协议(TCP/IP)属性——(3)高级TCP/IP设置——(4)选项——(5)属性——(6)TCP/IP筛选——(7)重启系统

    3. Windows防火墙

      • 防火墙将网段的端口关闭【单向:服务器能够访问外部,外部不能访问服务器】

      • 防火墙不能控制灰鸽子木马,有木马的机器可向外访问

5. 传输层的端口号

  • 网络层使用协议号标识上一层【TCP-6、UDP-17、TGMP-1】

  • 传输层实时端口号标识上一层

  • 端口号是16位字节【0-65535】,只具有本地意义

    • 熟知端口:0-1023

    • 登记端口【服务器】:1024-49151

    • 客户端端口:49152-65535

二、用户数据协议UDP

1. 主要特点(P215)

2. 首部格式

伪首部、源端口、目标端口、长度、检验和

三、传输控制协议TCP

1. 主要特点

2. 首部格式

a.【实验】抓包分析TCP首部
b.【案例】建立TCP会话发送攻击
  • 【SYM攻击器】伪造一堆IP地址向服务器发送TCP连接请求,服务器无法及时处理

  • 【LAND攻击】将目标IP地址和源IP地址设置一样,都是服务器自身的IP地址

3. TCP如何实现可靠传输?

  1. 自动重传请求ARQ协议

    • 超时重传
    • 停止等待协议
    • 确认丢失和确认迟到
  2. 信道利用率

  3. 连接ARQ协议

    • 发送窗口
    • 累计确认
  4. 以字节为单位的TCP滑动窗口实现可靠传输

    1. SACK选择性确认选项
    2. 时间戳选项:超时重传时间的选择(RTT)等待时间

4. TCP如何实现流量控制?

  1. 什么是流量控制?

    • 流量控制往往是指点对点通信量的控制,是个端到端的问题。
  2. 如何进行流量控制?

    1. 发送接收端窗口大小
    2. 定时发送测定窗口数据报【探测报文段】

5. TCP协议如何避免网络拥塞?

  1. 什么是网络拥塞?

    • 若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就变坏了。
  2. 拥塞控制起到什么作用?

    • 拥塞控制就是防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不至于过载。
  3. 拥塞控制的方法

    • 基于窗口的拥塞控制:发送方维持一个拥塞窗口cwnd

      • 慢开始(慢开始门限-会调整)和拥塞避免

      • 快重算和快恢复

    • 发送方窗口上限值 = Min[rwnd,cwnd]

四、TCP传输连接管理

1. 建立连接

  1. 为什么有第三次握手?

  2. 建立连接的状态

2. 连接释放

  1. 四次挥手

  2. 释放连接的状态


http://www.ppmy.cn/news/1542119.html

相关文章

【Bug】RuntimeError: Engine loop has died

目录 报错前置条件报错内容解决方案 报错前置条件 使用vllm启动qwen2.5-32b-instruct模型后发生的报错 GPU是GeForce RTX 4090 Laptop GPU 系统是Windows 11 运行系统是WSL2-Ubuntu22.04 报错内容 INFO 10-22 22:29:31 engine.py:290] Added request chat-993cbe95e73d4a1db…

区块链行业低迷的原因及未来发展展望

近年来,区块链行业经历了爆发式增长,也遭遇了周期性低迷。当前区块链行业的低迷状态主要由市场、技术、监管和竞争等多重因素导致。本文将探讨这些因素,并展望区块链未来的发展方向。 一、市场因素 1. 加密货币市场波动 区块链与加密货币市…

【MySQL】实战篇—项目需求分析:ER图的绘制与关系模型设计

在软件开发中,数据库是信息系统的核心部分,合理的数据库设计能够显著提高系统的性能和可维护性。 ER图(实体-关系图)是数据库设计的重要工具,它通过图形化的方式描述了数据实体及其相互关系,帮助开发者和设…

OpenIPC开源FPV之Ardupilot配置

OpenIPC开源FPV之Ardupilot配置 1. 源由2. 问题3. 分析3.1 MAVLINK_MSG_ID_RAW_IMU3.2 MAVLINK_MSG_ID_SYS_STATUS3.3 MAVLINK_MSG_ID_BATTERY_STATUS3.4 MAVLINK_MSG_ID_RC_CHANNELS_RAW3.5 MAVLINK_MSG_ID_GPS_RAW_INT3.6 MAVLINK_MSG_ID_VFR_HUD3.7 MAVLINK_MSG_ID_GLOBAL_P…

【汇编语言】第一个程序(一)—— 一个源程序从写出到执行的过程

文章目录 前言1. 第一步:编写汇编源程序2. 第二步:对源程序进行编译连接3. 第三步:执行可执行文件中的程序结语 前言 📌 汇编语言是很多相关课程(如数据结构、操作系统、微机原理)的重要基础。但仅仅从课程…

unity中的组件(Component)

在 Unity 中,组件(Component)是构成 GameObject 功能和行为的基础单元,每个 GameObject都可以附加一个或多个组件,以实现不同的功能 1. Transform 组件 描述:所有 GameObject 默认都有一个 Transform 组件…

计数问题[NOIP2013]

题目描述 试计算在区间 1 到 n 的所有整数中,数字 x(0≤x≤9)共出现了多少次?例如,在 1 到 11 中,即在 1,2,3,4,5,6,7,8,9,10,11 中,数字 1 出现了 4 次。 输入格式 2 个整数 n,x,之…

Ceph入门到精通-Osd db扩容

ceph-bluestore-tool 是一个在 BlueStore 实例上执行低级管理操作的实用程序。 以下命令可用于 ceph-bluestore-tool 语法 ceph-bluestore-tool COMMAND [ --dev DEVICE … ] [ -i OSD_ID ] [ --path OSD_PATH ] [ --out-dir DIR ] [ --log-file | -l filename ] [ --deep ]c…