网络协议
发如雪-ty
一个工作7年的程序员,一直从事C++开发方面的工作,曾有幸在安防行业深耕4年,并有幸在工业检测行业工作至今已有3年,主要负责系统软件的设计与开发,个人编程的信仰:不要盲目学习酷炫的东西,最重要的依然是内功。
展开
-
网络协议-两个不同的局域网中的机器如何通讯
服务器 A 要访问服务器 B 首先,服务器 A 会思考,192.168.4.101 和我不是一个网段的,因而需要先发给网关。那网关是谁呢?已经静态配置好了,网关是 192.168.1.1。网关的 MAC 地址是多少呢?发送 ARP 获取网关的 MAC 地址,然后发送包。包的内容是这样的:源 MAC:服务器 A 的 MAC目标 MAC:192.168.1.1 这个网口的MAC源 IP:192.168.1.101目标 IP:192.168.4.101&原创 2021-03-24 17:40:55 · 1577 阅读 · 0 评论 -
网络协议-什么是网关,什么又是路由器
一旦配置了 IP 地址和网关,往往就能够指定目标地址进行访问了。由于在跨网关访问的时候,牵扯到 MAC 地址和 IP 地址的变化。下面看看MAC的细节. 在 MAC 头里面,先是目标 MAC 地址,然后是源 MAC 地址,然后有一个协议类型,用来说明里面是 IP 协议。关于IP协议的部分内容可以参考我的另一篇文章IP协议. 在任何一台机器上,当要访问另一个 IP原创 2021-03-23 17:46:13 · 461 阅读 · 0 评论 -
网络协议-MAC地址是唯一的,为啥还需要IP地址?
MAC 地址是一个很容易让人“误解”的地址。因为 MAC 地址号称全局唯一,不会有两个网卡有相同的 MAC 地址,而且网卡自生产出来,就带着这个地址。很多人看到这里就会想,既然这样,整个互联网的通信,全部用 MAC 地址好了,只要知道了对方的 MAC 地址,就可以把信息传过去。这样当然是不行的。 一个网络包要从一个地方传到另一个地方,除了要有确定的地址,还需要有定位功能。 MAC地址就好比一个人的身份证,有了身份原创 2021-03-23 14:46:49 · 1161 阅读 · 0 评论 -
网络协议-网络为什么要分层
理解计算机网络中的概念,一个很好的角度是,想象网络包就是一段 Buffer,或者一块内存,是有格式的。同时,想象自己是一个处理网络包的程序,而且这个程序可以跑在电脑上,可以跑在服务器上,可以跑在交换机上,也可以跑在路由器上。你想象自己有很多的网口,从某个口拿进一个网络包来,用自己的程序处理一下,再从另一个网口发送出去。 当然网络包的格式很复杂,这个程序也很复杂。复杂的程序都要分层,这是程序设计的要求。比如,复杂的原创 2021-03-23 13:33:37 · 551 阅读 · 0 评论