不仅是记录我的半吊子基础知识,也是一次再学习,不敢保证都对
前言
应用层是离我们最近的一层,其余层次对我们来说看不见也摸不着。我们就来大概了解一下应用层。当然还是逃不了各种各样的协议。
DNS
我们已经了解了使用IP地址和端口号来进行应用程序之间的通信,但是用户在使用浏览器过程中很少使用IP+端口号的方式来上网,都是输入域名,比如www.baidu.com之类的。那么为什么域名就可以直接进行通信呢?其实是DNS可以将域名解析成IP。我们输入的域名都经过了DNS解析。
DHCP
我们的笔记本经常挪来挪去,比如在家里,在学校,在公司,理论上来说三个地方应该有三个不同的IP地址,但是我们并没有进行IP地址的配置,为什么就能直接上网呢?这是因为DHCP给我们自动分配了IP地址,动态生成,不用我们来操心。
HTTP
其实在应用层不止HTTP协议,还有很多别的协议,比如FTP,HTTPS,SMTP等等。其实协议什么的不都是大家定的一个规则嘛,按照一定的规则传输,再按照一定的规则解析。HTTP只是应用层中的一个协议,比较常见而已。
HTTP的请求与响应,就是request和response,还有请求头啊,请求体啊,响应头啊,响应体啊这些都不说了,我们还是从宏观上来了解计算机网络。
结语
当初学习计算机网络,操作系统的时候觉得这些概念很枯燥很无聊,学这些有什么用处?又没法帮助我写代码。但是!天道好轮回,苍天饶过谁,该你学的,怎么都逃不掉。现在还得花时间再学,甚至一遍都不够,或许过段时间还得深入的学一遍。越是学的多越是觉得基础知识很重要。