
linux网络编程
求佛_ce123
专注于嵌入式软件开发
展开
-
linux内核中send与recv函数详解
主要讲解了send与recv函数的参数和基本原理.原创 2013-07-17 16:02:14 · 5578 阅读 · 0 评论 -
图解TCP的3次握手建立连接,4次握手释放连接
图解TCP的3次握手建立连接,4次握手释放连接建立连接 TCP是面向连接的协议。运输连接是用来传送TCP报文的。TCP传输连接的建立和释放是每一次面向连接的通信中必不可少的过程。因此,传输连接就由三个阶段,即:连接建立、数据传送和连接释放。 这里的SYN=SYNchronization,SYN=1,ACK=0,表示连接请求报文段;同意建立连接则SYN=1,ACK=1,连接后所有的ACK=1。三次握原创 2014-01-27 09:59:19 · 4524 阅读 · 0 评论 -
TCP中的Nagle算法
TCP中的Nagle算法一. Nagel算法 TCP/IP协议中,无论发送多少数据,总是要在数据前面加上协议头,同时,对方接收到数据,也需要发送ACK表示确认.为了尽可能的利用网络带宽,TCP总是希望尽可能的发送足够大的数据.(在一个连接中会设置MSS参数,因此,TCP/IP希望每次都能够以MSS尺寸的数据块来发送数据).Nagle算法就是为了尽可能发送大块数据,避免网络中充斥着许多原创 2014-01-27 09:57:23 · 8794 阅读 · 0 评论 -
IP数据包格式
IP数据包格式原创 2013-12-23 11:21:52 · 38243 阅读 · 7 评论 -
嵌入式linux的网络编程(1)--TCP/IP协议概述
嵌入式linux的网络编程(1)--TCP/IP协议概述1.OSI参考模型及TCP/IP参考模型 通信协议用于协调不同网络设备之间的信息交换,它们建立了设备之间互相识别的信息机制.大家一定都听说过著名的OSI协议参考模型,它是基于国际标准化组织(ISO)的建议发展起来的,从上到下共分为7 层:应用层,表示层,会话层,传输层,网络层,数据链路层及物理层.这个7 层的协议模型虽然规定得非常细致和完善,原创 2013-12-18 21:54:16 · 4967 阅读 · 0 评论 -
嵌入式linux的网络编程(5)--UDP Client程序设计
嵌入式linux的网络编程(4)--UDP Client程序设计原创 2013-12-20 16:02:33 · 3671 阅读 · 0 评论 -
嵌入式linux的网络编程(2)--TCP Server程序设计
嵌入式linux的网络编程(1)--TCP Server程序设计 前面简单介绍了TCP/IP协议,事实上该协议非常复杂,要编写一个优秀的网络程序也非易事.下面我们通过一个例子的学习达到对网络编程有一个概貌性的理解.1.TCP的通信过程 一个典型的TCP通信过程如下: 工作过程如下:服务器首先启动,通过调用socket建立一个套接字,然后调用bind将该套接字和本地网络地址联系在一起,再调用list原创 2013-12-19 08:14:27 · 8803 阅读 · 2 评论 -
嵌入式linux的网络编程(3)--TCP Client程序设计
嵌入式linux的网络编程(3)--TCP Client程序设计原创 2013-12-19 11:51:32 · 6639 阅读 · 0 评论 -
嵌入式linux的网络编程(4)--UDP Server程序设计
嵌入式linux的网络编程(5)--UDP Server程序设计原创 2013-12-20 08:18:00 · 3815 阅读 · 0 评论 -
嵌入式linux的网络编程(6)--多线程文件服务器
嵌入式linux的网络编程(6)--多线程文件服务器原创 2014-01-02 13:39:26 · 4740 阅读 · 6 评论 -
面向报文(UDP)和面向字节流(TCP)的区别
本文简要分析了面向报文(UDP)和面向字节流(TCP)的区别,通俗易懂,值得一读!原创 2013-07-19 08:56:53 · 40316 阅读 · 5 评论 -
TCP的推送比特PSH(Push)
TCP的推送比特PSH(Push) PSH是TCP报头中的一个标志位,发送方在发送数据的时候可以设置这个标志位.当两个应用程序进行交互式的通信时,有时在一端的应用进程希望在键入一个命令后立即就能够收到对方的响应.在这种情况下,TCP可以使用推送(push)操作.这时,发送端TCP将推送比特PSH置为1,并立即创建一个报文段发送出去.接收TCP收到推送比特置1的报文段,就尽快地(即"推送向前")交付原创 2013-07-19 08:52:44 · 12213 阅读 · 0 评论 -
图解socket原理
图解socket原理 对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmissio原创 2014-01-27 10:05:17 · 7927 阅读 · 1 评论