网络编程学习笔记

一、基础中的基础

1、HTTP相关基础:

  1. http请求长啥样:
  • Method Request-URI HTTP-Version
    headers CRLF
    message-body
  • 第一行 Method 是请求的方法,例如 GET、POST 等,Request-URI 是该请求希望访问的目标资源路径,例如 /、/hello/world 等类似 JSON 格式的数据都是 HTTP 请求报头 headers,例如 “Host: 127.0.0.1:7878”。至于 message-body 是消息体, 它包含了用户请求携带的具体数据,例如更改用户名的请求,就要提交新的用户名数据,至于刚才的 GET 请求,它是没有 message-body 的。
  1. http请求应答格式:
  • HTTP-Version Status-Code Reason-Phrase CRLF
    headers CRLF
    message-body
  • 应答的格式与请求相差不大,其中 Status-Code 是最重要的,它用于告诉客户端,当前的请求是否成功,若失败,大概是什么原因,它就是著名的 HTTP 状态码,常用的有 200: 请求成功,404 目标不存在,等等。
  1. 可以使用wireshark抓包感受一下,访问浏览器->dns服务器解析域名为ip->与目标主机建立TCP连接 (三次握手)->发送接收数据->与目标主机断开TCP连接 (四次挥手),通过ipoconfig /all可以查看DNS服务器地址。
  2. IP地址中的子网掩码与网关的含义:
  • 子网掩码 (Subnet Mask):子网掩码用于区分 IP 地址中的网络地址部分和主机地址部分。它通过对应位进行与操作,确定哪些位表示网络地址,哪些位表示主机地址。子网掩码决定了网络可以划分的子网数量以及每个子网可以容纳的主机数量。子网掩码与 IP 地址一起使用,可以确定主机属于哪个子网。
  • 网关 (Gateway):网关是一个连接不同网络的设备,通常是路由器。当主机需要与其他网络上的主机进行通信时,需要通过网关进行转发。主机默认将所有目的地址不在本地子网的数据包都发送到网关,由网关负责将数据包转发到正确的目的地。网关地址通常设置为本地子网内的一个 IP 地址,通常是路由器的接口地址。

总的来说:子网掩码用于确定 IP 地址中的网络地址部分和主机地址部分,实现网络的逻辑划分。网关用于连接不同的网络,使得主机能够与其他网络上的主机进行通信。子网掩码和网关地址都需要被正确配置,以确保主机能够正确地进行网络通信。

  1. 子网掩码24的含义:
  • 在 IPv4 网络中,子网掩码 24 的含义如下:子网掩码表示为 255.255.255.0。
    子网掩码中的二进制位为 1 的部分代表网络地址部分,0 的部分代表主机地址部分。

  • 对于子网掩码 24,其二进制表示为:
    网络地址部分: 11111111.11111111.11111111.00000000
    主机地址部分: 00000000
    换算成十进制,子网掩码 24 表示网络地址部分有 24 个 1,主机地址部分有 8 个 0。

  • 这意味着,使用子网掩码 24 的 IPv4 网络中,总共有 2^8 = 256 个可用的 IP 地址,其中包括网络地址和广播地址,实际可用的主机地址数量为 256 - 2 = 254 个。子网掩码 24 通常用于中小型局域网或者路由器的 LAN 接口,能够提供足够的主机地址空间,同时也不会过于浪费地址资源。

总之,子网掩码 24 是一个比较常见的子网掩码设置,它将 IPv4 网络划分为较小的子网,并有效利用了有限的 IPv4 地址空间。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值