首页 > 编程语言 >网络编程

网络编程

时间:2023-01-07 18:34:55浏览次数:32  
标签:0.0 编程 网络 192.168 255.255 IP 传输层 数据

网络编程

  1. CS架构和BS架构

  2. 网络通信
    物理连接介质
    image-20221230123312501

  3. osi七层模型
    物理层>数据链路层>网络层>传输层>会话层>表示层>应用层

  4. 物理层 : 信号转换问题 0101 ==》电信号 ( 光信号)

  5. 数据链路层 : mac地址 (全世界唯一) 身份证号 发给谁问题
    image-20221230124208572

  6. 网络层 : IP地址 发去哪里的问题

    公网IP 全世界唯一 快递地址
    内网IP 局域网唯一 房间号

  7. 传输层 : 用什么方式发的问题
    tcp协议 可靠、速度慢

    ​ 100M->小包(1500BYte)、编号 00001

    udp协议 速度快、不可靠

  8. TCP/IP协议
    协议 : 头部 + 数据

五层模型

  1. 物理层
    一组数据称之为一个bit流
    010101

  2. 数据链路层
    以太网协议EtherNet
    一组数据称之为一个数据帧
    (发送者mac、接收者mac、类型)+ (数据: 网络层所有内容)

    image-20221230132232558

  3. 网络层
    IP协议
    一组数据称之为一个数据包,一个数据包分为两部分
    (发送者ip、接收者ip、类型)+ (数据: 传输层所有内容)

    IP地址

    1、ipv4 ==> 由32位的二进制组成 ==> 分为4组
    00000000 . 00000000 . 00000000 . 00000000 => 0.0.0.0
    11111111 . 11111111 . 11111111 . 11111111 ==> 255.255.255.255

    2、nat技术 : 公网IP ==》 内网IP
    内网IP段:

    ​ 10.0.0.0 ~ 10.255.255.255
    ​ 172.16.0.0 ~ 172.31.255.255
    ​ 192.168.0.0 ~ 192.168.255.255

    ​ 127.0.0.0 ~ 127.255.255.255 保留网段

    ​ 子网掩码:32位
    ​ Windows:192.168.3.88/255.255.255.0

    ​ Linux:192.168.3.88/24

    192.168.3.125/25

    11111111.11111111.11111111.1000000

    11000000.10101000.00000011.0 1111101

    192.168.3.130/25

    3、ipv6
    240e:914:6:e::2a

    4、ARP协议 (局域网使用) : 将IP地址解析为mac地址

  4. 传输层

    tcp/udp
    tcp头部+数据/udp头部+数据

    源端口、目标端口、数据段的序列号

    探测==>三次握手

    image-20221230144032559

三次握手:

image-20221230144341882

四次挥手:

image-20221230144909373

dns服务器:

将域名转为ip地址

image-20221230150851745

dns解析过程

image-20221230152050678

标签:0.0,编程,网络,192.168,255.255,IP,传输层,数据
From: https://www.cnblogs.com/freshman-me/p/17033196.html

相关文章

  • 场景编程集锦-月光族的期待
    1.场景描述“月光族”是指没到下一个发薪日,工资就被全部花光的一群人。这个称谓是一个没有贬义的中性词。“月光族”通常是有知识有文化、有固定的工作收入,秉持着乐观豁达......
  • 卷积神经网络压缩方法总结
    卷积神经网络的压缩方法一,低秩近似二,剪枝与稀疏约束三,参数量化四,二值化网络五,知识蒸馏六,浅层网络我们知道,在一定程度上,网络越深,参数越多,模型越复杂,其最终效果越好......
  • 适合编程初学者的开源项目:小游戏2048(Vue版)
    目标为编程初学者打造入门学习项目,使用各种主流编程语言来实现。2048游戏规则一共16个单元格,初始时由2或者4构成。1、手指向一个方向滑动,所有格子会向那个方向运动。2、相......
  • Golang入门到实战核心编程-第五章-程序流程控制
    目录1.程序流程控制1.1程序流程个控制介绍1.2三大流程控制介绍及案例1.2.1顺序流程控制1.2.1.1顺利流程控制介绍1.2.1.2顺序流程控制流程图1.2.1.3顺序流程控制案例......
  • 场景编程集锦-应对能源危机
    1.场景描述受俄乌战事的影响,全球能源价格上涨,引发欧盟地区通胀加剧。许多国家和地区面临着汽车加油站缺油断气、电力供应紧张、工业和生活燃气短缺等严峻形势,为了应对能源......
  • 神经网络解常微分方程(ODE)
    1原理简介微分方程可以写成2部分:第一部分满足初始和边界条件并包含不可调节参数第二部分不会影响第一部分,这部分涉及前馈神经网络,包含可调节参数(权重)。因此在构建微分方......
  • 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服
    在网上搜了很多方法,一一排除过后,如下解决:将网络配置中的协议1.TCP/IP协议改为“已启用”2.确认TCP/IP“属性”中IP和端口号是否为本机的Ip及1433(我就是因为电脑原来的......
  • Golang入门到实战核心编程-第四章-运算符
    目录1.运算符介绍2.算数运算符2.1算数运算符介绍2.2算数运算符一览2.3算数运算符案例2.4算数运算符细节说明3.关系运算符3.1关系运算符介绍3.2关系运算符一览3.3......
  • Golang入门到实战核心编程-第三章-变量
    目录1.Golang数据类型分类2.数据类型的默认值3.数据类型及大小3.1查看变量的数据类型3.2查看变量占用字节大小4.数据类型介绍4.1整数类型4.1.1整型各个类型对比4.1......
  • C++ - TCP/UDP网络编程
    前言socket编程分为TCP和UDP两个模块,其中TCP是可靠的、安全的,常用于发送文件等,而UDP是不可靠的、不安全的,常用作视频通话等。如下图:头文件与库:#include<WinSock2.h>......