Recently Updated Pages

UDP 协议

网络协议篇 传输层协议

UDP 的全称是 User Datagram Protocol,中文名是用户数据报协议。 UDP 提供面向无连接的通信服务,是不具有可靠性的数据报协议。 UDP 虽然可以确保发送消息的大小,...

传输层的定义及端口号设置

网络协议篇 传输层协议

讲完网络层协议,接下来学院君开始介绍传输层协议。传输层主要有两个协议:TCP 协议和 UDP 协议。TCP 提供面向连接的可靠性传输,UDP 则提供面向无连接的非可靠性传输。 传输层的定义及通...

不定期分享之 ifconfig 与 ip addr 命令详解

网络协议篇 网络层协议

如何查看机器的 IP 地址 我们在 Linux 系统查看 IP 地址通常有以下两种方式: 1)ifconfig 2)ip addr 注:如果在 Windows 系统上,查看 ...

路由协议(三):动态路由相关协议

网络协议篇 网络层协议

前面学院君陆续介绍了静态路由和动态路由,以及动态路由相关算法,今天正式给大家介绍动态路由相关协议。 自治系统 开始之前,我们先介绍下自治系统的概念。 互联网连接着世界各地的组织结构,不仅包...

路由协议(二):动态路由相关算法

网络协议篇 网络层协议

上一篇学院君给大家介绍了静态路由和动态路由,现实网络中,基本使用的都是动态路由,使用动态路由路由器,可以根据动态路由协议算法生成动态路由表,并且路由表随网络运行状况的变化而变化,这就极大降低了 ...

路由协议(一):静态路由与动态路由

网络协议篇 网络层协议

IP 地址与路由控制 简单来说,互联网就是通过路由器连接的网络组合而成,为了让数据包正确到达目标主机,路由器必须在途中进行正确的转发。这种向正确的方向转发数据所进行的处理就叫做路由控制或者简称...

IP 协议(九):如何通过 NAT 技术实现公网 IP 与私有 IP 地址间的转换

网络协议篇 网络层协议

前面学院君介绍过,为了解决 IPv4 地址即将枯竭的问题,会在本地网络使用私有 IP 地址,然后在连接互联网时使用 NAT 技术将其转化为公网 IP 地址(全局 IP 地址),那么,NAT 技术...

RPC 编程(二):默认的编解码工具 Gob 使用介绍

Golang 从入门到精通教程 网络编程篇

Gob 简介 Gob 是 Go 语言的一个序列化数据结构的编码解码工具,在 Go 标准库中内置了 encoding/gob 包以供使用。一个数据结构使用 Gob 进行序列化之后,能够用于网络传...

IP 协议(八):聊聊 ping 和 traceroute 的底层工作原理

网络协议篇 网络层协议

ping 与 ICMP 日常工作中,我们在测试是否可以连接到某个域名或 IP 时,通常会使用 ping 命令: ping 是基于 ICMP 进行工作的,ICMP 全称 Internet ...

IP 协议(七): IP 地址与 MAC 地址是如何映射的

网络协议篇 网络层协议

ARP 的引入 通过前面的介绍,我们已经知道在计算机网络中,只要确定了 IP 地址就可以向目标主机发送 IP 数据包。不过,在数据链路底层进行通信时,却有必要了解每个 IP 地址对应的 MAC...

基于 Laravel + Swoole + Vue 搭建实时在线聊天室(八):Websocket 服务端重构与用户认证

Swoole 从入门到实战 实战篇

上篇教程学院君给大家演示了基于 Vue + Muse UI 前端登录到聊天室的实现,不过这一块的实现主要是前端与 Swoole HTTP 服务器的交互,未涉及到 WebSocket 连接,今天我...

IP 协议(六):域名与 IP 地址是如何映射的

网络协议篇 网络层协议

DNS 的引入 根据前面的介绍,通过 IP 地址就可以实现主机之间的连接和通信,对机器来说这没有什么问题,但是对于使用网络的人来说,尤其是普通用户,如果需要输入一串莫名其妙的 IP 地址才能访...

IP 协议(五):IP 地址是如何自动分配的

网络协议篇 网络层协议

前面我们介绍了 IP 地址,那么我们的 IP 地址是怎么分配的呢? DHCP 的引入 我们已经知道 IP 地址分为公网 IP 和私有 IP,公网 IP 一般由运营商维护和分配,而私有 IP ...

IP 协议(四):IP 报文头格式

网络协议篇 网络层协议

有了前面介绍的 IP 地址和路由控制基础理论,今天学院君带大家来看下 IP 报文首部(有的地方称之为报文头)的格式,看看前面介绍的原理如何落实到具体的数据结构上。 我们整个网络协议分享还是以 ...

RPC 编程(一):客户端与服务端 RPC 调用的简单实现

Golang 从入门到精通教程 网络编程篇

关于 HTTP 编程我们先简单介绍到这里,后面介绍 Web 编程时还会详细展开。今天,我们来简单介绍下 Go 语言的 RPC 编程,这在微服务开发中很有用。 RPC 协议概述 RPC(Rem...