Linux网络优势
Linux为用户提供了完善的、强大的网络功能:
1.完善的内置网络。其他操作系统不包含如此紧密的和内核结合在一起的网络部分。
2.Linux免费提供了大量支持Internet的软件,Internet是在Unix领域中建立并繁荣起来的,在这方面使用Linux是相当方便的,用户能用Linux与世界上的其他人通过Internet网络进行通信。
3.用户能通过一些Linux命令完成内部信息或文件的传输。
4.远程访问。Linux不仅允许进行文件和程序的传输,它还为系统管理员和技术人员提供了访问其他系统的窗口。通过这种远程访问的功能,一些技术人员能够有效的为多个系统服务,即使那些系统位于相距很远的地方。
5.安全可靠。Linux采取了许多安全技术措施,包括对读、写进行权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。
Linux的网络模型

两台计算机通过TCP/IP协议通讯的过程如下所示

其实在链路层之下还有物理层,指的是电信号的传递方式,比如现在以太网通用的网线(双绞线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等。集线器(Hub)是工作在物理层的网络设备,用于双绞线的连接和信号中继(将已衰减的信号再次放大使之传得更远)。
链路层有以太网、令牌环网等标准,链路层负责网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作。交换机是工作在链路层的网络设备,可以在不同的链路层网络之间转发数据帧(比如十兆以太网和百兆以太网之间、以太网和令牌环网之间),由于不同链路层的帧格式不同,交换机要将进来的数据包拆掉链路层首部重新封装之后再转发。
网络层的IP协议是构成Internet的基础。Internet上的主机通过IP地址来标识,Internet上有大量路由器负责根据IP地址选择合适的路径转发数据包,数据包从Internet上的源主机到目的主机往往要经过十多个路由器。路由器是工作在第三层的网络设备,同时兼有交换机的功能,可以在不同的链路层接口之间转发数据包,因此路由器需要将进来的数据包拆掉网络层和链路层两层首部并重新封装。IP协议不保证传输的可靠性,数据包在传输过程中可能丢失,可靠性可以在上层协议或应用程序中提供支持。
网络层负责点到点(point-to-point)的传输(这里的“点”指主机或路由器),而传输层负责端到端(end-to-end)的传输(这里的“端”指源主机和目的主机)。传输层可选择TCP或UDP协议。TCP是一种面向连接的、可靠的协议,有点像打电话,双方拿起电话互通身份之后就建立了连接,然后说话就行了,这边说的话那边保证听得到,并且是按说话的顺序听到的,说完话挂机断开连接。也就是说TCP传输的双方需要首先建立连接,之后由TCP协议保证数据收发的可靠性,丢失的数据包自动重发,上层应用程序收到的总是可靠的数据流,通讯之后关闭连接。UDP协议不面向连接,也不保证可靠性,有点像寄信,写好信放到邮筒里,既不能保证信件在邮递过程中不会丢失,也不能保证信件是按顺序寄到目的地的。使用UDP协议的应用程序需要自己完成丢包重发、消息排序等工作。
应用层协议主要包括Telnet,文件传送协议(FTP和TFTP),简单文件传送协议(SMTP)和域名服务(DNS)等协议。
协议封装

不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame)。数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,最后将应用层数据交给应用程序处理。
分享到:
相关推荐
Linux网络基础和网络编程是IT领域中的重要组成部分,特别是在服务器端开发中不可或缺。本文将深入探讨这个主题,从Linux网络的基础知识开始,逐步讲解到Socket编程以及如何实现高并发服务器。 1. Linux网络基础: ...
第七章、linux网络基础.ppt 第七章、linux网络基础.ppt
Linux网络基础是信息时代的核心技术之一,它与计算机网络的演进历程、网络类型、体系结构以及网络配置密切相关。对于IT专业人员而言,掌握Linux网络基础是确保网络稳定运行和高效通信的关键。在深入探讨Linux网络...
【第4章 Linux网络基础】 本章主要涵盖了Linux系统下的网络基础知识,特别是关于Internet的介绍,为后续深入学习Linux网络操作打下基础。通过学习,读者应了解Internet的基本概念、发展历程、提供的主要服务以及在...
Linux Fedora 学习之Linux网络基础 Linux 学习讲义
Linux系统配置及运维项目化教程课件—Linux网络基础服务.pdfLinux系统配置及运维项目化教程课件—Linux网络基础服务.pdfLinux系统配置及运维项目化教程课件—Linux网络基础服务.pdfLinux系统配置及运维项目化教程...
教程名称:新版Linux教程 Linux网络基础课程目录:【】1.1 课程介绍(缺少链接)【】1.2 进制转换【】1.3 互联网概述【】1.4 互联网接入方法【】1.5 OSI七层模型【】1.6 网络层协议和IP地址划分【】1.7 Linux的IP...
Linux网络基础与网络服务管理ppt课件.ppt
linux网络基础 netfilter框架 实际例子
linux 相关( Linux网络基础)
* Linux网络管理:设置IP地址、子网掩码、网关等。 * 网络协议:TCP/IP、UDP、HTTP等。 六、系统安全 * 安全的概念:安全是操作系统的基本要求。 * Linux系统安全:用户身份验证、访问控制、加密等。 * 安全风险:...
显示所有监听和非监听的套接字 -i:显示网络接口的统计信息 -n:以数字形式而不是名称显示IP地址和端口 -p:显示使用端口的进程的PID和程序名称 -r:显示内核路由表 -s:为每个协议显示统计信息 ping:通过ICMP协议...
总结来说,Linux网络编程是构建网络服务的基础,掌握TCP和UDP协议以及相关的编程技巧对于任何想要深入网络编程的开发者都至关重要。通过学习和实践,不仅可以理解网络通信的工作机制,还能为开发高效、稳定的网络...
#### 三、Linux网络基础知识 - **网络模型**:介绍OSI七层模型和TCP/IP四层模型的基本概念及其在网络通信中的作用。 - **IP路由**:讲解IP路由选择机制,包括静态路由与动态路由的区别及应用场景。 - **网络命令**:...
该课件主要介绍了Linux网络基础配置,包括TCP/IP网络配置、网络诊断工具和常用网络命令。 一、Linux网络基础配置 Linux网络基础配置是指对Linux系统中的网络进行基本配置,包括主机名、IP地址、子网掩码、网关地址...
linux 基础命令总结,适合刚开始接触和学习的朋友观看
Linux课件(ppt)外加一个《Linux命令大全》: ...第4章 Linux网络基础.ppt 第5章 Intranet服务器.ppt 第6章 Internet应用服务器的配置 .ppt 第7章 Web应用服务 .ppt 第8章 Linux网络安全.ppt 第9章 Linux编程基础.ppt
《深入理解Linux网络技术内幕》是一本专注于探讨Linux操作系统下网络技术的专业书籍,旨在帮助读者深入剖析Linux网络数据包的流向,从而更好地进行网络抓包分析,并为学习Linux内核源码提供理论基础。该书内容广泛且...
linux网络服务器基础教程