小菜学编程
小菜学网络
小菜学网络
小菜学Python
小菜学Go语言
自制计算机
Python源码剖析
随笔
经典好书
小菜笔记
概述
网络协议是什么
OSI参考模型
TCP/IP协议栈
Ethernet:以太网协议
物理层概述
数据链路层概述
以太网帧结构
MAC 地址
集线器
交换机与MAC地址学习
网络实验:观察集线器和交换机
MTU
以太网组建与冲突域
编程发送以太网帧
IP:互联网协议
网络层概述
IP包结构
路由原理
IP地址详解
子网掩码
网络实验:IP地址配置
TTL,IP包存活时间
网络规划与地址分配
网络实验:Linux静态路由器配置
观察双网卡主机如何选路
IP分片
ARP:地址解析协议
ARP 协议原理
网络实验:观察ARP协议通信过程
ARP攻击
ICMP:互联网控制报文协议
ICMP协议概述
ping命令原理
用C语言开发ping命令
traceroute命令原理
UDP:用户数据报协议
传输层概述
UDP数据报格式
网络实验:观察UDP协议通信过程
编程实战:开发UDP服务端
编程实战:开发UDP客户端
DNS:域名系统
域名系统概述
DNS服务器工作原理
网络实验:用dig命令模仿迭代解析
DNS报文格式
DNS记录类型
DNS解析配置(Linux)
修改域名记录别忘了TTL
编程实战:如何在程序中解析域名
DNS劫持
TCP:传输控制协议
TCP 协议简介
TCP 报文段格式
三次握手,TCP连接的建立
四次挥手,TCP连接的关闭
滑动窗口,TCP的流量控制机制
拥塞窗口,TCP的拥塞控制机制
网络实验:观察TCP协议的通信过程
编程实战:开发TCP客户端
编程实战:开发TCP服务器
HTTP:超文本传输协议
Web应用概述
HTTP协议简介
深入理解URL
HTTP代理服务器
编程实战:自己动手发起HTTP请求
SMTP:简单邮件传输协议
Python发送邮件
WebSocket
WebSocket协议概述
网络安全
SQL注入攻击
密码加盐哈希
XSS漏洞
CSRF漏洞
密码学
概述
数据签名防伪
对称加密算法
非对称加密算法
数字证书
TLS:传输层安全性协议
概述
编程实战:开发TLS客户端
杂项:其他网络协议
VRRP虚IP漂移
网络服务
haproxy
nginx
tomcat
译文集
socat:Linux/Unix端口转发器
深入理解Linux TCP backlog
CAP定理与分布式数据库管理系统
Raft论文:寻找好理解的共识算法
网络工具箱
ab
curl
ifconfig
ip
iperf
man
nc
rinetd
socat
SSH端口转发
tcpdump
附录
字节序
交流方式
SMTP:简单邮件传输协议
Python发送邮件
【小菜学网络】系列文章首发于公众号【小菜学编程】,敬请关注:
fasionchan
2018-11-13
首页
目录
公众号
语雀