相信大家对域名都很熟悉,并且使用过无数次! 例如:、、等。
这时候你可能会奇怪,为什么前面不加www呢? 因为正常情况下,不应该是这样的吗?但是如果加上www,就不再是域名了。
我们来分析一下下面这段话:
1):这是一个协议,就是HTTP超文本传输协议,是在互联网上传输网页的协议。
2)Mail:这是服务器名称,表示是邮箱服务器,所以是mail。
3):这是一个域名,用于定位网站的唯一名称。
4):这是网站名称,由服务器名称+域名组成。
5)/:这个是根目录,也就是说通过网站名找到服务器,然后在服务器上存放网页的根目录
6:)index.html:这个是根目录下的默认网页(当然我不知道163的默认网页是不是这个,但是默认网页大部分都是index.html)
7):这称为URL, ,全局地址,用于定位互联网上的资源。
输入 URL 后显示网页时会发生什么?
1. 浏览器首先解析URL,生成发送到Web服务器的请求信息。
2.真实地址(IP地址)查询——DNS
通过浏览器解析URL并生成HTTP消息后,需要委托操作系统将消息发送到Web服务器。但是在发送之前,还需要完成一项任务,那就是查询IP服务器域名地址,因为委托操作系统发送消息时,必须提供通信对象的IP地址。
3.根据协议栈中的TCP协议建立TCP链接
4.远程定位-IP
TCP模块在进行连接、发送接收、断开连接等各种操作时,需要委托IP模块将数据封装成网络数据包发送给通信对象。
5两点传输——MAC
生成IP头后,下一个网络数据包需要在IP头前面添加MAC头。
数据包发臭的无耻感觉
虽然一开始我很孤独、不知所措,但我并没有停滞不前。 我仍然满怀信心和勇气开始了这段旅程。 (当然你有胆量,你是应用层数据,你还有下级兄弟做靠山!)
我很幸运遇到了很多厉害的人,包括有可靠传输的TCP、有远程定位功能的IP、有下一站位置的MAC等等。
这些大佬都在我面前加了标头,让我通过交换机、路由器的转发到达目的地!
引自
部分引用自