网络_体系结构

计算机网络分层

OSI七层协议:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
TCP/IP四层协议:网络接口层、网际层、运输层、应用层。
常说的五层协议:物理层、数据链路层、网络层、运输层、应用层。

网络层

涉及协议:IP、ICMP、ARP、RARP、RIP

运输层

涉及协议:TCP(FTP、SMTP、POP3、HTTP、TELNET)、UDP(DNS、TFTP、SNMP)


1.面向连接的传输

  • 面向连接的服务,通信双方在进行通信之前,要先在双方建立起一个完整的可以彼此沟通的通道,在通信过程中,整个连接的情况一直可以被实时地监控和管理。
  • 非面向连接的服务,不需要预先建立一个联络两个通信节点的连接,需要通信的时候,发送节点就可以往网络上发送信息,让信息自主地在网络上去传,一般在传输的过程中不再加以监控。

2.TCP和UDP的区别

  • TCP提供面向连接的、可靠的数据流传输;而UDP提供的是非面向连接的、不可靠的数据流传输。
  • TCP传输单位称为TCP报文段;UDP传输单位称为用户数据报。
  • TCP注重数据安全性;UDP数据传输快,因为不需要连接等待,少了许多操作,但是其安全性却一般。

3.浏览器访问网站过程

参考:https://blog.csdn.net/m_buddy/article/details/77800998
当我们在浏览器中输入一个网址,回车会得到网址对应的页面,这个过程如下:

  • 1.浏览器本身是一个客户端,输入网址回车后,浏览器首先需要通过DNS域名系统获得域名对应的IP地址
    • 首先浏览器检查自身DNS缓存,未果继续
    • 检查本地host文件是否有该域名映射关系,未果继续
    • 向本地DNS服务器请求解析,未果继续
    • 本地DNS服务器向根服务器请求解析,返回顶级国际域名服务器解析地址,继续
    • 本地的DNS服务器向顶级域名服务器地址请求解析,返回域名服务商的解析地址,继续。
    • 本地的DNS服务器向域名服务商请求解析,得到对应的IP,告知浏览器
  • 2.获得IP地址后找到IP对应的服务器,并与之建立TCP连接
  • 3.浏览器发送HTTP Request包,服务器接收到请求包并处理
    • 请求包包括三部分:请求方法/URI 协议/协议版本、请求头(Request Header) 、请求正文
  • 4.服务器处理完后,返回HTTP Response包
  • 5.客户端接收到服务器返回的响应包后开始渲染这个包的主体,等全部接收完毕后断开TCP连接

应用层

原文地址:https://www.cnblogs.com/pycrab/p/9883532.html