课内——计算机网络
大二期间的计算机网络学习笔记。课本是《Computer Networks, Andrew S.Tanenbaum (5th)》,源码分析来自书中相应章节的源码。(不要和我要资源)
__XX__
不标题党。欢迎讨论。
展开
-
计算机网络:CH6 The Transport Layer
文章目录知识点Process-to-process delivery提供的服务种类Addressing: port number获取目的TSAP的方式进程服务器:用于节省资源的不常用服务器进程代理易错点传输层 网络层 数据链路层前面的文章的目录划分看起来不是很舒适,这篇文章开始做一些调整知识点Process-to-process delivery数据链路层:node-to-node网络层:host-to-host传输层:process-to-process一个host中存在多个proce原创 2020-05-19 16:26:24 · 402 阅读 · 0 评论 -
计算机网络:CH5 The Network Layer
文章目录知识点易错点AddressRoutingSwitching杂项知识点位置和功能Internetworking:连接实现技术、包格式、协议等不同的网络(如WIFI与ETHERNET)Packetizing:组包AddressingRoutingFragmenting提供给传输层的服务:只有以下两种Connection-Oriented Service:虚电路 Vi...原创 2020-04-22 08:27:21 · 488 阅读 · 0 评论 -
计算机网络:CH4 The MAC Sublayer
知识点关注重点部分,非重点了解即可多种访问策略sa:static allocation, da:dynamic allocationFDM(sa)TDMSTDM(sa)PCMATDM(da)Random accessALOHApure ALOHAslotted ALOHACSMA(protocol)persistent CSMA1-per...原创 2020-04-09 16:35:51 · 1002 阅读 · 0 评论 -
Data link layer:选择重传协议(A Protocol Using Selective Repeat)源码分析:protocol6.c
不得不惊讶于前人的智慧和protocal6实现代码中大量巧妙地处理技巧。这部分代码是《Computer Networks, Andrew S.Tanenbaum (5th)》中对选择重传协议的实现代码的描述,其中充斥了大量可供学习、聪明的处理方法。能从头到尾彻彻底底地分析代码的实现机制,不仅有利于提高对protocol6的理解,还能很好地学习到前人设计协议、实现协议的智慧。/* Protoc...原创 2020-04-04 12:22:20 · 1175 阅读 · 4 评论 -
Data link layer:选择重传协议(A Protocol Using Selective Repeat)源码分析:protocol.h
#define MAX_PKT 1024 /* determines packet size in bytes */typedef enum {false, true} boolean; /* boolean type */typedef unsigned int seq_nr; /* sequence or ack numbers */typedef struct {unsigned c...原创 2020-04-04 11:28:23 · 308 阅读 · 0 评论