请写出OSI的七层协议名称及各层的功能,并列举各层用到的基本协议。
http://www.163164.com/jiqiao/163164com017.htm
OSI七层协议及功能
┌─────┐
│ 应用层 │←第七层,是最接近终端用户的OSI层,这就意味着OSI应用层与用户之间是通过应用软件直接相互作用的。
├─────┤
│ 表示层 │ 提供多种功能用于应用层数据编码和转化,以确保以一个系统应用层发送的信息可以被另一个系统应用层识别。
├─────┤
│ 会话层 │ 建立、管理和终止表示层与实体之间的通信会话。
├─────┤
│ 传输层 │ 向高层提供可靠的端到端的网络数据流服务。
├─────┤
│ 网络层 │ 通过路由选择算法,为报文或分组通过通信子网选择最适当的路径。
├─────┤
│数据链路层│ 通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。
├─────┤
│ 物理层 │←第一层 ,利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。(比特流(BitTorrent)是一种内容分发协议)
└─────┘
TCP/IP分层模型
TCP/IP分层模型(TCP/IP Layening Model)被称作因特网分层模型(Internet Layering Model)、因特网参考模型(Internet Reference Model)。图2.2表示了TCP/IP分层模型的四层。
┌────────┐┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐
│ ││D│F│W│F│H│G│T│I│S│U│ │
│ ││N│I│H│T│T│O│E│R│M│S│其│
│第四层,应用层 ││S│N│O│P│T│P│L│C│T│E│ │
│ ││ │G│I│ │P│H│N│ │P│N│ │
│ ││ │E│S│ │ │E│E│ │ │E│它│
│ ││ │R│ │ │ │R│T│ │ │T│ │
└────────┘└─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘
对应于OSI七层参考模型的应用层和表达层。
┌────────┐┌─────────┬───────────┐
│第三层,传输层 ││ TCP │ UDP │
└────────┘└─────────┴───────────┘
对应于OSI七层参考模型的传输层。
其中TCP协议(Transmission Control Protocol)提供可靠的数据流运输服务,UDP协议(Use Datagram Protocol)提供不可靠的用户数据报服务。
┌────────┐┌─────┬────┬──────────┐
│ ││ │ICMP│ │
│第二层,网间层 ││ └────┘ │
│ ││ IP │
└────────┘└─────────────────────┘
对应OSI七层参考模型的网络层。
负责数据的包装、寻址和路由。同时还包含网间控制报文协议(ICMP)用来提供网络诊断信息。
┌────────┐┌─────────┬───────────┐
│第一层,网络接口││ARP/RARP │ 其它 │
└────────┘└─────────┴───────────┘
用于协作IP数据在已有网络介质上传输。
当你在浏览器中输入google.com并且按下回车之后发生了什么?
http://blog.jobbole.com/84870/
http://blog.csdn.net/wuhenliushui/article/details/20038819
1.回车键按下:电流进入逻辑电路系统,进行噪声消除并转换为码值
2.一个消息由系统发给浏览器
3.解析URL:得到两个信息:使用http协议,请求的资源是主页
4.DNS查询,通过ARP广播得到DNS服务器的IP地址
5.获得目标服务器IP地址:发送一个递归查询请求,如果本地DNS服务器没有找到结果,一层一层向高层DNS服务器做查询
顺序:浏览器缓存、系统缓存、路由器、ISP的DNS服务器、根域名服务器
6.与IP地址对应的服务器建立TCP连接,经历三次握手,获取TCP数据包:SYN,ACK、SYN,ACK
7.解析 HTML,CSS,JS
8.渲染 构建 DOM 树 -> 渲染 -> 布局 -> 绘制
当然,由于网页可能有重定向,或者嵌入了图片,AJAX,其它子网页等等,可能反复进行多次才能将最终页面展示给用户。
请简单阐述TCP连接的三次握手
TCP 三次握手
TCP 连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP 窗口大小信息。以下步骤概述了通常情况下客户端计算机联系服务器计算机的过程:
1. 客户端向服务器发送一个SYN置位的TCP报文,其中包含连接的初始序列号x和一个窗口大小(表示客户端上用来存储从服务器发送来的传入段的缓冲区的大小)。
2. 服务器收到客户端发送过来的SYN报文后,向客户端发送一个SYN和ACK都置位的TCP报文,其中包含它选择的初始序列号y、对客户端的序列号的确认x+1和一个窗口大小(表示服务器上用来存储从客户端发送来的传入段的缓冲区的大小)。
3. .客户端接收到服务器端返回的SYN+ACK报文后,向服务器端返回一个确认号y+1和序号x+1的ACK报文,一个标准的TCP连接完成。
TCP 使用类似的握手过程来结束连接。这可确保两个主机均能完成传输并确保所有的数据均得以接收
|
TCP Client |
Flags |
TCP Server |
|
1 Send SYN (seq=x) |
----SYN---> |
SYN Received |
|
2 SYN/ACK Received |
<---SYN/ACK---- |
Send SYN (seq=y), ACK (x+1) |
|
3 Send ACK (y+1) |
----ACK---> |
ACK Received, ConnectionEstablished |
|
w: ISN (Initial Sequence Number) of the Client |
||
|
x: ISN of the Server |
||
A与B建立TCP连接时:首先A向B发SYN(同步请求),然后B回复SYN+ACK(同步请求应答),最后A回复ACK确认,这样TCP的一次连接(三次握手)的过程就建立了!
云计算的三层架构分别是什么?
按照云计算平台提供的服务种类,划分出了云计算平台的三层架构,即:
Infrastructure as a Service(IaaS):基础设施即服务
Platform as a Service (PaaS):平台即服务 Google App Engine(GAE)
Software as a Service (SaaS)。软件及服务 Amazon Web services(AWS)
IP地址是 131.151.12.71 是一个(B)类的IP地址
A类 0-127 2^7
B类 128-191 2^7+2^6
C类 192-223 2^7+2^6+2^5
其他是D类
浙公网安备 33010602011771号