首先说明了网络的交互需要协议,提出了四层网络协议,包括应用层,传输层、网络层和数据链路层。 然后基于socket编写了IPv4的客户端和服务端的C语言代码。展示了一个最简单网络通信的代码细节。与此同时,使用ipv6修改了客户端的代码,也展示了相关代码实现细节。
接下来讲了OSI模型和网际协议的对比。说明了socket所处位置的原因,应用层关注网络应用,在用户进程,TCP/IP关注网络细节,包括ack确认、排序、超时重传、网络拥塞算法等。
最后讲了Unix标准(POSIX标准)的历史以及BSD网络支持历史,以及针对64位和32位系统代码的兼容。