计算机网络技术入门知识,基础知识最重要 计算机网络知识学习( 六 )


二 。幂等意味着对同一个URL的多个请求应该返回相同的结果 。
回到顶端
13.一个例子
在浏览器中输入www.baidu.com后执行的所有过程 。
现在假设我们在客户端(client)的浏览器中输入http://www.baidu.com,Baidu.com是要访问的服务器(server),下面详细分析客户端为了访问服务器而执行的一系列协议操作:
1)客户端浏览器通过DNS解析到www.baidu.com的IP地址220.181.27.48,并通过该IP地址找到客户端到服务器的路径 。客户端浏览器向220.161.27.48发起HTTP会话,然后通过TCP封装数据包,输入到网络层 。
2)在客户端的传输层,将HTTP会话请求分成消息段,并添加源端口和目的端口 。比如服务器使用80端口监听客户端的请求,客户端会随机选择5000之类的端口与服务器交换,服务器会将相应的请求返回给客户端的5000端口 。然后使用IP层的IP地址找到目的地 。
3)客户端的网络层与应用层或传输层没有任何关系 。它所做的是通过查找路由表来确定如何到达服务器,路由表可能会经过多个路由器 。这些都是路由器完成的 。不用太多描述,无非就是找路由表决定哪条路径到服务器 。
4)客户端的链路层,数据包通过链路层发送到路由器,通过邻居协议找到给定IP地址的MAC地址,然后发送ARP请求找到目的地址 。如果得到响应,可以使用ARP请求来应答交换的IP包,然后将IP包发送到服务器的地址 。


推荐阅读