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

本文标签: 地址 表示层 编程