计算机网络:TCP/IP协议

  • 网络协议

网络协议:计算机网络中为进行数据交换而制定的传输标准。

如两台主机要进行数据交换,但这两主机的数据终端所使用的字符集不同,因此操作员所输入的命令彼此不认识。因此规定必须先将字符集中的字符转换为标准字符集中的字符后才能进行传输,传输到达后再转换成自己的字符。

  • TCP/IP网络协议

前面提到的OSI参考模型还在模型阶段,并未被商业采用。OSI体系结构将服务和协议结合起来使得整个体系不以实现。寻址等功能在很多层次上出现,降低了系统效率,且设计之初并未考虑数据安全性和网络管理,因此并不适合计算机和软件工作方式。

tcp/ip模型对osi模型的某些层进行了合并。至今已有6个版本,常用的是版本4,即IPv4,版本6IPv6被称为下一代IP协议。

tcp/ip体系结构共分为4个层次。

具有应用层(osi中应用层+表示层+会话层,因为会话层用得很少,表示层几乎不用):有FTP、SMPT、DNS等协议。

传输层:有TCP、UDP两个重要协议、

互联层(网络层):包括IP协议、

主机-网络层(数据链路层+物理层):包含Ethernet、Token Ring等协议。

IP查询网站:https://ip.sb/

  • 应用层协议:FTP

FTP:文本传输协议。与多数internet服务一样是一个客户端/服务器系统。服务器用于存储和传送文件,用户使用FTP客户端通过FTP协议与服务器传送文件或访问服务器上的资源。
FTP服务器可以同时给多个客户端程序提供服务,服务器有一个主进程,负责接收多个服务请求,有多个从属进程,负责处理单个请求。
FTP支持两种工作模式:port(主动模式),passive(被动模式),他们的区别在于传输文件时,服务器打开的端口号前者是固定的20,后者是一个是随机的大于1024的端口号。

FTP文件传输时:

  • 控制链路:实现链路的链接
  • 数据链路:实现文件的上传和下载
  • 控制链路:拆除整个链接的链路


FTP文件传输过程:

  1. 打开服务器21号端口,使控制连接链路打开
  2. 服务器端等待客户端发送连接请求,客户端随机打开一个临时端口,用于进行数据连接;
  3. 服务器端接收连接请求并响应,打开20号(port模式)或其它大于1024号的端口用于数据连接,并建立起数据连接

猜你喜欢

转载自blog.csdn.net/wangqianqianya/article/details/88360251