码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 网络原理学习


    基础原理概述

    应用开发者眼中的网络:跨主机,两个进程之间的通信

    TCP/IP 5层协议

    在这里插入图片描述
    在这里插入图片描述

    物理层

    集线器

    工作于物理层
    工作任务:复制数据、放大信号
    在这里插入图片描述

    冲突域

    【所有主机都可以传输数据】
    如何避免?–数据链路层的一种常见冲突避免–静默随机时间后再发送

    数据链路层–LAN内部,主机to主机

    交换机–减少冲突域

    【交换机是划分冲突域】
    在这里插入图片描述

    工作于数据链路层,实现根据数据中的目标地址将数据只发送给对应目标。

    物理地址(MAC)

    在这里插入图片描述
    【FF-FF-FF-FF-FF-FF 作为广播地址使用】

    网络层–跨LAN,主机to主机–IP协议

    路由器–寻路

    工作于网络层,工作任务是寻找数据的传输路径

    IP地址–网络层

    在这里插入图片描述

    传输层–进程到进程之间通信–TCP/UDP协议

    端口号(port)–0~65535两个字节的无符号数
    一个端口号只能分配给一个进程

    TCP/UDP

    在这里插入图片描述

    应用层–HTTP/HTTPS/DNS协议

    封装与解包/分用

    发送:封装
    接收:解包+分用
    在这里插入图片描述

    五元组

    目标IP、目的端口号、源IP、源端口号、传输层协议
    【通过五元组可以确定唯一一条通信线路】

    Socket编程–站在应用层

    在这里插入图片描述
    【应用层使用OS提供的网络服务,需要通过OS提供的服务窗口–socket来享受服务】

    Java使用UDP协议相关类编程

    DatagramSocket类

    在这里插入图片描述
    在这里插入图片描述

    DatagramPacket类

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    服务器Server–公开ip、port

    【提供服务Service的一类程序】–应用层概念
    在这里插入图片描述
    在这里插入图片描述

    客户端

    【享受服务的角色】
    在这里插入图片描述

    请求与响应

    在这里插入图片描述

    IP协议编程

    可靠、有链接、面向字节流

    Java使用IP协议相关类

    ServerSocket类

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    一文2000字手把手教你基于Python的UI自动化测试自学路线
    用哈希简单封装unordered_map和unordered_set
    Vue.js核心技术解析与uni-app跨平台实战开发学习笔记 第1章 Vue.js基础入门 1.5 Vue基础指令
    Git分支管理
    Python基础之面向对象:3、继承与派生
    Java反序列化
    即时通讯sdk哪一个好?
    TCP的可靠性之道:确认重传和流量控制
    研究03丨ahr999屯币指数逐行代码深度剖析
    Nautilus无法创建下列所需的文件夹:/home/user/Desktop 报错解决
  • 原文地址:https://blog.csdn.net/k1159/article/details/125654242
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号