
TCP/IP学习
文章平均质量分 51
ASKLW
这个作者很懒,什么都没留下…
展开
-
Linux网络性能评估工具(iperf、qperf)
一、简介 1、 Iperf能做什么 Iperf是一款基于TCP/IP和UDP/IP的网络性能测试工具,它可以用来测量网络带宽和网络质量,还可以提供网络延迟抖动、数据包丢失率、最大传输单元等统计信息。网络管理员可以根据这些信息了解并判断网络性能问题,从而定位网络瓶颈,解决网络故障。 下面介绍Iperf的主要功能。 (1)TCP方面1 测试网络带宽。2 支持多线程,在客户端与服务端支持多重连接。3 报告MSS/MTU值的大小。4 支持TCP窗口值自定义并可通过套接字缓冲。(2)UDP方面1转载 2021-07-02 23:37:57 · 1590 阅读 · 0 评论 -
Linux网络编程之使用TCP传输文件
原创作品,转载时请务必以超链接形式标明文章原始出处:http://blog.youkuaiyun.com/gqb666/article/details/8976263,作者:gqb666 最近在写Linux网络方面的demo,用TCP实现了一个简单的传输文件程序,适用于网卡设备及TCP/IP协议栈及网络环境测试时使用。用法容易,代码简洁,已经测试成功。其功能是使用TCP协议从clien转载 2017-03-11 22:13:24 · 605 阅读 · 0 评论 -
Linux网络编程之使用UDP传输文件
原创作品,转载时请务必以超链接形式标明文章原始出处:http://blog.youkuaiyun.com/gqb666/article/details/8970207,作者:gqb666 接上篇博文Linux网络编程之使用TCP传输文件。最近在写Linux网络方面的demo,用UDP实现了一个简单的传输文件程序,适用于网卡设备及TCP/IP协议栈及网络环境测试时使用。当然这里要说的是,转载 2017-03-11 22:14:42 · 1036 阅读 · 0 评论 -
Linux系统编程——I/O多路复用select、poll、epoll的区别使用
I/O 多路复用技术是为了解决进程或线程阻塞到某个 I/O 系统调用而出现的技术,使进程不阻塞于某个特定的 I/O 系统调用。select(),poll(),epoll()都是I/O多路复用的机制。I/O多路复用通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪,就是这个文件描述符进行读写操作之前),能够通知程序进行相应的读写操作。但select(),poll转载 2017-03-13 10:32:08 · 360 阅读 · 0 评论 -
TCP网络编程中connect()、listen()和accept()三者之间的关系
基于 TCP 的网络编程开发分为服务器端和客户端两部分,常见的核心步骤和流程如下:connect()函数对于客户端的 connect() 函数,该函数的功能为客户端主动连接服务器,建立连接是通过三次握手,而这个连接的过程是由内核完成,不是这个函数完成的,这个函数的作用仅仅是通知Linux 内核,让 Linux 内核自动完成 TCP 三次握手连接(三次握手详情,请看《浅谈转载 2017-03-13 16:46:51 · 366 阅读 · 0 评论 -
Linux 网络编程——并发服务器的三种实现模型
【来源】http://blog.youkuaiyun.com/tennysonsky/article/details/45671215标签: 网络编程并发服务器模型2015-05-12 17:40 2288人阅读 评论(4)收藏举报本文章已收录于:OpenStack知识库 分类: 【Linux网络编程】(46) 作者同转载 2017-03-13 20:42:20 · 725 阅读 · 0 评论 -
TCP Nagel算法
转自 http://blog.163.com/li_xiang1102/blog/static/607140762011111103213616/1. Nagel算法 TCP/IP协议中,无论发送多少数据,总是要在数据前面加上协议头,同时,对方接收到数据,也需要发送ACK表示确认。为了尽可能的利用网络带宽,TCP总是希望尽可能的发送足够大的数据。(一个转载 2017-06-19 15:58:42 · 456 阅读 · 0 评论 -
TCP、UDP数据包大小的限制
1、概述首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。 其中以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据(Data)在应用层 它们的关系是 数据帧{IP包{TCP或UDP包{Data}}} 不同的协议层对数据包有不同的称谓,在传输层叫做段(se转载 2017-06-14 22:19:09 · 752 阅读 · 0 评论 -
摄像头视频采集压缩及传输
原文链接:http://blog.youkuaiyun.com/cyblueboy83/article/details/1963494引言:摄像头基本的功能还是视频传输,那么它是依靠怎样的原理来实现的呢?所谓视频传输: 就是将图片一张张传到屏幕,由于传输速度很快,所以可以让大家看到连续动态的画面,就像放电影一样。一般当画面的传输数量达到每秒24帧时,画面就有了连续性。下边转载 2017-06-15 00:40:11 · 5311 阅读 · 0 评论 -
TCP粘包处理
Socket/TCP粘包、多包和少包, 断包分类: java2012-03-12 00:35 4492人阅读 评论(3) 收藏 举报minatcpexceptionsocketimage算法目录(?)[+]为什么TCP 会粘包 前几天,调试mina的TCP通信, 第一个协议包解析正常,第二个数据包不完整。为什么会这样吗,我们用mina这样通信框架,还会出现这种问题? 带者问题,我们先分析转载 2018-02-03 00:53:55 · 4709 阅读 · 0 评论 -
TCP中的Nagle算法
TCP中的Nagle算法一. Nagel算法 TCP/IP协议中,无论发送多少数据,总是要在数据前面加上协议头,同时,对方接收到数据,也需要发送ACK表示确认.为了尽可能的利用网络带宽,TCP总是希望尽可能的发送足够大的数据.(在一个连接中会设置MSS参数,因此,TCP/IP希望每次都能够以MSS尺寸的数据块来发送数据).Nagle算法就是为了尽可能发送大块数据,避免网络中充斥着许多转载 2018-02-03 14:12:14 · 540 阅读 · 1 评论 -
TCP Nagle算法详解
转: http://bbs.chinaunix.net/thread-3767363-1-1.html在网络拥塞控制领域,我们知道有一个非常有名的算法叫做Nagle算法(Nagle algorithm),这是使用它的发明人John Nagle的名字来命名的,John Nagle在1984年首次用这个算法来尝试解决福特汽车公司的网络拥塞问题(RFC 896),该问题的具体描述是:如果我们的应用程转载 2018-02-03 14:14:25 · 890 阅读 · 0 评论 -
TCP Nagle算法&&延迟确认机制
【转载链接】https://my.oschina.net/xinxingegeya/blog/485643TCP Nagle算法http://baike.baidu.com/view/2468335.htm百度百科:TCP/IP协议中,无论发送多少数据,总是要在数据前面加上协议头,同时,对方接收到数据,也需要发送ACK表示确认。为了尽可能的利用网络带宽,TCP总是希望尽可能的发转载 2018-02-03 14:51:57 · 5432 阅读 · 0 评论 -
TCP/IP学习(四)TCP缓冲区大小及限制
这个问题在前面有的部分已经涉及,这里在重新总结下。主要参考UNIX网络编程。(1)数据报大小IPv4的数据报最大大小是65535字节,包括IPv4首部。因为首部中说明大小的字段为16位。IPv6的数据报最大大小是65575字节,包括40字节的IPv6首部。同样是展16位,但是IPv6首部大小不算在里面,所以总大小比IPv4大一个首部(40字节)。(2)MTU许多网络有一个可由硬件规定的M转载 2018-02-03 23:28:30 · 2877 阅读 · 0 评论 -
Modbus通信协议详解
MathJax.Hub.Config({ showMathMenu: false }); 一、Modbus 协议简介 Modbus 协议是应用于电子...转载 2018-03-01 11:24:52 · 671 阅读 · 0 评论 -
Linux网络编程14——tcp、udp迭代服务器
标签: 迭代服务器 2015-06-15 10:26 661人阅读 评论(0)收藏举报本文章已收录于:分类: Linux_高级网络编程(40) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]一迭代与并发服务器概述二UDP 迭代服务器转载 2017-03-11 20:38:48 · 459 阅读 · 0 评论 -
UNIX学习之路 一步一个脚印之TCP连接的建立和终止
如果我们把TCP连接看做是打电话 那么 socket函数等同于有电话可以用。Bind用于告诉其他人你的电话号码,让他们可以向你打电话。Listen是打开打开电话的振铃,它使你可以听到一个外来电话。Connect要求你知道另一方的电话号码并拨打它。Accept是被呼叫回电话建立一个TCP连接 过程至少需要三个交换三个分组,因此称之为TCP的三路握手 下面说下详细步骤:1.服务器必须准备好转载 2017-03-08 09:21:15 · 436 阅读 · 0 评论 -
UNIX学习之路 一步一个脚印之socket编程/Socket的参数
1.创建Socket.注意不同的系统下参数不一定相同,这里列出了所有要求的参数可用值。另外注意不同的版本可以使用的参数也不相同,可以参考相关文档参数a.地址族(与TCP/IP协议下的协议族等价)可以使用的参数如下#define AF_UNIX 1 /* local to host (pipes, portals) */#define转载 2017-03-08 09:22:20 · 662 阅读 · 0 评论 -
TCP/IP详解阅读笔记(一):TCP协议
TCP/IP详解阅读笔记(一):TCP协议标签: TCP-IP 2016-06-09 13:43 492人阅读 评论(0)收藏举报本文章已收录于:分类: 读书笔记 TCP-IP(1)作者同类文章X•TCP/IP协议详解(二):建立和关闭连接版权声明:本文为博主原创文章,未经博转载 2017-03-08 16:43:01 · 648 阅读 · 0 评论 -
TCP/IP协议详解(二):建立和关闭连接
标签: tcp 2016-06-15 20:20 778人阅读 评论(0)收藏举报本文章已收录于:分类: TCP-IP(1) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]TCP状态机sequence number和acknowledge转载 2017-03-08 16:45:05 · 463 阅读 · 0 评论 -
TCP/IP详解学习笔记(1)-基本概念
为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。但是简单的连到一起是远远不够的,就转载 2017-03-08 16:53:22 · 357 阅读 · 0 评论 -
TCP/IP详解学习笔记(2)-数据链路层
数据链路层有三个目的:为IP模块发送和 接收IP数据报。 为ARP模块发送ARP请求和接收ARP应答。 为RARP发送RARP请 求和接收RARP应答ip大家都听说过。至于ARP和RARP,ARP叫做地址解析协议,是用IP地址换MAC地址的一种协议,而RARP则叫做逆地址解析协议,在tcp/ip协议的后面章节会介绍它们(在局域网里面用ARP协议可以很容易的搞瘫痪网络哦)数据链路层的转载 2017-03-08 16:55:13 · 401 阅读 · 0 评论 -
TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议
标签: 路由器网络工作internettcpinterface2006-04-19 02:41 48472人阅读 评论(25)收藏举报本文章已收录于:分类: 计算机应用杂记(原创)(8) 作者同类文章XTCP/IP详解学习笔记(12) 作者同类文章X计算机网络(9)转载 2017-03-08 16:56:06 · 340 阅读 · 0 评论 -
TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute
TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute标签: 路由器statistics工具网络工作windows2006-04-20 18:14 37555人阅读 评论(9)收藏举报本文章已收录于:分类: 计算机网络(9) 作者同类文章XTCP/IP详解学习笔记(12转载 2017-03-08 16:57:13 · 381 阅读 · 0 评论 -
linux socket编程
1、 引言Linux的兴起可以说是Internet创造的一个奇迹。Linux作为一个完全开放其原代码的免费的自由软件,兼容了各种UNIX标准(如POSIX、UNIX System V 和 BSD UNIX 等)的多用户、多任务的具有复杂内核的操作系统。在中国,随着Internet的普及,一批主要以高等院校的学生和ISP的技术人员组成的Linux爱好者队伍已经蓬勃成长起来。越来越多的编程爱好者也转载 2017-03-09 09:30:19 · 345 阅读 · 0 评论 -
网络编程socket之bind函数
摘要:在套接口中,一个套接字只是用户程序与内核交互信息的枢纽,它自身没有太多的信息,也没有网络协议地址和端口号等信息,在进行网络通信的时候,必须把一个套接字与一个地址相关联,这个过程就是地址绑定的过程。许多时候内核会我们自动绑定一个地址,然而有时用户可能需要自己来完成这个绑定的过程,以满足实际应用的需要,最典型的情况是一个服务器进程需要绑定一个众所周知的地址或端口以等待客户来连接。这个事由bind转载 2017-03-09 09:29:42 · 815 阅读 · 0 评论 -
网络socket编程指南
网络socket编程指南介绍 Socket编程让你沮丧吗?从manpages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用connect()前的bind()的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解C语言并想穿过网络编程的沼泽,那么你来对地方了。-----------------转载 2017-03-09 10:30:50 · 454 阅读 · 0 评论 -
Linux环境下Socket编程
什么是SocketSocket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传输是一种特殊的I/O,转载 2017-03-09 10:35:15 · 339 阅读 · 0 评论 -
基于传输层差异的Socket分类
Socket是一组编程接口(API)。介于传输层和应用层,向应用层提供统一的编程接口。应用层不必了解TCP/IP协议细节。直接通过对Socket接口函数的调用完成数据在IP网络的传输。基于传输层差异,4种类型的Socket:(1)基于TCP的Socket:提供给应用层可靠的流式数据服务,使用TCP的Socket应用程序协议:BGP,HTTP,FTP,TELNET等。优点:基于数据传输的可靠转载 2017-03-09 10:36:55 · 840 阅读 · 0 评论 -
TCP网络编程中connect()、listen()和accept()三者之间的关系
标签: connectlistenaccept2015-06-10 16:39 1193人阅读 评论(1)收藏举报本文章已收录于:分类: Linux_高级网络编程(40) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]一tcp编程的核心转载 2017-03-11 20:29:21 · 3751 阅读 · 0 评论 -
UNIX学习之路 一步一个脚印之TCP协议
IPv4:网际协议,版本4。IPv4(我们通常称之为IP)使用32位的地址。IPv4给TCP,UDP,ICMP和IGMP提供递送分组的服务。IPv6:网际协议,版本6。用以替代IPv4。主要变化是使用128位的大地址已处理因特网络爆发性的增长。IPv6给TCP,UDP,和ICMPv6提供递送分组的服务。TCP:传输控制协议。TCP是一种面向连接的协议。它给用户进程提供可靠的转载 2017-03-08 09:20:36 · 400 阅读 · 0 评论