计算机网络基础

计算机网络由若干节点和连接节点的链路组成,特点:独立自主的计算机、互联、资源共享。

1. 计算机网络的划分

数据共享本质是网络数据传输,即计算机之间通过网络来传输数据,也称为 网络通信。
根据网络互连的规模不同,可以划分为局域网广域网

1.1 局域网LAN

局域网,即 Local Area Network ,简称 LAN
局域网内的主机之间能方便的进行网络通信,又称为内网;局域网和局域网之间在没有连接的情况下, 是无法通信的。
局域网组建网络的方式:1.基于网线直连 2.基于集线器组建 3.基于交换机的组建 4.基于交换机和路由器组建

1.2 广域网WAN

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

2. 计算机网络体系结构

    为什么需要网络协议的分层?
    分层最大的好处,类似于面向接口编程:定义好两层间的接口规范,让双方遵循这个规范来对接。
    在代码中,类似于定义好一个接口,一方为接口的实现类(提供方,提供服务),一方为接口的 使用类 (使用方,使用服务):
    对于使用方来说,并不关心提供方是如何实现的,只需要使用接口即可
    对于提供方来说,利用封装的特性,隐藏了实现的细节,只需要开放接口即可。
这样能更好的扩展和维护。调用服务:不关心接口具体是如何实现,能通过接口完成事情就行。

2.1 OSI七层模型

七层模型是一种理想的模型,实际并没有落地实现

 

 2.2 TCP/IP五层(四层)模型

TCP/IP 通讯协议采用了 5 层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求

2.3 封装和分用

        不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报
(datagram),在链路层叫做帧(frame)。
        应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装
(Encapsulation)。
        首部信息中包含了一些类似于首部有多长,载荷(payload)有多长,上层协议是什么等信息。
        数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,根据首部中
的 "上层协议字段" 将数据交给对应的上层协议处理。

3. 网络通信基础

IP地址:主要用于标识网络主机、其他网络设备的网络地址。                                                                        IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(4个字节)。

端口号:端口号标识主机中发送数据、接收数据的进程,简单来说端口号用于定位主机中的进程                  端口号是0~65535的数字,在网络通信中,一个进程启动后,系统会随街分配一个端口,进程可以通过绑定一个端口号,来发送及接收网络数据。两个不同的进程不能绑定同一个端口号,但同一个进程可以绑定多个端口号。

协议:网络协议是网络通信(即网络数据传输)经过的所有网络设备都必须共同遵从的一组约定、规则。如怎么样建立连接、怎么样互相识别等。                                                                                           协议由语法、语义、时序三要素组成,协议最终体现为网络上传输的数据包的格式。

        知名协议的默认端口:

        22端口:预留给 SSH 服务器绑定 SSH 协议
        21端口:预留给 FTP 服务器绑定 FTP 协议
        23端口:预留给 Telnet 服务器绑定 Telnet 协议
        80端口:预留给 HTTP 服务器绑定 HTTP 协议
        443端口:预留给 HTTPS 服务器绑定 HTTPS 协议

五元组:在TCP/IP协议中,用一个五元组来标识一个网络通信:

        1. 源 IP :标识源主机
        2. 源端口号:标识源主机中该次通信发送数据的进程
        3. 目的 IP :标识目的主机
        4. 目的端口号:标识目的主机中该次通信接收数据的进程
        5. 协议号:标识发送进程和接收进程双方约定的数据格式

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值