趣谈网络协议-笔记(1)

前言

来自极客时间上的讲师刘超的关于网络协议的课程,质量非常高,强烈推荐。

一、概念

  • 协议三要素

    • 语法
    • 语义
    • 顺序
  • 以太网 Ethernet
    当今局域网采用的最通用的通信协议标准,处于数据链路层。它规定了包括物理层的连线、电子信号和介质访问层协议的内容。

  • 网关gateway,路由器router,交换机switch,集线器hub,网桥bridge
    hub: broadcast to every port, one-line
    switch: better hub, intelligent
    they are both used to exchange data within a local network
    hub->switch。bridge已淡出


router: routes data from one network to another, base on ip address
gateway: 离开局域网就要经过一个网关,网关是路由器的一个网口
参考1
参考2

tips:
  1. 想象自己是一个处理网络包的程序,如何拿到网络包,如何处理,如何发出去
  2. 网络上跑的包都是完整的,可以有下层没上层(例如:Ping),而不可能有上层没下层

二、分层结构

img_310ed98ebbcbc7eee7aedeed8f081b93.png

二层定义了本地局域网的传输行为,ip层定义了端到端的传输行为。网络传输以包为单位,二层叫帧,网络层叫包,传输层叫段。

  • 二层设备 三层设备
    • 二层设备: 工作在链路层的设备,摘下mac头,判断丢弃、转发或留着,转发出去前要把mac头再填上
    • 三层设备: 工作在ip层的设备,把mac头、ip头都摘下来,然后同上

三、ip地址

img_5848121a8e814b911d7d143657ca3b20.jpe
  • ipv6=128位
  • mac地址=6byte=48位,无定位功能
  • 无类型域间选路CIDR:将32位ip地址一份为二,前面网络号,后面主机号

下一篇:趣谈网络协议-笔记(2)


思考题

1.网络包到达网关时,可以通过路由表得到下一个网关的ip,直接通过ip就可以了,为何还要通过本地的mac地址呢?

摘评论里@芒果的发言:ip地址不是固定的。为何不直接用mac呢?因为ip选址+mac定位效率更高

2.网络分层协议的类比,比总经理&员工的比喻更恰当的?

评论里的快递比喻个人更认同

3.STP协议缺点
  • 拓扑发生变化,新的配置消息需要一定时延才能传播到整个网络,期间会导致网络不稳定
  • 网络规模大时,链路阻塞将不承担任何流量,造成带宽浪费
4.ICMP差错报文也出问题了呢?

差错报文不会产生差错报文

5.回复的包,公网ip NAT成内网ip时,怎么知道发给谁的?

是ip+端口(TCP、UDP)或ID(ICMP)哈希匹配算法

6.路由协议交换的信息本身,还要走路由吗,不是死锁了吗

OSPF直接基于IP协议,只发给邻居,只有一跳,不经过中间设备。BGP基于TCP, 在BGP peer之间交换信息

7. 计算机看来,怎样才算一个连接呢?

接收端和发送端为维护连接所保持的数据结构,即socket,就是连接

8. 如何在某个系统中查看TCP连接的状态?

netstat,lsof,ss等

9. bbr如何达到最优点的?

进入缓存并等待,会增加额外的时延

10. epoll是linux的函数,windows对应的机制是什么呢?如何写一个跨平台的程序呢

windows是IOCP,事件发生时,IOCP机制将数据直接copy到缓冲区,应用可以直接使用。而epoll的异步通知,应用需要调用IO函数获取数据。跨平台可以使用libevent库,这是一个事件通知库,适用于linux、win、bsd等。

11. 哪些手段可以提高https的效率?

从https设计的流程考虑:DNS查询(httpdns),tcp三次握手(改用基于udp的quic),交换3个key(共享密钥)

12. RTMP视频流传输机制存在什么问题?如何优化

基于TCP,不适合实时场景。使用基于udp的quic。

13.如何做跨机房的高可用?
  • 同城双活


    img_a66cc03376ad9c2dffa9806e75eb4db1.jpe
  • 异地灾备


    img_6fb802717c4027c8d6494779854c994e.jpe
14.公有云和私有云如何打通?
15.iptables如何通过QUEUE做负载均衡?
### 回答1: 网络协议是计算机网络中进行数据传输和通信的规则和约定。PDF(Portable Document Format)是一种由Adobe开发的文件格式,用于以可靠的方式呈现和交换电子文档。 在谈论网络协议的PDF下载时,我们可以探讨以下趣闻: 首先,网络协议的PDF下载可以帮助我们更好地理解和学习网络协议网络协议本身是一种抽象的概念,有时候很难通过文字或图片来完全理解。但是,通过以PDF格式提供的文档,我们可以更直观地看到网络协议的结构、流程和细节,使得学习变得更加容易和有趣。 其次,网络协议的PDF下载还能帮助我们及时了解和跟进最新的协议标准。网络协议是一门不断发展的学科,新的协议版本和标准经常被提出和更新。通过及时下载最新的协议文档,我们可以了解最新的协议规范和改进,从而更好地应用它们于实际网络环境中。 此外,网络协议的PDF下载也给了我们方便地和他人共享学习资源的机会。通过将网络协议的文档以PDF格式发布在互联网上,任何人都能够自由下载和阅读,促进了知识的传播和共享。在学术和研究领域,这种方式也为学者们提供了方便的途径来分享最新的网络协议研究成果。 总之,网络协议的PDF下载不仅能够促进我们更好地理解和学习网络协议,还能帮助我们及时了解最新的协议标准,并且方便地与他人共享学习资源。无论是对于专业人员还是对于普通用户,网络协议的PDF下载都具有重要的意义和趣味性。 ### 回答2: 网络协议是计算机网络中的基础,它定义了数据在网络中传输的规则和方式。网络协议可以确保数据的可靠传输,有效地管理网络资源,并实现各种网络应用功能。 趣谈网络协议是一本介绍网络协议的有趣读物,可以以轻松、幽默的方式解释复杂的网络协议概念和原理。这本书通常以PDF格式提供下载,方便读者在任何设备上阅读。 下载这本书的PDF版本,可以享受以下好处: 首先,PDF格式具有跨平台和跨设备的特点。不论您使用的是电脑、平板还是手机,只要安装了合适的PDF阅读器软件,就可以轻松打开并阅读这本书。 其次,下载PDF可以实现离线阅读。无论您身处何地,只要下载好了PDF文件,即便没有网络连接,也可以随时随地阅读网络协议趣谈故事。 此外,PDF格式使得阅读更加方便。您可以在PDF阅读器中进行文字搜索、加注释、划重点,甚至可以调整字号的大小,以适应不同的阅读环境。 最后,通过下载PDF,您还可以将这本书保存到自己的电脑或移动设备上,以备日后参考。您可以在需要的时候,随时翻阅这本书,方便复习和查找相关内容。 总之,趣谈网络协议PDF的下载为我们提供了方便、快捷、随时随地的阅读体验。无论是想了解网络协议,还是希望在计算机网络领域深入学习,这本书都会是一本有趣而又实用的读物。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值