新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 基于Linux的Socket网络编程的性能优化

基于Linux的Socket网络编程的性能优化

作者:时间:2009-10-20来源:网络收藏

1 引言
随着Intenet的日益发展和普及,网络在系统中应用非常广泛,越来越多的设备采用操作系统。是一个源代码公开的免费操作系统,具有强移植性,所以对的研究越来越重要。

本文引用地址:http://www.eepw.com.cn/article/157808.htm

实际是网络传输层供给应用层的编程接口。传输层则在网络层的基础上提供进程到进程问的逻辑通道,而应用层的进程则利用传输层向另一台主机的某一进程通信。就是应用层与传输层之间的桥梁。如图2所示。

使用Socket编程时可以开发客户机和服务器应用程序,它们可以在本地网络上进行通信,也可以通过Internet在全球范围内进行通信。编写并运行 Socket的客户端和服务器端程序,双方通过套接字建立了服务连接请求,并且通过一些方法提高Socket的性能。

3 Socket编程
3.1 Socket类型
常见的Socket有3种类型:
(1)流式Socket(SOCK_STREAM)它提供可靠的通信流,使用面向连接的TCP协议,从而保证数据传输的正确性和顺序性:
(2)数据报Socket(SOCK_DGRAM)数据通过相互独立的报文进行传输,是无序的,并且不保证可靠,无差错,它定义一种面向无连接的服务,使用数据报协议UDP;
(3)原始Socket(SOCK_RAM)它允许直接访问底层协议,功能强大但使用较为不便,主要用于一些协议的开发。本编写的Socket属于流式Socket。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

p2p机相关文章:p2p原理



上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭