我是 TCP 的新手,并试图绕过它。我了解基础知识,例如建立连接的三次握手,然后是应用程序到应用程序的命令。
我的问题是:客户端何时向服务器指示它要与哪个应用程序通信。假设一台服务器正在端口 80 上监听 HTTP 连接,我尝试通过 ftp 访问端口 80。是不是:
1)客户端向服务器发送 SYN 请求,服务器以 SYN-ACK 响应。客户端以 SYN 响应,连接建立。
2nd)客户端向服务器发送“retrieve ftp://joe.com/file ”命令。
3)服务器说“我没有 ftp 服务器应用程序,错误。” 连接终止并在客户端出错。
或者,在三次握手和建立连接之前,是否以某种方式通信了所需的应用程序/协议?