计算机网络体系结构基础

无论是在生活中还是在程序设计中,网络访问已经成为了我们不可分割的一部分,现在随着5G时代的到来,你对计算机网络这一块的原理是否还是简单的一知半解呢,现在我们来去集体看看我们所谓的计算机网络体系究竟包含哪些东西吧。

计算机网络体系结构

说到计算机网体系结构,我们通常可以按TCP/IP模型分为四层,分别是链路层、网络层、传输层、应用层,其中如果按OSI模型分的化,链路层又分为物理层和链路层,应用层亦可以分为会话层、表示层和应用层。这样再加上上面的网络层和传输层,按OSI模型可以分为7层,可以参照下面图片理解。
下面我们来讲讲各层的作用吧

1.链路层:
①物理层:主要作用就是负责物理传输;
②链路层:提供介质访问和链路管理;

2.③网络层:IP地址以及路由的选择;

3.④传输层:建立、管理和维护端与端之间的链接;

4.应用层:
⑤会话层:建立、管理和维护会话;
⑥表示层:数据格式的转化和数据加密;
⑦应用层:为应用程序提供服务;
计算机网络体系结构基础_第1张图片

各层中常用的通信协议

TCP/IP协议是Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。协议采用了4层的层级结构。然而在很多情况下,它是利用 IP 进行通信时所必须用到的协议群的统称。
计算机网络体系结构基础_第2张图片

TCP中的三次握手(重点)

建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。

为什么需要3次握手?
TCP是面对连接的,所以需要双方都确认连接的建立。

第一次握手:
客户端请求建立连接。
第二次握手:
服务端应答客户端,并请求建立连接。
第三次握手:
客户端针对服务端请求确认应答。

TCP中的四次挥手(重点)

断开一个TCP连接时,需要客户端和服务端总共发送4个包以确认连接的断开。

为什么需要四次挥手?
TCP是双全工(即客户端和服务器端可以相互发送和接收请求),所以需要双方都确认关闭连接。

第一次挥手:客户端发送关闭请求
第二次挥手:服务端响应客户端关闭请求
第三次挥手:服务端发送关闭请求
第四次挥手:客户端发送关闭确认请求

一次完整的http请求都做了什么

我们最常见的网络访问方式就是通过浏览器来访问一个网站,例如我们平时看网络好不好都会打开浏览器输入“www.baidu.com”,看有没有加载出网页来判断是否有网络,那么我们以此为例来看看请求中都做了什么。
1.首先我们去访问一个带有域名的网站时,会先进行DNS解析操作,来寻找服务器的真实IP地址,其实我们也可以在系统中设定某些网站直接访问固定的IP地址(例如你不想让你家小孩玩LOL,我们可以去设置,把"*.qq.com"指向一个随意无效的IP,这样他永远都连不上服务器了);
2.获取到IP后,然后进行我们常说的三次握手,建立TCP连接;
3.客户端向服务端发送请求命令(Get /www.xx.com/ http/1.1);
4.客户端发送请求头信息;
5.服务器应答( Http/1.1 200 OK )
6.返回响应头信息;
7.服务器向客户端发送数据;
8.服务器关闭TCP连接(四次挥手)

以上就是我们此次分享的计算机网络体系的基础,内容不是很多,单都是重点,都是我们必须知晓的内容。
欢迎关注我的微信公众号,让我一起学习进步计算机网络体系结构基础_第3张图片

你可能感兴趣的:(计算机网络)