1.Linux网络概述
Linux为用户提供了完善的、强大的网络功能:
1)完善的内置网络;
2)大量免费的支持Internet软件;
3)用户能通过一些Linux命令完成内部信息或文件的传输;
4)远程访问;
5)安全可靠:Linux采取了许多安全技术措施,包括对读、写进行权限控制、带保护子系统、审计跟踪、核心授权等。
2.Linux网络模型
3.网络层协议
主要包括Internet协议(IP)、网际控制报文协议(ICMP)和地址解析协议(ARP)
1)Internet协议(IP)
该协议被设计成互联网
分组交换通信网,以形成一个网际通信环境。它负责在源主机和目的机之间传输来自其较高层软件的称为数据报文的数据块,它在源和目的地之间提供
非连接型传递服务。
2)网际控制报文协议(ICMP) 它实际上不是IP层部分,但直接同IP层一起工作, 报告网络上的某些出错情况。允许网际路由器传输 差错信息或测试报文。
3)地址解析协议(ARP) ARP 实际上不是网络层部分,它处于IP和数据链路 层之间,它是在32位IP地址和48位物理地址之间执 行翻译的协议。
4.传输层协议
包括传输控制协议和用户数据
报文协议。
1)传输控制协议(TCP):
该协议对建立网络上用户进程之间的对话负责,它确保进程之间的可靠通信,所提供的功能如下:
a. 监听输入对话建立请求
b. 请求另一网络站点对话
c. 可靠的发送和接收数据
d. 适度的关闭对话
2)传输层协议
用户数据报文协议(UDP)
UDP 提供不可靠的非连接型传输层服务
,它允许在源和目的地之间传送数据,
而不必在传送数据之前建立对话。它主
要用于那些非连接型的应用程序,如:
视频点播。
5.应用层协议
这部分主要包括Telnet,文件传送协
议(FTP 和TFTP),简单文件传送
协议(SMTP)和域名服务(DNS)
等协议。
6.IP协议
IP主要有以下四个主要功能:
• 数据传送
• 寻址
• 路由选择
• 数据报文的分段
IP的主要目的是为数据输入/输出网络提供基本算
法,为高层协议提供无连接的传送服务。这意味
着在IP将数据递交给接收站点以前不在传输站点
和接收站点之间建立对话。它只是封装和传递数
据,但不向发送者或接收者报告包的状态,不处
理所遇到的故障。
IP包由IP协议头与协议数据两部分构
成。
7.TCP协议
TCP是重要的传输层协议,目的是允许数据同网络上的
其他节点进行可靠的交换。它能提供端口编号的译码,
以识别主机的应用程序,而且完成数据的可靠传输。
• TCP 协议具有严格的内装差错检验算法确保数据的完
性。
• TCP 是面向字节的顺序协议,这意味着包内的每个字
节被分配一个顺序编号,并分配给每包一个顺序编
号。
TCP协议头
8.UDP协议
UDP也是传输层协议,它是无连接的,不
可靠的传输服务。当接收数据时它不向发
送方提供确认信息,它不提供输入包的顺
序,如果出现丢失包或重份包的情况,也
不会向发送方发出差错报文。由于它执行
功能时具有较低的开销,因而执行速度比
TCP快。
UDP协议头