Linux 网络基础

计算机网络背景

独立模式:计算机间相互独立

网络互连:多台计算机连接在一起,完成数据共享

局域LAN:计算机数量更多了,通过交换机和路由器连接在一起

广域网:将远隔千里的计算机都连在一起

所谓“局域网”与“广域网”只是一个相对的概念,比如中国范围的广域网也可看做是一个比较大的局域网

网络协议

OSI七层模型

    OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是⼀个逻辑上的定义和规范;
    把网络从逻辑上分为了7层. 每⼀层都有相关、相对应的物理设备,⽐如路由器,交换机;
    OSI 七层模型是⼀种框架性的设计⽅法,其最主要的功能使就是帮助不同类型的主机实现数据传输;

    它的最⼤优点是将服务、接⼝和协议这三个概念明确地区分开来,概念清楚,理论也⽐较完整. 通过七个层次化的结构模型使不同的系统不同的⺴络之间实现可靠的通讯;

    但是, 它既复杂⼜不实⽤; 所以我们按照TCP/IP四层模型来学习.


TCP/IP五层(四层)模型

  •     物理层: 负责光/电信号的传递⽅式. ⽐如现在以太通⽤的线(双绞线)、早期以太采⽤的的同轴电缆(现在主要⽤于有线电视)、光纤, 现在的wifi⽆线使⽤电磁波等都属于物理层的概念。物理层的能⼒决定了最⼤传输速率、传输距离、抗干扰性等. 集线器(Hub)⼯作在物理层.
  •     数据链路层: 负责设备之间的数据帧的传送和识别. 例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就⾃动重发)、数据差错校验等⼯作.有以太网、令牌环网, ⽆线LAN等标准. 交换机(Switch)⼯作在数据链路层.
  •     网络层: 负责地址管理和路由选择. 例如在IP协议中, 通过IP地址来标识⼀台主机, 并通过路由表的⽅式规划出两台主机之间的数据传输的线路(路由). 路由器(Router)⼯作在网络层.
  •     传输层: 负责两台主机之间的数据传输. 如传输控制协议 (TCP), 能够确保数据可靠的从源主机发送到目标主机.
  •     应⽤层: 负责应⽤程序间沟通,如简单电⼦邮件传输(SMTP)、⽂件传输协议(FTP)、网络远程访问协议(Telnet)等. 我们的络编程主要就是针对应⽤层、


数据包说明:

IP层传输单位是IP分组,属于点到点的传输;TCP层传输单位是TCP段,属于端到端的传输

下图为数据封装的过程


猜你喜欢

转载自blog.csdn.net/ihaha233/article/details/80274021