如何访问别人的主机??
- 一般通过对应的IP地址+端口号,访问主机内的对应应用程序。
- IP地址映射为主机地址,端口号则映射为主机内的某个应用程序。
举个栗子:
当我们处于同一个局域网内的两台主机172.18.5.108,172.18.5.126,在172.18.5.108有个mysql服务端口号3306,那么我们可以在172.18.5.126通过浏览器输入172.18.5.108:3306访问mysql服务!!!
通过这个我们可以访问到同一个局域网内的设备,当处于不同局域网的设备如何相互访问呢???
这是我们需要一个域名解析系统(DNS服务),分布的数据库,由它来提供 IP地址和主机名之间的映射信息。
举个例子:
我们要访问百度,我们会输入百度的地址,然后就能访问执行百度服务对应的主机的应用程序。这时候通过DNS服务,去解析这个地址,然后去允许真正的主机和端口号。
关于封装理解???
当我们将用户信息通过TCP传送数据的时候,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息)。
因为数据使用TCP/IP协议,数据流会走向结构的每一层,而每一层有不同的协议,为了区分每一层的不同协议 ,我们需要给每一层的不同协议约定一个标识区分。