一、首先是TCP-IP的协议族,如下图所示:
TCP 向 IP:TCP段
UDP 向 IP :UDP数据报
IP 向 硬件接口 :IP数据报
T C P / I P协议族分为四层:链路层、网络层、运输层和应用层,每一层各有不同的责任。在T C P / I P中,网络层和运输层之间的区别是最为关键的:网络层( I P)提供点到点的服务,而运输层( T C P和U D P)提供端到端的服务。
二、互联网上的每个接口必须有一个唯一的Internet地址,称作IP地址。
A类地址:000-127 000开头+7位网络号+24位主机号 可分配网络号:2^7-2 (127的回环地址+全为0 )
B类地址:128-191 100开头+14位网络号+16位主机号 可分配网络号:2^14-1 (全为1)
C类地址:192-223 110开头+21位网络号+8位主机号 可分配网络号:2^21-1 (全为1)
三、域名—映射—》IP—应用—》端口
ARP:将IP映射到物理地址,但其针对的是同一局域网的映射,非同一局域网时,将分组发送到路由器,再由路由器通过ARP映射到该局域网的物理地址,调用ARP的过程是自动的,因此用户只用关心IP即可。
ARP相关概念可参考 https://blog.youkuaiyun.com/jxch____/article/details/78875873
RARP:用的较少,一般在无盘工作站用到。
SLIP:END+IP数据报+END。报文中若与特殊字符重复(END/ESC),则采用转义字符处理,即用其他字节代替即可。
CSLIP:压缩SLIP,即将TCP、IP的首部压缩,如20*2压缩到5*2,以提高效率。
四、下图为:IEEE 802.2/802.3(RFC 1042)和以太网的封装格式(RFC 894)。
实际上在帧格式的构成上大同小异,802.3的协议在报文描述方面多一些内容。802.3规定数据部分必须至少为3 8字节,而对于以太网,则要求最少要有46字节。为了保证这一点,必须在不足的空间插入填充字节。
五、PPP(点对点)和HDLP(高层数据链路协议)
首先PPP主要为3点:
1、提供串行链路封装IP报的方法。
2、提供链路控制协议LCP。
3、适配不同网络层协议的网络控制协议NCP。(可由通信双方协商)
区别:
PPP:面向字节;不可靠传输 帧格式:标志+地址+控制+ 协议+信息 +CRC+标志 (信息中若与标志重合,采用比特填充)
HDLP:面向bit;可靠传输 帧格式:标志+地址+控制+ 信息 +CRC+标志 (信息中若与标志重合,采用零比特填充)
六、MTU相关
最大传输单元MTU:以太网和802.3对数据帧的长度都有一个限制,链路层的这个特性称作MTU,最大传输单元。
路径MTU:两台主机之间的通信要通过多个网络,那么每个网络的链路层就可能有不同的MTU。重要的不是两台主机所在网络的M T U的值,重要的是两台通信主机路径中的最小MTU。它被称作路径MTU。