计算机网络--初始网络原理

目录

一初始网络

1.1局域网LAN

1.2广域网WAN

二.网络通信基础

2.1 IP地址

2.2 端口号

2.3 协议

4.封装和分用


一初始网络

1.1局域网LAN

是指在某一区域由多台计算机互联成的计算机组. 局域网内的主机之间能方便的进行网络通信,又称为内网;局域网和局域网之间在没有连接的情况下,是无法通信的

1.2广域网WAN

广域网是用来连接远程LAN.WAN可能涵盖某个城市,国家/地区或全球区域.WAN归运营商所有,企业付费使用运营商的WAN网络服务.

通过路由器,将多个局域网连接起来, 在物理上组成很大范围的网络,就形成了广域网.广域网内部的局域网都属于其子网.

二.网络通信基础

2.1 IP地址

IP地址主要用于标识网络主机,其他 网络设备(如路由器)的网络地址,简单来说,IP地址用于定位主机的网络地址.

IP地址是一个32位的二进制数,通常被分割了4个8位二进制数(也就是4个字节)通常用点分十进制的方式表示,即a.b.c.d(a.b.c.d都是0-255之间的十进制数)(01100100.00000100.00000101.00000110=>100.4.5.6。)

特殊IP

127.*的IP地址用于本机环回测试,通常是127.0.0.1。本机环回主要用于到本机的网络通信(系统内部为了性能,不会走网络的方式运输),对于开发网络通信的程序(即网络编程)而言,常见的开发方式都是本机到本机的网络通信。

2.2 端口号

在网络通信中,IP地址用于标识主机网络地址,端口号可以标识主机中发生数据,接受数据的进程。简单来说:端口号用于定位主机中的进程                                                                                    例如:类似发生快递时,不光需要指定收货地址(IP地址),还需要指定收货人电话(端口号)   

格式               

端口号是0~65535范围的数字,在网络通信中,进程可以通过绑定一个端口号来发生及接受网络数据。

注意事项:                                                                      

两个不同的进程,不能绑定同一个端口号,但一个进程可以绑定多个端口号。

2.3 协议

协议,网络协议的简称,网络协议是网络通信(即网络数据传输)经过所有网络设备都必须共同遵从的一组约定,规则。如怎么建立连接,怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。

网络通信中的五元组:                                                                                                                         网络通信之间,往往是通过一个五元组来描述这一次通信的。                                                           五元组包括:源IP,源端口,目的IP,目的端口,协议类型。

协议分层                 

当前网络中涉及到的协议,是很多的。主要是因为网络里面比较复杂,无法通过一个协议来把所有功能都涵盖进去。因此需要拆分出多个协议,为了更好的来组织这么协议,就按照这些协议的定位再进行分类。于是有了协议分层。

例如打电话通信用到的协议(实际上更复杂):

       分层的好处

1.达到了封装的效果(此处的封装类似于java的封装),把细节都掩藏了起来,降低了人们使用成本.例如:打电话的人不需要知道具体的电话机的工作原理,而造电话的人也不需要懂各种方言,只需要输出就好了.

2.可以很方便地对其中某层/某协议进行灵活的替换.这样如果要针对网络协议中的某个细节进行升级改造,只需要替换对应层的协议即可.不需要对其他层次的协议进行影响.

网络中对于协议的分层更加复杂.

1.QSI七层模型

 2.TCP/IP五层模型

 应用层:具体的应用程序.                                                                                                                     传输层:只关注起点和终点,不关注 具体的通信细节.                                                                            网络层:针对网络上的任意两台主机,完成了一个通信路径的规划,以及具体的传输.                           数据链路层:实现了两个相邻设备之间的数据通信.                                                                             物理层:硬件设备,网络通信的基础设施(如网线)

下层协议给上层协议提供了一些功能支持,而上层协议是依赖于下层协议的,这种行为称为"协议栈".

TCP是传输层的协议,IP地址网络层的协议,这两个协议是整个TCP/IP模型中最重要的协议.

3.网络设备所在分层

1.对于一台主机,它的操作系统内核实现了从传输层到物理层的内容,也即是TCP/IP五层模型的下四层

2. 对于一台路由器,它实现了从网络层到物理层,即是TCP/IP五层模型的下三层.

3.对于一台交换机,它实现了从数据链路层到物理层,也即是TCP/IP五层模型的下两层

4.对于集线器,它只实现了物理层.

4.封装和分用

以qq发生和接受为例,此时发生方发生一个"你好".

发生方:                                                                                                                                                 网络层:qq软件会按照一定的规则(qq的程序员约定的通信协议),会把"你好"这个字符串构成应用层数据包.

例如:  大魔王:2466434141;faker:123456789:2020/03/12  19:20;你好                                               再将这个数据包交给操作系统的传输层.

2.传输层                                                                                                                                              在这个传输层中,就会把刚才的数据包打包成一个传输层数据包.                                                         此处使用UDP协议:

这个UDP报头其实就是"字符串拼接".报头中的信息和应用层数据包中打包的信息都是辅助网络传输的信息.传输层把这个数据包交给网络层.

3.网络层                                                                                                                                             网络层也会把刚才的数据包打包成一个网络层的数据包.                                                                    此处使用的是IP协议:

 

此处的IP报头,也是一个"字符串拼接".

4.数据链路层

数据链路层会把这个数据包也打包层数据链路层的数据包.                                                                 例如:此处的协议使用的是"以太网",就会把这个数据按照以太网数据帧的格式进行组织.

此处的帧头也是个"字符串拼接".

5.物理层

物理层把这个数据以二进制的方式,转换成0/1这样的光信号/电信号,并进行传输.通过 网线/光纤/无线网络.

发送方层层的构造数据,称为"封装".

接收方

6.物理层

光信号到达了 接受端主机后(不考虑中间的转发过程),是先到达接收端的物理层,物理层把这个光信号转化成0/1二进制的序列,也就得到了那个以太网数据 帧,把该数据帧交给数据链路层.

7.数据链路层

数据链路层接受物理层的 数据帧为:

数据链路层对这个以太网数据帧进行分析,将该数据帧去掉帧头和帧尾,把中间的负载获取到,交给上层协议(网络层).

8.网络层

网络层获取到数据链路层传递来的数据包后,IP协议就会按照协议格式再来解析这个数据,去掉IP报头,获取到其中的负载部分,再把这个部分交给上层的传输层

9.传输层

传输层获取到的数据包:传输层的UDP协议再解析这个数据,去掉UDP报头后,就交给应用层了 

 10.应用层

应用程序这里就会按照应用层的协议,再解析,取出其中的关键信息,尤其是发件人的信息和"你好"这个内容,显示在屏幕上.

  大魔王:2466434141;faker:123456789:2020/03/12  19:20;你好       

接收方层层解析数据,就是在进行分用

封装和分用是网络传输的具体流程,封装就是在数据中添加一些辅助传输信息.而分用就是解析这些信息.

发送数据的时候,上层协议要把数据交给下层协议,由下层协议来添加一层信息.                                   接收数据的时候,下层协议要把数据交给上层协议,由上层协议进行进一步的解析

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值