首页 > 代码库 > Linux网络编程------概述

Linux网络编程------概述

提供了完善强大的网络功能。

1、完善的内置网络。协议丰富,和内核紧密。

2、提供大量Intenet的软件。

3、非常多的命令。完成文件传输。

4、远程访问支持。

5、安全可靠。

Linux网络模型:

协议:

数据链路层协议:以太网协议

网络层协议:IP(Internet协议) ICMP(网际控制报文协议)  ARP(地址解析协议)

传输层协议:TCP(面向连接可靠传输)   UDP(非连接不可靠传输协议)

应用层协议:Telnet  文件传输协议(FTP TFTP),简单文件传输协议(SMTP)和域名服务(DNS)等协议。

以太网的包封装了IP协议的包,IP协议的包封装了TCP协议的包,TCP协议的包封装了应用层协议的包,应用层协议的包还可以封装应用层协议的包,。。。。。。

以太网的包:

IP协议

IP主要有以下四个功能:

数据传输;寻址;路由选择;数据报文分段。

提供无连接传输服务:IP协议头、数据字段。

TCP协议

TCP是重要的传输层协议,目的是允许数据同网络上的其他节点进行可靠的交换。

UDP:

UDP也是传输层协议,无连接不可靠传输协议。丢掉不重发。