趣谈网络协议

Posted it-hao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了趣谈网络协议相关的知识,希望对你有一定的参考价值。

前言

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

协议三要素
语法
语义
顺序

以太网 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:

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

二、分层结构
img_310ed98ebbcbc7eee7aedeed8f081b93.png

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

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

三、ip地址
img_5848121a8e814b911d7d143657ca3b20.jpe

ipv6=128位
mac地址=6byte=48位,无定位功能

技术图片
链接:https://pan.baidu.com/s/1v5gm7n0L7TGyejCmQrMh2g 提取码:x2p5

免费分享,但是X度限制严重,如若链接失效点击链接或搜索加群 群号936682608

以上是关于趣谈网络协议的主要内容,如果未能解决你的问题,请参考以下文章

趣谈网络协议

趣谈协议基础篇:图解Linux网络包接收过程

网络协议趣谈UDP协议

网络协议趣谈UDP协议

网络协议趣谈网络分层的含义

网络协议趣谈网络分层的含义