码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux网络:关于TCP / IP 五层协议栈的总结


    文章目录

    • 网络基础
    • Socket套接字编程
    • 应用层
    • 传输层
    • 网络层
    • 数据链路层
    • 物理层

    全文约 1109 字,预计阅读时长: 3分钟


    在这里插入图片描述

    网络基础

    • 网络协议
    • 局域网、以太网
    • OSI、TCP/IP结构模型
    • 数据包封装、分用
    • 交换机、路由器
    • IP地址和MAC地址

    Linux:计算机网络基础


    Socket套接字编程

    Linux网络:Socket套接字编程 | UDP
    Linux网络:Socket套接字编程 | TCP


    应用层

    • 应用层的作用: 满足我们日常需求的网络程序, 都是在应用层
    • 能够根据自己的需求, 设计应用层协议.
    • 了解HTTP协议.
    • 理解DNS的原理和工作流程.

    Linux网络:HTTP协议 | URL | 协议格式 | HTTP方法 | HTTP状态码 | Cookie与Session
    Linux网络:HTTPS | 加密 | 中间人攻击 | 安全证书


    传输层

    • 传输层的作用: 负责数据能够从发送端传输接收端.
    • 理解端口号的概念.
    • 认识UDP协议, 了解UDP协议的特点.
    • 认识TCP协议, 理解TCP协议的可靠性. 理解TCP协议的状态转化.
    • 掌握TCP的连接管理, 确认应答, 超时重传, 滑动窗口, 流量控制, 拥塞控制, 延迟应答, 捎带应答特性.
    • 理解TCP面向字节流, 理解粘包问题和解决方案.
    • 能够基于UDP实现可靠传输.
    • 理解MTU对UDP/TCP的影响.

    Linux网络:UDP协议 | TCP协议


    网络层

    • 网络层的作用: 在复杂的网络环境中确定一个合适的路径.
    • 理解IP地址, 理解IP地址和MAC地址的区别.
    • 理解IP协议格式.
    • 了解网段划分方法
    • 理解如何解决IP数目不足的问题, 掌握网段划分的两种方案. 理解私有IP和公网IP
    • 理解网络层的IP地址路由过程. 理解一个数据包如何跨越网段到达最终目的地.
    • 理解IP数据包分包的原因.
    • 了解ICMP协议.
    • 了解NAT设备的工作原理.

    Linux网络:IP协议 | 网段划分 | 私有IP、公网IP | 路由


    数据链路层

    • 数据链路层的作用: 两个设备(同一种数据链路节点)之间进行传递数据
    • 以太网是一种技术标准; 既包含了数据链路层的内容, 也包含了一些物理层的内容. 例如: 规定了网络拓扑结构, 访问控制方式, 传输速率等;
    • 以太网帧格式
    • 理解mac地址
    • 理解arp协议
    • 理解MTU

    Linux网络:数据链路层 | 以太网帧 | MAC地址 | MTU | ARP协议 | DNS | ICMP协议 | NAT技术
    反向代理为何叫反向代理? - 刘志军的回答 - 知乎


    物理层

    由于物理连接的方式很多,传输媒体的种类也很多,因此,具体的物理协议相当复杂。信号的传输离不开传输介质,而传输介质两端必然有接口用于发送和接收信号。因此,既然物理层主要关心如何传输信号,物理层的主要任务就是规定各种传输介质和接口与传输信号相关的一些特性。

    • 机械特性
      • 也叫物理特性,指明通信实体间硬件连接接口的机械特点,如接口所用接线器的形状和尺寸、引线数目和排列、固定和锁定装置等。
    • 功能特性
      • 是指传输介质中各条线上所出现的某一电平的含义,以及物理接口、各条信号给的用途,包括其功能规定和功能分类
    • 规程特性
      • 指接口传输比特流的全过程及各项用于传输的事件发生的合法顺序,包括事件的执行顺序和数据传输方式。即在物理连接建立、维持和交换信息时,DTE/DCE双方在各自电路上的动作序列。
    • 电气特性
      • 规定了在物理连接上传输二进制比特流时线路上信号电压的高低,阻抗匹配情况以及传输速率和传输距离限制等参数属性。发送器/接收器处理的信号电平有三类:非平衡型、差分接收器的非平衡型和平衡型。

    TCP / IP 网络协议栈:物理层 | 数据通信 | 基带频带 | 信源编码 | 射频 | 调制


  • 相关阅读:
    [Linux] 如何查看内核 Kernel 版本(查多个Kernel的方法)
    什么?MySQL的等值查询竟然出错了??
    Acwing 3306.装珠饰(十一届蓝桥java/py组J题)
    分享98个节日庆典PPT,总有一款适合您
    数据分析相关暂存
    玫瑰图,使用半径不同的圆弧形状来表示数据大小
    带你深入了解什么是 Java 线程池技术
    电脑一键重装系统发现内存占用率过高怎么办
    针对主机/云/容器/虚拟机的虚拟网络分路器-nTap
    博客系统(页面设计)
  • 原文地址:https://blog.csdn.net/WTFamer/article/details/126541309
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号