计算机网络类似于乘坐飞机的过程,进站时需要购票、托运、候机和登机,然后起飞。出站时需要认领行李、服务不好的投诉。
我们从自己的电脑传输数据到另一方,需要经过物理层、数据链路层、网络层、运输层、应用层。
各层作用——
在物理层,通过双绞线、光缆等传输媒介传输数据的帧。在数据链路层,把帧中的数据提取出来交给网络层或构成帧交给物理层。在网络层,通过路由器传递IP数据报。在运输层,应用程序端点间传送报文段。在应用层,是报文在应用程序之间的运行。
数据链路层——
中间设备是网桥或桥接器
帧的构成:首部、数据部分(一定界限)、尾部。
点对点协议PPP包含:一个将IP数据报封装到串行链路的办法、链路控制协议LCP、网络控制协议NCP。
帧的首部包含了:定界符、硬件地址、控制、协议(规定了IP数据报、链路控制协议的数据、网络层的控制协议中的一种)。
问题:数据部分包含了定界符怎么办?—零比特填充:在发送端连续出现5个1就填入0,在接收端发现5个连续1就删0。
如何封装成帧、透明传输、错检测(循环冗余检验CRC)
网络层——
中间设备是路由器、网关
虚电路、数据报服务
运输层:TCP、UDP
网络层:ICMP IGMP
IP
RARP ARP
地址解析协议ARP:将IP地址解析为硬件地址
逆地址解析协议RARP:将硬件地址解析为IP地址
网际控制报文协议ICMP
网际组管理协议IGMP
问题:主机或路由器怎样知道在MAC帧首部填写怎样的硬件地址、路由器中的路由怎样得出
运输层——
IP协议是把分组送到目的主机,但还没有送到应用进程
用UDP和TCP
TCP可靠传输原理:停止等待协议和连续ARQ协议
应用层——
DNS域名到IP地址的解析
如何解析:应用进程需要时,调用解析程序,把域名放入DNS请求报文,以UDP用户数据报发送给本地域名服务器(使用UDP是为了减少开销)。查找后,IP地址发送回答报文。
域名服务器:例如mail.cctv.com。com是顶级域名。域名服务器包含:根域名服务器、顶级域名服务器、权限域名服务器。
如何查找:递归查询(本地域名服务器不知时,以DNS客户身份向根域名服务器发出查询报文,替主机继续查询)和迭代查询(由根域名服务器高速下一步在哪查询)。为提高查找效率,会有高速缓存,将已查询过的保存下来。
包含:HTTP、电子邮件系统SMTP、FTP(用运输层的TCP);TFTP、DNS、RTP(用运输层的UDP);H.323、SIP(用运输层的SCTP)。