背景:
OSI(Open System Interconnect),即开放式系统互联。一般都叫OSI参考模型
是ISO(国际标准化组织)组织在1985年研究的网络互连模型。
ISO为了更好的使网络应用更为普及,推出了OSI参考模型。
其含义就是推荐所有公司使用这个规范来控制网络。这样所有公司都有相同的规范,就能互联了。
osi七层体系结构
7.应用层
3.网络层
4.传输层
5.会话层
6.表示层
2.链路层
1.物理层
TCP/IP协议是目前网络所采用的一种框架协议,包括五层:
应用层:http协议,ftp协议等。
传输层:TCP或者UDP协议等,负责数据传输的可靠性和完整性。
网络层:IP协议等,解决局域网和局域网之间的通讯。
链路层:以太网协议等,解决局域网通讯。
物理层:也就是光纤等网络硬件设施。
注意:TCP/IP协议不是TCP和IP这两个协议的合称,而是因特网整个TCP/IP协议族(也就是整个框架协议)。
FTP协议是TCP/IP协议的一部分,是应用层协议,定义了本地登录户机与远程服务器之间的交互过程。
应用层:也就是上三层 应用层,网络层,传输层
包括以下几种协议。
网络传输:HTTP
邮件收发:SMTP和POP3
域名系统:DNS
网络管理:SNMP
文件收发:FTP
文件传输协议(FTP)作为网络共享文件的传输协议
FTP的目标是提高文件的共享性和可靠高效地传送数据。
在传输文件时,FTP 客户端程序先与服务器建立连接,然后向服务器发送命令服务器收到命令后给予响应,
并执行命令FTP 协议与操作系统无关,任何操作系统上的程序只要符合FTP 协议,就可以相互传输数据。
一般的C/S 应用程序一般只会建立一个Socket 连接,这个连接同时处理服务器端和客户端的连接命令和数据传输。
实际内容:
TCP与UDP
TCP和UDP协议是TCP/IP协议的核心。
TCP三次握手的过程如下:
-
客户端发送SYN(SEQ=x)报文给服务器端,进入SYN_SEND状态。
-
服务器端收到SYN报文,回应一个SYN (SEQ=y)ACK(ACK=x+1)报文,进入SYN_RECV状态。
-
客户端收到服务器端的SYN报文,回应一个ACK(ACK=y+1)报文,进入Established状态。
三次握手完成,TCP客户端和服务器端成功地建立连接,可以开始传输数据了。
TCP:它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送;TCP提供的是面向连接、可靠的字节流服务。
UDP: 不提供可靠性,也不提供报文到达确认、排序以及流量控制等功能。它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。因此报文可能会丢失、重复以及乱序.但是传输速度快,不需要建立连接。
后续补充.. ... ...