码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 计算机网络-传输层(传输层概述,TCP,UDP协议概述)


    文章目录

    • 1. 传输层概述
    • 2. TCP,UDP协议概述
    • 3. 传输层的寻址与端口

    1. 传输层概述

    传输层是只有主机才有的层次.

    传输层功能:

    1. 传输层提供进程和进程之间的逻辑通信。

      网络层提供主机到主机之间的逻辑通信。

    2. 复用和分用

      复用:不同的进程可以使用同一个传输层协议。

      分用:传输层收到报文后,可以将报文的有效载荷交付给对应的进程。

    3. 传输层对收到的报文进行差错检测。网络层不需要进程差错检测,只需要检查首部信息是否正确即可。

    2. TCP,UDP协议概述

    传输层有两个核心协议:

    1. TCP:面向连接的传输控制协议。

      传送数据之前必须建立连接,数据传送结束后要释放连接。
      不提供广播或多播服务。
      由于TCP要提供可靠的面向连接的传输服务,因此不可避免增加了许多开销
      eg:确认、流量控制、计时器及连接管理等。

    2. UDP:无连接的用户数据报协议。

      传送数据之前不需要建立连接,收到UDP报文后也不需要给出任何确认。

    TCP特点:可靠,面向连接,时延大,适用于大文件。
    UDP特点:不可靠,无连接,时延小,适用于小文件。

    3. 传输层的寻址与端口

    主要针对的是传输层复用和分用问题。

    • 复用:应用层所有的应用进程都可以通过传输层再传输到网络层。
    • 分用:传输层从网络层收到数据后交付指明的应用进程。

    端口(逻辑端口):标识主机的应用进程位置。

    端口号只在本地有意义,不同主机的相同端口号没有意义。
    
    • 1

    端口号有16bit,能表示65536个端口号。

    端口号按照范围分成两类:

    1. 服务端使用端口号。

      熟知端口号 1~1023:给TCP/IP一些重要的程序使用的端口号,让所有用户都知道。
      登记端口号 1024~49151

    2. 客户端使用端口号 49152~65536:客户进程运行时动态选择。

    比较重要的熟知端口号:

    FTPSMTPDNSTFTPHTTPSNMPTELNET
    212553698016123

    在网络中采用发送方和接收方的套接字组合来识别端点,套按字唯一标识了网络中的一个主机和它上面的一个进程。
    套接字socket=(主机IP地址+端口号)

    Linux套接字网络服务器开发复习链接

  • 相关阅读:
    超算云平台在线功能Q-Flow、Q-Studio V2.1版本升级,web端在线建模+DFT计算
    C 和 C++ 中主函数调用其他文件中的函数,实现代码重用
    春招秋招,什么是群面和无领导小组讨论
    近红外II区荧光量子点细胞膜/两亲性不对称双离子苝酰亚胺染料标记细胞膜的制备
    qt的信号阻塞与断开
    20.支持向量机—数学原理知识
    想法子记忆Vi/Vim常用操作及指令
    以太坊==使用IDE remix.ethereum搭配metamask发布合约到测试网
    二手不是垃圾,回收再生才是主流——GRS
    JVM jstat 查看内存新生代老年代回收情况,排查oom
  • 原文地址:https://blog.csdn.net/dodamce/article/details/127897479
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号