http://www.cnblogs.com/maybe2030/p/4781555.html
体系结构
作用 | 传输单位 | 协议 | 设备 | |
物理层 | 该层为上层协议提供了一个传输数据的可靠的物理媒体。简单的说,物理层确保原始的数据可在各种物理媒体上传输。 | 比特 | 中继器,集线器 | |
数据链路层 | 将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。 | 帧 | 以太网协议 | 网桥,交换机 |
网络层 | 网络层负责对子网间的数据包进行路由选择。此外,网络层还可以实现拥塞控制、网际互连等功能 | IP数据报 | IP,ICMP, ARP[IP地址->MAC地址],RARP[MAC地址->ip地址] | 路由器 |
传输层 | 网络层只是根据网络地址将源结点发出的数据包传送到目的结点,而传输层则负责将数据可靠地传送到相应的端口。 | TCP,UDP | 网关 | |
会话层 | 会话层管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话。 | 报文 | FTP(文件传送协议)、Telnet(远程登录协议)、DNS(域名解析协议)、SMTP(邮件传送协议),POP3协议(邮局协议),HTTP协议(Hyper Text Transfer Protocol)。 | |
表示层 | 表示层的数据转换包括数据的加密、压缩、格式转换等。 | |||
应用层 | 为操作系统或网络应用程序提供访问网络服务的接口。 |
协议及端口
协议 | 作用 | 端口 | |
地址解析协议 | ARP | 通过IP地址获得MAC地址 | |
RARP | 通过MAC地址获得IP地址 | ||
路由协议 | RIP | 它选择路由的度量标准(metric)是跳数,最大跳数是15跳,如果大于15跳,它就会丢弃数据包。 | |
OSPF | Open Shortest Path First开放式最短路径优先,它选择路由的度量标准是带宽,延迟。 | ||
TCP | FTP | 文件传输协议 | 21 |
TELNET | 远程登录协议 | 23 | |
HTTP | 超文本传输协议 | 80 | |
SMTP | 简单邮件传输协议 | 25 | |
POP3 | 和SMTP相对,用于接收邮件 | 110 | |
UDP | TFTP | 简单文件传输协议 | 69 |
SNMP | 简单网络管理协议 | 161 | |
DNS | 域名解析协议 | 53 |
三次握手四次挥手
为什么要三次挥手?
如果只有两次握手,则当客户端第一次请求时,服务器进行了回应,但是回应的数据包丢失了,客户端一直收不到回复,则认为连接失败,则再次发起连接请求,此次连接成功,但是在服务器看来第一次的请求也是成功的,因此服务器一直维持着两个连接,浪费了资源。
为什么要四次挥手?
试想一下,假如现在你是客户端你想断开跟Server的所有连接该怎么做?第一步,你自己先停止向Server端发送数据,并等待Server的回复。但事情还没有完,虽然你自身不往Server发送数据了,但是因为你们之前已经建立好平等的连接了,所以此时他也有主动权向你发送数据;故Server端还得终止主动向你发送数据,并等待你的确认。其实,说白了就是保证双方的一个合约的完整执行!
一个例子
在浏览器中输入 www.baidu.com 后执行的全部过程
1. DNS根据域名解析IP地址
2. 浏览器向web服务器发送请求
(1) 浏览器以一个随机端口号向web程序的80端口发起TCP连接请求
(2)