网络编程

网络编程

  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

posted @ 2023-01-07 18:23  Freshman0611  阅读(28)  评论(0)    收藏  举报