网络基础TCP/IP

通常使用的网络是在TCP/IP协议族的基础上运作的,而HTTP属于它内部的一种。
这里面提到了TCP/IP协议族,那么我们就先来了解一下它。

1.TCP/IP协议族

计算机与网络设备要相互通信,双方就必须基于相同的方法。比如:如何探测到通信目标,有哪一方先发起通信、使用哪一种语言进行通信、怎样结束通信等等的规则都需要实现事先确定。
不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则,我们把这种规则叫做协议。
协议中存在各种各样的内容。我们把这样把互联网相关连的协议集合起来总成TCP/IP.

2.TCP/IP的分层

TCP/IP协议族里最重要的一点就是分层。TCP/IP协议族按层次分别分为以下层次:应用层、传输层、网络层、数据链路层。
把TCP\IP进行层次化是有好处的。如果互联网只有一层协议统筹的时候,某个地方需要改动时,就必须把部分整体全部替换掉,而如果分层后只需要把需要改动的层替换掉。把各层之间的接口部分规划好后,每层之间的内部设计就比较自由了。
TCP/IP协议族各层的作用如下:

应用层

应用层决定了向用户提供应用服务时的通信活动。
TCP/IP协议族内预存了各类通用的应用服务。比如:FTP(文本传输协议)和DNS(域名系统)就是其中的两种。当然HTTP协议也处于这一层。

传输层

传输层提供网络连接中的两台计算机的数据传输。
在传输层有两个性质的协议:TCP(传输控制协议)和UDP(用户数据报协议)。

网络层

网络层用来处理在网络上流动的数据包。该层规定了通过怎样的路径到达对方的计算机,并把数据包传输给对方。
与对方计算机之间通过多态计算机或者网络设备进行传输时,网络层所起到的作用就是众多的选项内选择一条传输路线。

数据链路层

数据链路层用来处理来连接网络的硬件部分。包括操作系统、网络适配器、网卡及光纤等物理可见部分,硬件上的范畴均在链路层的作用范围内。

3.TCP/IP通信传输流

利用TCP/IP协议族进行网络通信的时候,会通过分层顺序与对方进行通信。发送端从应用层往下走,接受层从底层往应用层走。
在这里插入图片描述
下面我们用HTTP来举例说明:
1.首先作为发送端的客户端在应用层(HTTP协议)发送一个想看的web页面的HTTP请求。
2.为了传输方便,在传输层(TCP协议)把从应用层收到的数据进行分割,并在各个报文上打上标记序号及端口号后传发给网络层。
3.在网络层(IP协议),增加作为通信目的的MAC地址后转发给数据链路层。
接收端的服务器在数据链路层接收数据,按序往上层发送,一直到应用层。当传输到应用层,才算真正的接收到客户端发送给过来的HTTP请求。
在这里插入图片描述
发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息。反之,接收端在层与层之间传数据时,每经过一层,要把对应的首部去掉。
把这种数据信息报包装起来的做法叫做封装。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值