欢迎访问生活随笔!

生活随笔

您现在的位置是:首页 > 形式科学 > 操作系统 > 其他OS

其他OS

Unix操作系统TCP/UDP知识

发布时间:2022-06-22其他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操作系统多个主机的表示方法