Linux 网络编程
文章平均质量分 86
zqixiao_09
这个作者很懒,什么都没留下…
展开
-
Linux 系统应用编程——网络编程(TCP/IP 数据包格式解析)
图中括号中的数字代表的是当前域所占的空间大小,单位是bit位。黄色的是数据链路层的头部,一共14字节绿色的部分是IP头部,一般是20字节紫色部分是TCP头部,一般是20字节最内部的是数据包内容黄色部分:链路层目的MAC:当前step目的主机的mac地址源MAC:当前step的源主机的mac地址类型:指定网络层所用的协议类型原创 2016-01-16 10:01:01 · 3348 阅读 · 2 评论 -
Linux 系统应用编程——网络编程(I/O模型)
Unix下可用的5种I/O模型:阻塞I/O非阻塞I/OI/O复用(select和poll)信号驱动I/O(SIGIO)异步I/O(POSIX的aio_系列函数)前四种都是同步,只有最后一种才是异步IO。 一个输入操作通常包括两个不同的阶段:1)等待数据准备好;2)从内核向进程复制数据; 对于一个套接字的输入操作,第一步通常涉及等待数据从网络中原创 2016-01-14 18:13:10 · 2804 阅读 · 0 评论 -
Linux 系统应用编程——网络编程(socket编程)
二、网络编程基础1、套接字定义 套接字就是网络编程的ID。网络通信,归根到底还是进程间的通信(不同计算机上的进程间的通信)。在网络中,每一个节点(计算机或路由器)都有一个网络地址,也就是IP地址,两个进程通信时,首先要确定各自所在网络节点的网络地址。但是,网络地址只能确定进程所在的计算机,而一台计算机上很可能同时运行着多个进程,所以仅凭网络地址还不能确定到底是和网络中哪一个进程原创 2016-01-12 17:48:10 · 3269 阅读 · 1 评论 -
Linux 系统应用编程——网络编程(服务器模型)
在网络通信过程中,服务端通常需要处理多个客户端。由于多个客户端的请求可能会同时到来,服务器端可采用不同的方法来处理。总体上来说,服务器端可采用两种模型来实现:循环服务器模型和并发服务器模型。 循环服务器模型是指服务器端依次处理每个客户端,直到当前客户端的所有请求处理完毕,再处理下一个客户端。这类模型的优点是简单,缺点显而易见。特别是TCP循环服务器模型,由于必须先处理完当前客户端原创 2016-01-13 18:18:10 · 2273 阅读 · 0 评论 -
Linux 系统应用编程——网络编程(常用命令解析)
1、telnet Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。当我们使用Telnet原创 2016-01-13 20:59:35 · 2839 阅读 · 0 评论 -
Linux 下 NFS服务的搭建
NFS是Network File System的简写,即网络文件系统。 网络文件系统是许多操作系统都支持的文件系统中的一种,也被成为NFS。NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户可以像访问本地文件一样访问远端系统上的文件。 NFS所提供的共享文件服务是建议在高度信任的基础上的,所以,向其他用户释放共享资源之前,一定要确保对方的可靠性。 NFS的原创 2015-12-17 10:06:41 · 2296 阅读 · 0 评论 -
Linux 系统应用编程——网络编程(高级篇)
一、网络超时检测 在网络通信过程中,经常会出现不可预知的各种情况。例如网络线路突发故障、通信一方异常结束等。一旦出现上述情况,很可能长时间都不会收到数据,而且无法判断是没有数据还是数据无法到达。如果使用的是TCP协议,可以检测出来;但如果使用UDP协议的话,需要在程序中进行相关检测。所以,为避免进程在没有数据时无限制的阻塞,使用网络超时检测很有必要。1、套接字接收超时原创 2016-01-16 11:23:26 · 4495 阅读 · 0 评论 -
Linux 系统应用编程——网络编程(利用TCP/IP 模型分析数据传输过程)
(转载自:http://blog.sina.com.cn/s/blog_5ec353710101i892.html) TCP/IP参考模型是一个非常基础,而且也非常重要的基础框架,要想入门数通这是个必须掌握的基本概念,本文档通过一个简单的示例,结合参考模型来分析一下数通的基本过程。 网络环境非常简单,如下图所示,我们现在来分析一下PC去访问Webse原创 2016-01-16 10:20:17 · 2375 阅读 · 3 评论 -
Linux 系统应用编程——网络编程(基础篇)
一、网络体系结构原创 2016-01-12 21:45:54 · 2090 阅读 · 0 评论 -
Linux 系统应用编程——网络编程(TCP 协议三次握手过程)
TCP(Transmission Control Protocol) 传输控制协议 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即tcp标志位,有6种标示:SYN ( synchronous 建立联机 ) ACK ( acknowledgement 确认 ) PSH ( push 传送 ) FIN ( finish原创 2016-01-16 10:52:45 · 2576 阅读 · 1 评论 -
Linux下静态IP地址的设置及TFTP服务的搭建
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。TFTP承载在UDP上,提供不可靠的数据流传输服务,不提供存取授权与认证机制,使用超时重传方式来保证数据的到达。 在谈TFTP之前,先简单讲一下Linux网络配置,网络中最重要的当然是IP地原创 2015-12-15 19:55:13 · 6357 阅读 · 0 评论