网络初始:TCP/IP 五层协议模型 & 网络通信基本流程

目录

1. 名词解释

1.1 局域网

1.2 广域网

1.3 交换机

1.4 IP 地址

1.5 端口号

2. 协议

2.1 认识协议

2.2 五元组

 3. 协议分层

3.1 分层的作用

3.2 OSI 七层网络模型 & TCP/IP 五层(四层)协议模型

4. TCP/IP 五层(四层)网络模型

4.1 物理层

4.2 数据链路层

4.3 网络层

4.4 传输层

4.5 应用层

5. 网络数据通信的基本流程

5.1 封装

5.2 分用 

6. 网络设备所在分层 [面试题]


咱们国家的互联网发展历程: 

单机时代 => 局域网时代 => 广域网时代 => 移动互联网时代(目前阶段)

1. 名词解释

1.1 局域网

把两台设备连接到同一个路由器上, 那这两台设备就在同一个局域网中了.

举个例子, 

2000年后, 国内网络主键普及开来, 出现了很多的网吧, 但那时候, 想要进行联机对战, 就只能在同一个网吧/机房中, 使用同一个网络, 出了网吧就不行了.

那时候就是局域网时代.

1.2 广域网

广域网其实就是一个大的局域网. 把多个局域网连到一起, 就成了广域网.

全世界最大的广域网, 称为"因特网(The Internet)".

因此, 局域网和广域网只是一个相对的概念.

1.3 交换机

大家知道, 路由器上的接口很少, 家有路由器一般只能插 4 个网线(1 WAN口连运营商的设备).

而 交换机, 可以视为 "对路由器的接口进行了扩展"(类似于插排的功能), 交换机上有多个插口, 别的设备连接到交换机上, 就等价于连接到路由器上(都是同一个局域网).

1.4 IP 地址

IP地址用于定位一台设备所在的网络地址.

1.5 端口号

一台设备上会有多个应用程序, IP 地址是用来标识一台设备的, 而端口号就是用来区分这台设备上的应用程序的.(每个程序的端口号都是不同的)

举个例子:

我们在网购时, 需要填写收货地址, 比如: xxx省xxx市xxx大学.

这个地址就是 "IP 地址", 但是这个大学中有上万个人, 不能明确表示收货人是谁. 

那快递小哥就会通过手机号来确定收货人到底是谁, 而手机号就可以认为是 端口号.


2. 协议

2.1 认识协议

所谓协议, 通俗来讲, 就是指事先约定好的规则. 

网络协议, 就是通信双方对于 发送/接受 数据格式的约定. (约定好我该怎么发送, 你该怎么解析)

当多个主机设备进行通信时, 只有多个主机遵守的是同一套协议, 此时的通信才是有意义的.

举个例子:

大学中, 同学们都来自五湖四海, 都有着自己的家乡话, 但是大家交流起来毫无问题, 因为大家说话聊天时, 都遵循着同一个协议 --- 普通话.

2.2 五元组

五元组是非常关键的五个信息, 每进行一次网络通信, 就会涉及到五元组:

  1. 源 IP : 数据包从哪台设备来的
  2. 源端口 : 数据包从哪个程序来的
  3. 目的 IP : 数据包要发送到哪台设备
  4. 目的端口 : 数据包要发送到哪个程序
  5. 协议类型

"源" => 从哪来的;  "目的" => 到哪去

举个例子:

"贫僧自东土大唐而来, 到西方拜服求经而去" , 其中: 

东土大唐 => 源 IP

唐僧 => 源端口

西方 => 目的 IP

佛 => 目的端口

 3. 协议分层

网络通信是一个非常复杂的过程, 如果就设计一个协议来制定网络通信中方方面面的规则, 那这个协议将会非常大非常复杂.

于是, 就将协议进行了拆分, 并且将拆分后的这些小的, 功能单一的协议进行了分类, 也就是协议分层.

分层后, 不同层的协议间有以下的要求:

  • 只有上下两层相邻的协议间才可以进行交互
  • 上层协议可以调用下层协议(下层协议可以给上层协议提供服务)
  • 协议之间的交互, 不能跨层进行 (跨级汇报, 是职场大忌)

3.1 分层的作用

协议分层具有以下好处:

  1. 封装. 上层协议不需要了解下层协议的细节. (比如下图中, 我们打电话时, 只需会说汉语就可以了, 不需要关注电话机的工作原理)
  2. 解耦. 分层之后, 可以灵活的替换其中的某一层, 对整体的影响很小. (比如下图中, 打电话的人可以说汉语, 也可以说英语; 打电话可以使用电话机, 也可以使用无线电)

3.2 OSI 七层网络模型 & TCP/IP 五层(四层)协议模型

OSI 将协议分为七层, 分别为:

  1. 物理层(Physical Layer)
  2. 数据链路层(Data Link Layer)
  3. 网络层(Network Layer)
  4. 传输层(Transport Layer)
  5. ‌会话层(Session Layer)
  6. 表示层(Presentation Layer)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值