Preface:最近花了一周的时间大概的看了下TCP/IP协议这本书,虽然还达不到完全理解,但是相较于之前对网络协议有了更进一步的理解。写下这篇博文为了方便自己以后查阅以及希望各位看官能够指出理解错误的地方或解答我的一些疑问。希望各位看官不吝赐教。(注:本文主要是讲述自己有所得和疑问的地方,并不是按照书本结构来讲述的)
1.链路层
本章主要讲述了数据帧在数据链路层的两种封装形式:
1)以太网封装:
其中我最熟悉的就是以太网上的封装:一般是给IP数据报加上以太网头(源MAC,目的MAC,类型;4Byte,4Byte,2Byte)。
2)串行链路上的封装:
它是在串行线路上对IP数据报进行简单的封装,通常的格式就是在IP数据报当中加上一字节的结束符;
其中一个典型的是PPP协议(具体封装格式就不在这里叙述了)。
3)环回接口的概念:
环回接口的作用就是允许运行在同一台主机上的客户程序和服务器程序通过TCP/IP进行通信。一般操作系统给环回接口分配IP为127.0.0.1,并命名为localhost。目的地址为广播地址或者多播地址的数据都会复制一份给环回接口。
4)最大传输MTU
MTU是网络当中允许通信的IP数据报的最大长度,一般在以太网当中是1500字节。所以常说每个数据包的最大长度是1514字节,其中加上了以太网帧头部分;而每个网络当中的MTU是不同的,所以为了保证数据包能够无错误的传输,要选取最小的MTU,也就是所谓的路径MTU。