【计算机网络】【《计算机网络·自顶向下方法(原书第7版)》笔记】第三章:运输层

embedded/2024/9/23 22:34:32/

文章目录

    • @[toc]
      • 3.1|概述和运输层服务
        • 运输层和网络层的关系
        • 因特网运输层概述
      • 3.2|多路复用与多路分解
        • 无连接的多路复用与多路分解
        • 面向连接的多路复用与多路分解
          • TCP客户-服务器示例
        • Web服务器与TCP

因上努力

个人主页:丷从心·

系列专栏:计算机网络

果上随缘


3.1|概述和运输层服务

运输层和网络层的关系
  • 网络层提供了主机之间的逻辑通信
  • 运输层为运行在不同主机上的进程之间提供了逻辑通信
因特网运输层概述
  • 因特网文献(如 R F C RFC RFC文档)将 T C P TCP TCP的运输层分组称为报文段,将 U D P UDP UDP的分组称为数据报
  • 网际协议 I P IP IP的服务模型是尽力而为交付服务,它不确保报文段的交付,不保证报文段的按序交付,不保证报文段中数据的完整性, I P IP IP被称为不可靠服务

3.2|多路复用与多路分解

  • 多路复用与多路分解将由网络层提供的主机到主机交付服务延伸到为运行在主机上的应用程序提供进程到进程的交付服务
  • 端口号是一个 16 16 16比特的数,其大小在 0 ∼ 65535 0 \sim 65535 065535之间, 0 ∼ 1023 0 \sim 1023 01023范围的端口号称为周知端口号
无连接的多路复用与多路分解
  • U D P UDP UDP套接字是由一个二元组(目的 I P IP IP地址,目的端口号)来标识的
  • 如果两个 U D P UDP UDP报文段有不同的源 I P IP IP地址和 / / /或源端口号,但具有相同的目的 I P IP IP地址和目的端口号,那么这两个报文段将通过相同的目的套接字被定向到相同的目的进程
面向连接的多路复用与多路分解
  • T C P TCP TCP套接字是由一个四元组(源 I P IP IP地址,源端口号,目的 I P IP IP地址,目的端口号)来标识的
  • 两个具有不同源 I P IP IP地址或端口号的到达 T C P TCP TCP报文段将被定向到两个不同的套接字,除非 T C P TCP TCP报文段携带了初始创建连接的请求
TCP客户-服务器示例
  • T C P TCP TCP服务器应用程序有一个“欢迎套接字”,它在 12000 12000 12000号端口上等待来自 T C P TCP TCP客户的连接建立请求
  • 当运行服务器进程的计算机的主机操作系统接收到具有目的端口 12000 12000 12000的入连接请求报文段后,它就定位服务器进程,该进程正在端口号 12000 12000 12000等待接受连接
  • 新创建的连接套接字通过四元组来标识
Web服务器与TCP
  • 当今的高性能 W e b Web Web服务器通常只使用一个进程,但是为每个新的客户连接创建一个具有新连接套接字的新线程


http://www.ppmy.cn/embedded/7775.html

相关文章

Css切换不同窗口

代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>Title</title></head><style>/*label {*//* display: block;*//*}*/* {padding: 0;margin: 0;}body {height: 100vh;backgroun…

人工智能底层自行实现篇3——逻辑回归(上)

3. 逻辑回归 1. 简介 逻辑回归&#xff08;Logistic Regression&#xff09;是一种广泛应用于分类问题的统计方法&#xff0c;尤其是二分类问题。虽然它的名称中包含“回归”&#xff0c;但实际上逻辑回归是一个用于估计概率的分类模型。以下是关于逻辑回归的详细介绍&#x…

C语言:文件操作

为什么使用文件 在之前的通讯录程序中&#xff0c;我们介绍了如何使用文件来实现数据的持久化。然而&#xff0c;我们只是创建了储存功能&#xff0c;但只限于程序运行时。在程序退出以后&#xff0c;数据就不存在了。为了解决这个问题&#xff0c;我们通常会将数据存储到磁盘…

Windows系统安装SeaFile个人云盘服务器并实现公网访问管理文件

文章目录 1. 前言2. SeaFile云盘设置2.1 Owncould的安装环境设置2.2 SeaFile下载安装2.3 SeaFile的配置 3. cpolar内网穿透3.1 Cpolar下载安装3.2 Cpolar的注册3.3 Cpolar云端设置3.4 Cpolar本地设置 4.公网访问测试5.结语 1. 前言 现在我们身边的只能设备越来越多&#xff0c…

vue3+elementui-plus实现无限递归菜单

效果图 实现方式是&#xff1a;通过给定的数据结构层数来动态生成多级菜单 menu.vue<template><el-menu:default-active"activeIndex"class"el-menu-demo"mode"horizontal"select"handleSelect"background-color"#f8f…

搜索+剪枝,LeetCode 216. 组合总和 III

目录 一、题目 1、题目描述 2、接口描述 python3 cpp 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 python3 cpp 一、题目 1、题目描述 找出所有相加之和为 n 的 k 个数的组合&#xff0c;且满足下列条件&#xff1a; 只使用数字1到9每个数字 最多…

Jmeter-非GUI模式下运行jmeter脚本-适用于服务器上持续集成测试

背景 大部分Jmeter脚本都是部署在Linux上运行&#xff0c;利用Jenkins做接口自动化&#xff0c;定时巡检任务。 执行命令 1.进入jmeter的目录&#xff0c;bin文件夹 cd C:\path\to\jmeter\bin2.运行脚本文件 jmeter -n -t D:\{脚本文件目录}\xxx.jmx -l D:\{脚本文件目录}…

Springboot的Test单元测试操作

Springboot的Test单元测试操作 简单总结需要操作的步骤 1&#xff0c;导入依赖 2&#xff0c;创建目录&#xff08;目录和启动类的目录保持一致&#xff09; 3&#xff0c;添加注解 4&#xff0c;写方法测试 1&#xff0c;导入依赖 <dependency><groupId>org.spri…