Go上手笔记(七) 计算机网络| 青训营笔记

94 阅读2分钟

这是我参与「第三届青训营-后端场」笔记创作活动的的第5篇笔记,如有错误还请指正。    【有船启航】 这堂课让我网络容灾和故障排查的知识面得到了新的理解。

网络交互

老师从抖音为例入手,网络交互是什么?体现在什么?网络交互是一种权限的控制,需要网络接入和网络传输。

1.网络接入

  • 互联网:互联网的接入,才能打通终端的互联。可以通过无线网、光缆、ADSL等方式接入。
  • 路由:同网段(IP在掩码子网以内)、跨网段(网关)。
  • ARP协议:跨网段时每次找到下一跳,一级一级跳,直到服务器。ARP请求广播,应答单播。
  • IP协议:网际协议,它是internet上所有网络和主机之间进行交流所使用的共同“语言”,是internet上使用的一组完整的标准网络连接协议。
  • NAT:将一个网络的IP地址转换成另一个网络地址,同时修改端口。

Q:那么同网段中如何发包/交互呢? A:修改目标IP的Mac。

Q:路由一定是对称的吗? A:不一定,一般对称是通的,但通的不一定是对称的。

Q:路由是工作在哪一层协议? A:动态路由用到了传输层的协议,不单单是IP层的协议。

Q:Mac地址不能代替IP地址? A:Mac是二层协议,二层协议不止这一种协议,要解决兼容问题。

Q:IPv4不够用,v6不能用怎么办? A:通过NAT设备改地址。

2.网络传输

  • 数据包模型

image.png

  • 数据包发送/接收:通过封装payload后进行传输

image.png

  • DNS协议(以打开抖音为例):
    • 客户端发www.douyin.com的解析请求
    • 递归解析器去问“." , com.去哪里解析
    • 递归解析器去问“com." ,douyin.com去哪里解析
    • douyin.com告诉递归解www.douyin.com解析到xxx

image.png

  • TCP连接(三次握手)

  • HTTP连接:(HTTP1.1在长连接、部分传输、HOST、缓存上进行了优化)

  • HTTPS:加密(SSL/TLS握手)

未完待续……