Unix操作系统TCP/UDP知识

系统 其他OS
在文章中,我们会带大家一起来了解下Unix操作系统中TCP/UDP的知识。保证我们的客户端和服务端的连接是可靠的,安全的。

首先让大家了解下Unix操作系统中TCP/UDP的知识,然后全面介绍Unix操作系统,希望对大家对Unix操作系统的学习有所帮助。

Unix操作系统中TCP/UDP介绍

TCP(Transfer Control Protocol)传输控制协议是一种面向连接的协议,当我们的网络程序使用这个协议的时候,网络可以保证我们的客户端和服务端的连接是可靠的,安全的.

UDP(User Datagram Protocol)用户数据报协议是一种非面向连接的协议,这种协议并不能保证我们 的网络程序的连接是可靠的,所以我们现在编写的程序一般是采用TCP协议的.

Unix操作系统初等网络函数介绍(TCP)

Unix操作系统是通过提供套接字(socket)来进行网络编程的.网络程序通过socket和其它几个函数的调用,会返回一个 通讯的文件描述符,我们可以将这个描述符看成普通的文件的描述符来操作,这就是Unix操作系统的设备无关性的 好处.我们可以通过向描述符读写操作实现网络之间的数据交流.

 

  1. socket int socket(int domain, int type,int protocol)  

domain:说明我们网络程序所在的主机采用的通讯协族(AF_UNIX和AF_INET等). AF_UNIX只能够用于单一的Unix操作系统进程间通信,而AF_INET是针对Internet的,因而可以允许在远程 主机之间通信(当我们 man socket时发现 domain可选项是 PF_*而不是AF_*,因为glibc是posix的实现 所以用PF代替了AF,不过我们都可以使用的).

type:我们网络程序所采用的通讯协议(SOCK_STREAM,SOCK_DGRAM等) SOCK_STREAM表明我们用的是TCP协议,这样会提供按顺序的,可靠,双向,面向连接的比特流. SOCK_DGRAM 表明我们用的是UDP协议,这样只会提供定长的,不可靠,无连接的通信.

protocol:由于我们指定了type,所以这个地方我们一般只要用0来代替就可以了 socket为网络通讯做基本的准备.成功时返回文件描述符,失败时返回-1,看errno可知道出错的详细情况.

以上就是我们这次要讲的关于Unix操作系统中TCP/UDP介的知识,希望对大家对Unix操作系统的学习有所帮助。

【编辑推荐】

  1. 查看Unix操作系统内存占用
  2. 让DOS与Unix文件相互兼容
  3. Unix操作系统与Dos文件差异所在
  4. Unix操作系统管理客户端
  5. Unix操作系统多个主机的表示方法
责任编辑:小霞
相关推荐

2010-04-19 16:57:09

Unix操作系统

2010-04-19 17:39:50

Unix操作系统

2010-04-19 10:54:33

Unix操作系统

2010-04-29 13:30:20

Unix操作系统

2010-04-19 17:06:18

2010-04-20 11:34:26

Unix操作系统

2010-04-20 17:11:33

Unix操作系统

2010-04-16 09:27:36

2010-05-04 17:17:46

Unix类

2010-04-13 18:24:14

Unix操作系统

2010-04-19 17:34:02

Unix操作系统

2010-04-20 10:12:40

Unix操作系统

2010-04-19 11:26:52

Unix操作系统

2010-04-19 17:47:59

Unix操作系统

2010-04-19 17:44:56

Unix操作系统

2010-04-07 16:15:04

Unix操作系统

2010-04-30 17:27:59

Unix操作系统

2010-05-07 11:22:18

Unix操作系统

2010-04-29 14:08:38

Unix操作系统

2010-05-07 17:41:36

BSD Unix
点赞
收藏

51CTO技术栈公众号