Linux---网络基础

网络的发展

在计算机刚出现的时代 , 每一台计算机相对于其他的计算机都是独立的 , 也就是他们只能处理单机的任务 , 但是在许多大项目或者大工程的实现的时候, 往往需要多人协同完成开发 , 每一个人实现项目的一部分 , 在通过磁盘拷贝将一台计算机上的程序与另一台计算机上的程序结合起来 . 但这种方式是十分的不科学的, 因此就有了路由器的诞生 , 一个路由器可以连接多台主机 , 这些主机通过路由器就可以进行数据传送 , 这就是网络的雏形----局域网

而局域网的覆盖范围是有限的, 为了实现更远距离的数据传送, 就可以将局域网中的路由器在通过一个路由器连接起来 , 形成一个更大的局域网 .

我们通常所说的网络有 :
城域网-----网络覆盖范围为1千米
广域网-----网络覆盖范围为10公里
网络的名称通过网络的额覆盖范围进行划分
组网方式 : 令牌环网与以太网

IP地址

网络实现了主机间的数据传送 , 有数据传送就有目的地 , 而IP地址就是描述数据传送中的源地址域目的地址.

  • . IPV4

每一台主机都有一个IP地址, 它的类型是一个无符号32位的整形数据(uint32_t). 因为他是一个uint32_t类型的数据, 所以他的最大范围是42亿多. 很明显, 要给每一台主机分配IP地址 , 这个数字是不够的, 所以就有了两只地址的分配方式

  1. DHCP-------动态的地址分配, 意为服务器只给需要上网的用户分配IP地址 , 不上网的时候不进行分配
  2. NAT-----地址替换
    每一个路由器都有一个自己的上层地址 , 在该路由器的子网中的主机进行通信的时候, 先将数据发送到自己的路由器上, 而路由器通过NAT服务将主机的地址替换成知己的地址,在将数据发送出去, 并且保存自己主机的地址, 当有数据返回是, 在通过路由器发送给主机
  • IPV6
    IPV6是在IPV4不够用的情况下新指定的IP协议的, 它的类型是一个128位的数据(uint8_t ip[16]),它足够全世界用户使用, 但是由于它不兼容IPV4, 因此没有推广起来

端口

在进行数据传输的时候 , 不仅仅要知道是那台主机间进行传输, 还要知道是主机上的那个进程进行通信, 所以端口就是标识主机上的进程的标识, 他是一个uint16_t的类型, 所以说端口的范围是0~65535个, 每一条王阔通信数据中都包含有两个信息 : 源端口与目的端口

特性: 一个端口只能被一个进程占用, 但是一个进程可以拥有多个端口

协议

协议是在网络同信中通信双方之间的约定 , 有实现网络互连, 就要制定统一得网络标准
在网络通信中没一条通信数据都包含一个五元组;源IP地址 / 目的IP地址 / 源端口 / 目的端口 / 协议

  • . 协议分层
    为了让通信的环境更加清晰化, 让通信的标准更好制定, 在网络通信中对协议进行分层, 每一层都制定相应的协议
  1. OSI—开放系统互联
    他将协议划分成七层:
    应用层—>表示层—>会话层—>传输层—>网络层—>链路层—>物理层
    2.TCP/IP五层模型
    应用层—>传输层—>网络层—>链路层—>物理层

应用层 : 负责应用程序之间的共同----协议通常由用户自己设定
传输层 : 负责端与端之间的书籍沟通----TCP/UDP协议
网络层 : 负责地址管理与路由选择-----IP协议-----路由器(典型设备)
链路层 : 负责相邻设备之间的传输(在源端口到达目的端口之间, 可能会经过多个设备"如路由器", 这些设备之间通过mac地址进行传输)-----以太网协议----交换机(典型设备)
物理层 : 负责观点信号的传输—以太网协议-----集线器(典型设备)

通信传输的基本流程

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值