admin 管理员组文章数量: 1184232
一、介绍一下TCP/IP四层模型和OSI七层模型
OSI七层模型就是我们网络传输的一整个流程吧,从上至下是 应用层-表示层-会话层-传输层-网络层-数据链路层-物理层。
每一层的职责:
应用层:给应用程序提供了一套统一的接口
表示层:把数据转化成兼容另一个系统能识别的格式
会话层:负责建立,管理表示层实体之间的通信会话
传输层:将数据进行端到端的传输
网络层:负责网络的路由,分片等
数据链路层:负责数据的封帧和差错检测,MAC寻址
物理层:在物理网络中传输数据帧
TCP/IP四层模型是将七层模型给封装了
应用层:包括应用层,表示层,会话层。支持 HTTP、SMTP 等最终用户进程
传输层:处理主机到主机的通信(TCP、UDP)
网络层:寻址和路由数据包(IP 协议)
网络接口层:通过网络的物理电线、电缆或无线信道移动比特
二、访问一个网站的全过程是什么样的
1.解析URL:分析URL所需要使用的传输协议和请求的资源路径,搜索引擎会对URL进行检查,判断是否合法
2.解析URL,分别从本地浏览器缓存,操作系统缓存,本地域名服务器,根服务器,顶级服务器,权威服务器(递归的方式进行查询),返回结果
3.获取MAC地址:浏览器得到返回回来的IP地址之后,还需要知道目的主机的MAC地址,因为数据链路层的传输需要知道MAC地址。通过IP地址与本机的子网掩码相结合,可以判断是否与请求主机在同一个子网中,如果在同一个子网中就会使用ARP协议获取目的主机的MAC地址
4.建立TCP连接:通过三次握手的方式进行连接
5.发送HTTP请求:请求中包含用户需要获取的资源信息,例如网页的URL,请求方式等
6.服务器处理请求并返回响应:
三、说说TCP的三次握手
1.客户端向服务器发送一个syn报文,随机初始化序号,将这个序号放到报文里面的“序号”字段中,然后将syn标志位改为1,表示是syn报文,之后状态变为s
版权声明:本文标题:独家分享:通过金山软件开发一面时的SWF、Flash中心及Adobe Flash Player实战经验 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1771908800a3549943.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论