第一章 概述
1:TCP/IP是一个协议族,是一组不同层次上多个协议的组合,TCP/IP是四层协议系统,包括链路层、网络层、运输层、应用层。
2:客户端:主动发起建立连接的应用程序;服务端:被动等待连接的应用程序。
3:TCP/UDP是两种最为广泛的运输层协议,两者都使用IP作为网络层协议。
4:ARP(地址解析协议)和RARP(逆地址解析协议)是某些网络接口(以太网和令牌环网)使用的特殊协议,用来转换IP层(IP地址)和网络接口层(MAC地址)使用的地址。
5:在TCP/IP领域中,域名系统(DNS)是一个分布的数据库,由它来提供IP地址和主机名之间的映射信息。
6:TCP/IP协议中每一层协议对收到的数据都要增加有些首部信息(有时还要增加尾部信息),TCP传给IP的数据单元称作TCP报文段或简称为TCP段,IP传输给网络接口层的数据单元称作IUP数据报(IP datagram)。通过以太网传输的比特流称作帧。
7:由于TCP/UDP/ICMP/IGMP都要向IP传送数据,因此IP必须在生成的IP首部中加入某种标识,以表明数据属于哪一层,为此,IP在首部中存入一个8bit的数值,称作协议域,1表示ICMP协议,2表示IGMP协议,6表示TCP协议,17表示UDP协议。
8:应用程序可以使用TCP/UDP传输数据,运输层的协议在生成报文首部时要存入一个应用程序的标识符,TCP/UDP都使用一个16bit的端口号来表示不同的应用程序,TCP/UDP把源端口号和目的端口号分别存入报文首部中。
9:网络接口分别要发送和接收IP/ARP/RARP的数据,因此也必须在以太网的帧首部中加入某种类型的标识,以指明数据来自于哪个网络层协议,以太网的帧首部也有一个16bit的帧类型域。
10:当目的主机接收到一个以太网数据帧时,数据就开始从协议栈中由低向上升,同事去掉各层协议加上的数据首部,此过程称为以太网数据帧的分用。
11:服务器分为两种类型:重复型和并发型。
第二章 链路层
1:最大传输单元(MTU):如果IP层有一个数据报要上传,而且数据的长度比链路层的MTU还大,那么IP层就要进行分片(flagmentation),把数据报分成若干片,可以用netstat命令打印出网络接口的MTU。
2: