TCP与UDP主要区别:
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。可靠是指,TCP为了把数据发送出去后,采用“三次握手”策略,以确保数据传输无差错,不丢失,不重复。TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流。
UDP(User Datagram Protocol 用户数据报协议): 无连接、不可靠、快速传输。UDP是面向数据包报文的。
MAC地址:在网络上,通常是经过多台计算机和网络设备中转才能连接到对方。而在进行中转时,会利用下一站中转设备的 MAC 地址来搜索下一个中转目标。注:IP地址可变换,MAC地址基本上不会更改。
DNS:作用是解析域名,把域名解析为IP地址。通常我们访问一个网站,使用的是主机名或者域名来进行访问的。因为相对于IP地址(一组纯数字),域名更容易让人记住。但TCP/IP协议使用的是IP地址进行访问的,所以必须有个机制或服务把域名转换成IP地址。DNS服务就是用来解决这个问题的,它提供域名到IP地址之间的解析服务。
HTTP协议:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。HTTP协议是构建在TCP/IP协议之上的,是TCP/IP协议的一个子集。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。HTTP由请求和响应构成,是一个标准的客户端服务器模型(B/S)。HTTP协议永远都是客户端发起请求,服务器回送响应。HTTP是一个无状态的协议。无状态是指客户机(Web浏览器)和服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后服务器返回响应(response),连接就被关闭了,在服务器端不保留连接的有关信息.HTTP遵循请求(Request)/应答(Response)模型。客户机(浏览器)向服务器发送请求,服务器处理请求并返回适当的应答。所有HTTP连接都被构造成一套请求和应答。
浏览器访问服务器的流程:
当我们在浏览器地址栏上输入要访问的URL后,浏览器会分析出URL上面的域名,然后去查询本地hosts文件中域名映射的IP地址,如果未查询到,就会通过DNS服务器查询出域名映射的IP地址,浏览器根据查询到的IP地址加上默认的端口与Web服务器进行通信,而通信的协议就是HTTP协议。