应用层
DNS(Domain Name System)是域名解析服务器
DNS服务器在互联网的作用是:把域名转换成为网络可以识别的ip地址。首先,要知道互联网的网站都是一台一台服务器的形式存在的,但是我们怎么去到要访问的网站服务器呢?这就需要给每台服务器分配IP地址,互联网上的网站无穷多,我们不可能记住每个网站的IP地址,这就产生了方便记忆的域名管理系统DNS,他可以把我们输入的好记的域名转换为要访问的服务器的IP地址.
也就是为了方便我们浏览互联网上的网站而不用去刻意记住每个主机的IP地址,DNS服务器就应运而生,提供将域名解析为IP的服务,从而使我们上网的时候能够用简短而好记的域名来访问互联网上的静态IP的主机。
Http超文本
HTTP超文本(HTML是超文本标记语言)传输协议,使用TCP进行可靠数据传送。http本身是无状态的,即同一客户访问同一服务器的页面时,服务器的响应并不因该客户多次访问而有什么不同的响应。这也就简化了服务器的设计,使服务器更容易支持大量并发的HTTP请求,实际应用中通过cookie(存储在用户主机,包含识别码用于web服务识别用户)+数据库(web服务器根据cookie在服务器中查找用户活动记录,进而执行个性化工作。)的方式跟着用户活动。
传输层
TCP协议-传输控制协议-Transmission Control Protocol
可靠的、面向连接的
序号字段和确认字段+重传保证可靠,重传在超时和冗余ACK的情况下会发生
2MSL定时器
2MSL定时器用来计算一个连接处于Time_wait状态的时间,通常为2MSL(报文段寿命的两倍)。目的:在TCP释放连接时,确认发送的最后一个ACK报文能够到达对方,并防止之前与本连接有关的由于延迟等原因而导致已失效的报文被误判为有效。
TCP建立连接:三次握手
TCP释放连接:四次挥手
TCP流量控制:流量控制是指发送端和接收端之间点对点通信量的控制,即抑制发送端发送的速率,以便接收端来得及接收。滑动窗口控制
TCP拥塞控制:拥塞控制就是防止过多的数据注入到网络中,从而使网络中的路由器或链路不致过载。要注意用拥塞控制与流量控制的区别,拥塞控制是一个全局性的过程,涉及到所有的主机、路由器,以及以太网。