计算机网络读书笔记

FTP客户端发送数据到FTP服务器端,两台机器的连接情况如下图:
计算机网络读书笔记

假设初始设置如下所示:
客户端FTP端口号为:32768
服务器端FTP端口号为:21
计算机网络读书笔记计算机网络读书笔记

不同网络段上的两台计算机通过TCP/IP协议的通讯过程如下所示:
协议是水平的,但是服务是垂直的。
计算机网络读书笔记

物理层:指的是电信号的传递方式,透明的是传输比特流
链路层:在两个相邻结点间的线路上无差错的传送以帧为单位的数据
网路层:负责为分组交换上网的不同主机提供通信,数据传送的单位是分组或包
传输层:负责主机中的两个进程之间的通信,数据传输的单位是报文段。
网络层负责点到点的传输(这里的“点”指主机或路由器),而传输层负责端到端的传输(这里的“端”指源主机和目的主机)

数据包封装的过程:
计算机网络读书笔记
不同的协议层对数据包有不同的称谓,在传输层叫做段,在网络层叫数据包,在数据链路层叫帧。数据封装成帧之后 发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,最后将应用层数据交给应用程序处理。两台计算机在不同的网段中,那么数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器。

具体工作过程:
(1)在PC1客户端,将原始数据封装成帧,然后通过物理链路发送给Switch1的端口1,形成的帧为:
计算机网络读书笔记
注:发送方怎样知道目的站是否和自己在同一个网络段?每个IP地址都有网络前缀,发送方只要将目的IP地址中的网络前缀提取出来,与自己的网络前缀比较,若匹配,则意味着数据报可以直接发送。也就是说比较二者的网络号是否相同。本题中,PC1和PC2在两个网络段。
(2)Switch1收到数据并对数据帧进行校验后,查看目的MAC地址,得知数据是要发送给PC2,所以Switch1就对数据帧进行存储转发,查看自己的MAC地址列表后,从端口2将数据转发给路由器的S0端口。
(3)Router收到数据后,先对数据进行校验,然后对IP数据报进行分析,重新对数据进行封装,查看路由表后,从S1端口将数据发送出去,此时得到新的数据帧如下:
计算机网络读书笔记
注:目的IP和源IP地址不会被改的,改变的是MAC,路由器会把远端的源MAC地址改成下一跳的MAC地址,然后就发送出去