在 TCP/IP 协议栈中存在以下协议级地址:
- 数据链路层 - MAC 地址
- 网络层 - IP 地址
- 传输层 - ?
- 应用层 - 套接字地址,即目标端口号和 IP 地址(如果是 UDP)、源和目标端口号和 IP 地址(4 元组)
我的问题:传输层如何区分不同的正在进行的 TCP 连接?
是否由于tcp与应用层进程绑定的性质,TCP地址与套接字(应用程序进程地址)相同?或者套接字地址是绑定/附加应用程序进程的 TCP 地址?
我知道DNS告诉一个网址的IP地址。但是客户端如何知道特定网站正在侦听哪个端口?FTP、Telnet 和 SMTP 等其他服务也是如此。我知道 HTTP、HTTPS、SMTP、FTP、Telnet 有众所周知的端口,但Gmail smtp不会侦听众所周知的 smtp 端口。
我的 PC 是否预先设置了所有服务器(web、FTP、smtp 等)的所有端口号?或者它联系一些像 DNS 这样的服务来查询它
我正在从互联网上的各种来源学习 DNS,无法理解上述术语。我无法在任何地方获得上述术语的真实示例。我的理解是:
域:com、edu、us、pk 是示例。
子域:上述 TLD(顶级域)之前的任何内容
主机名:特定的 Web 服务器名称。
WWW:类似于主机名。
更不用说FQDN了!