前端应该掌握的网络知识(1)
2017-07-06 16:10
309 查看
1、客户端:通过发送请求获取服务器资源的web浏览器等。
2、TCP/IP协议族按层次分为:应用层、传输层、网络层和数据链路层。
应用层决定了向用户提供应用服务时通信的活动。比如:FTP(文本传输协议)和DNS(域名系统),HTTP协议属于此层。
传输层主要提供处于网络连接中的两台计算机之间的数据传输。在传输层有两个性质不同的协议:TCP(传输控制协议)和UDP(用户数据包协议)。
网络层(又名网络互连层)。网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(传输路线)到达对方的计算机,并把数据包传送给对方。
链路层(又名数据链路层,网络接口层)。该层用来处理连接网络的硬件部分。包括操作系统、硬件的设备驱动、NIC(网络适配器,又名网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)。
3、IP协议的作用是把各种数据包传送给对方。确保确实传送过去的两个重要的条件是IP地址和MAC地址。IP间的通信依赖MAC地址。
4、TCP位于传输层,提供可靠的字节流服务。字节流服务指的是,为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理。
TCP协议的三次握手(三次握手其实是一次握手,只不过是三次报文传输)
发送端发送带SYN标志的数据包给对方
接收端收到,回传一个带有SYN/ACK标志的数据包以示传达确认信息
发送端回传一个带ACK标志的数据包,代表“握手”结束
5、从输入URL到页面加载发生了什么?
DNS解析
TCP连接
发送HTTP请求
服务器处理请求并返回HTTP报文
浏览器解析渲染页面
连接关闭
6、URI:统一资源标识符,URL:统一资源定位符
7、HTTP协议是无状态协议。意味着自身不会对请求和响应之间的通信状态进行保存。
注:HTTP协议是无状态的,主要考虑以前上网纯粹是为了浏览网页,而不需要记住用户现在的登录状态;而且这么设计可以减小服务器压力。
参考HTTP无状态协议
2、TCP/IP协议族按层次分为:应用层、传输层、网络层和数据链路层。
应用层决定了向用户提供应用服务时通信的活动。比如:FTP(文本传输协议)和DNS(域名系统),HTTP协议属于此层。
传输层主要提供处于网络连接中的两台计算机之间的数据传输。在传输层有两个性质不同的协议:TCP(传输控制协议)和UDP(用户数据包协议)。
网络层(又名网络互连层)。网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(传输路线)到达对方的计算机,并把数据包传送给对方。
链路层(又名数据链路层,网络接口层)。该层用来处理连接网络的硬件部分。包括操作系统、硬件的设备驱动、NIC(网络适配器,又名网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)。
3、IP协议的作用是把各种数据包传送给对方。确保确实传送过去的两个重要的条件是IP地址和MAC地址。IP间的通信依赖MAC地址。
4、TCP位于传输层,提供可靠的字节流服务。字节流服务指的是,为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理。
TCP协议的三次握手(三次握手其实是一次握手,只不过是三次报文传输)
发送端发送带SYN标志的数据包给对方
接收端收到,回传一个带有SYN/ACK标志的数据包以示传达确认信息
发送端回传一个带ACK标志的数据包,代表“握手”结束
5、从输入URL到页面加载发生了什么?
DNS解析
TCP连接
发送HTTP请求
服务器处理请求并返回HTTP报文
浏览器解析渲染页面
连接关闭
6、URI:统一资源标识符,URL:统一资源定位符
7、HTTP协议是无状态协议。意味着自身不会对请求和响应之间的通信状态进行保存。
注:HTTP协议是无状态的,主要考虑以前上网纯粹是为了浏览网页,而不需要记住用户现在的登录状态;而且这么设计可以减小服务器压力。
参考HTTP无状态协议
相关文章推荐
- 前端应该掌握的web基础和网络知识
- 网络工程师应该掌握的知识要点
- 作为网络管理员到底应该掌握什么知识?
- 你应该掌握的前端知识
- 网络工程师应该掌握的44个路由器问题知识要点
- j2ee程序员应该掌握的linux知识
- 学java应该掌握的知识
- j2ee程序员应该掌握的linux知识
- 网络工程师应该掌握的知识要点
- 网络工程师应该掌握的44个路由器问题
- 网络工程师应该掌握的知识要点
- j2ee程序员应该掌握的linux知识
- 网络工程师应该掌握的知识要点
- j2ee程序员应该掌握的linux知识(转贴来自http://blog.csdn.net/yzhz)
- 网络工程师应掌握的44个路由知识要点
- 学习c#应该需要掌握的基础知识
- 网络工程师应掌握的50个路由器知识要点
- j2ee程序员应该掌握的linux知识
- J2ee程序员应该掌握的linux知识