1.传输控制协议TCP:面向连接,数据传输的单位是报文段,能够提供可靠的交付。用户数据报协议UDP:无连接的,数据传输的单位是用户数据报,不保证提供可靠的交付。
2.应用层协议为DNS,TFTP,RIP,SNMP,NFS,IGMP时,对应的传输层协议是UDP,应用层协议是SMTP,HTTP,FTP时,对应的传输层协议是TCP。
3.DNS协议:它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。DNS 使用TCP和UDP端口53。DNS工作原理:
4.TFTP:TFTP是一个传输文件的简单协议,它基于UDP协议而实现,端口号为69.此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。
5.RIP:。RIP协议主要用于一个AS(自治系统)内的路由信息的传递,每30秒发送一次路由信息更新,RIP协议提供跳跃计数(hop count)作为尺度来衡量路由距离,跳跃计数是一个包到达目标所必须经过的路由器的数目,RIP最多支持的跳跃数为15。
6.SNMP:SNMP是基于TCP/IP协议族的网络管理标准,是一种在IP网络中管理网络节点(如服务器、工作站、路由器、交换机等)的标准协议。SNMP能够使网络管理员提高网络管理效能,及时发现并解决网络问题以及规划网络的增长。网络管理员还可以通过SNMP接收网络节点的通知消息以及告警事件报告等来获知网络出现的问题。
7.NFS:NFS允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序可以象访问本地文件一样访问远端系统上的文件
8.NGMP::Internet组管理协议,提供internet网际多点
传送的功能,即将一个ip包拷贝给多个host,windows系列采用了这个协议
9.SMTP:简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地,端口号为25,
SMTP客户和服务器先执行一些应用层握手操作,在握手阶段,SMTP客户向服务器分别指出发信人和收信人的电子邮件地址,之后客户发出邮件信息。SMTP协议规定的命令是以明文方式进行的,
10.FTP:FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源,默认端口是20和21,20用于传输数据,21用于传输控制信息。传输数据的端口与FTP使用的传输模式有关,如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。
11.输入域名到加载页面的全过程
用户输入网址,浏览器发起DNS查询请求
用户访问网页,DNS服务器(域名解析系统)会根据用户提供的域名查找对应的IP地址,DNS查找过程:
浏览器缓存 – 浏览器会缓存DNS记录一段时间
系统缓存 – 如果在浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用
路由器缓存 – 接着,前面的查询请求发向路由器,它一般会有自己的DNS缓存。
ISP DNS 缓存 – 接下来要check的就是ISP缓存DNS的服务器。
递归搜索 – 你的ISP的DNS服务器从跟域名服务器开始进行递归搜索建立TCP连接
浏览器通过DNS获取到web服务器真的IP地址后,便向web服务器发起tcp连接请求,通过TCP三次握手建立好连接后,浏览器便可以将HTTP请求数据通过发送给服务器了。- 浏览器向 web 服务器发送一个 HTTP 请求
- 当域名不清晰时,服务器会给浏览器一个301永久重定向响应
一个网站也许会有多个名字,301永久重定向会把所有地址归到同一个网站排名下 - 浏览器跟踪重定向地址
浏览器对于要访问的正确地址发起请求 - 服务器处理请求
服务器收到获取请求,然后对请求进行处理
WEB软服务器接收到http请求,然后确定什么请求来处理它
请求处理阅读请求及它的参数和cookies,将数据存储在服务器上,然后需求处理生成一个http响应。 - 服务器发回一个响应
浏览器会根据报头信息决定如何解释该响应 - 浏览器开始显示HTML页面
- 浏览器发送异步请求(页面显示完成后客户端与服务器端依然保持着联系)