Linux笔记 9 -- Linux网络概述

          Linux网络概述
一、Linux网络优势
    Linux为用户提供了完善的、强大的网络功能。
1,完善的内置网络。其他操作系统不包含如此紧密地和内核结合在一起的网络部分。
2,Linux 免费提供了大量支持 Internet 的软件, Internet 是在 Unix 领域中 建立并繁荣起来的,在这方面使用 Linux 是相当方便的,用户能用 Linux 与世界上 的其他人通过 Internet 网络进行通信。
3,用户能通过一些 Linux 命令完成内部信息或文件的传输。
4,远程访问。Linux 不仅允许进行文件和程序的传输,它还为系统管理员和技术人员提供了 访问其他系统的窗口。通过这种远程访问的功能,一位技术人员能够有效地为多个系统服务, 即使那些系统位于相距很远的地方。

5,安全可靠。Linux 采取了许多安全技术措施,包括对读、写进行权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境的用户提供了必要的安全保障。

二、网络模型

Linux笔记 9 -- Linux网络概述_第1张图片

TCP/IP 应用层包括 OSI 的 应用层、表示层、和会话层,传输层对应传输层,网络层对应网络层,网络接口层对应OSI的数据链路层和物理层。

Linux笔记 9 -- Linux网络概述_第2张图片

三、网络层协议
 第一部分为网络层协议。主要包括 Internet 协议(IP)、网际控制报文协议(ICMP)和
地址解析协议(ARP):
1,Internet协议(IP)
该协议被设计成互联分组交换通信网,以形成一个网际通信环境。它负责在源主机和目的地主机之间传输来自其较高层软件的称为数据报文的数据块,它在源和目的地之间提供非连接型传递服务。
2,网际控制报文协议(ICMP)
它实际上不上IP层部分,但直接同IP层一起工作,报告网络上的某些出错情况。允许网际路由器传输差错信息或测试报文。
3,地址解析协议(ARP)
ARP实际上不是网络层部分,它处于 IP 和数据链路层之间,它是在32位IP地址和48位物理地址之间执行翻译的协议。

四、传输层协议
第二部分是传输层协议,包括传输控制协议和用户数据报文协议。
1,传输控制协议(TCP):
该协议对建立网络上用户进程之间的对话负责,它确保进程之间的可靠通信,所提供的功能如下:
a)监听输入对话建立请求
b)请求另一网络站点对话
c)可靠的发送和接收数据
d)适度的关闭对话
2,用户数据报文协议(UDP)
UDP提供不可靠的非连接型传输层服务,它允许在源和目的地之间传送数据,而不必在传送数据之前建立对话。它主要用于那些非连接型的应用程序,如:视频点播。

五、应用协议
这部分主要包括:
Telnet    :Internet远程登陆服务标准协议
FTP和TFTP : 文件传送协议
SMTP      : 简单文件传送协议
DNS       :域名服务

六、协议封装

Linux笔记 9 -- Linux网络概述_第3张图片

七、以太网包

Linux笔记 9 -- Linux网络概述_第4张图片

八、IP协议
1,IP主要有以下四个主要功能:
a)数据传送
b)寻址
c)路由选择
d)数据报文的分段
2,IP的主要目的是为数据输入/输出网络提供基本算法,为最高层协议提供无连接的传送服务。这意味着在 IP 将数据递交给接收站点以前不在传输站点和接收站点之间建立对话。它只是封装和传递数据,但不向发送者或接收者报告包的状态,不处理所遇到的故障。
3,IP包由IP协议头与协议数据两部分构成。
IP协议头:

Linux笔记 9 -- Linux网络概述_第5张图片

九、TCP协议
TCP是重要的传输层协议,目的是允许数据同网络上的其他节点进行可靠的交换。它能提供端口编号的译码,以识别主机的应用程序,而且完成数据的可靠传输。
1,TCP协议具有严格的内装差错检验算法确保数据的完整性。
2,TCP是面向字节的顺序协议,这意味着包内的每个字节被分配一个顺序编号,并分配给每包一个顺序编号。
TCP协议头:

Linux笔记 9 -- Linux网络概述_第6张图片

十、UDP协议
UDP也是传输层协议,它是无连接的,不可靠的传输服务。当接收数据时它不向发送方提供确认信息,它不提供输入包的顺序,如果出现丢失包或重份包的情况,也不会向发送方发出差错报文。由于它执行功能时具有较低的开销,因而执行速度比 TCP 快。
UDP协议头:

Linux笔记 9 -- Linux网络概述_第7张图片


你可能感兴趣的:(Linux网络编程)