网络_体系结构
Posted pycrab
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络_体系结构相关的知识,希望对你有一定的参考价值。
计算机网络分层
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连接
应用层
以上是关于网络_体系结构的主要内容,如果未能解决你的问题,请参考以下文章