
TCP/IP
imxiangzi
这个作者很懒,什么都没留下…
展开
-
linux 下查看端口号命令
掌握Linux下的电脑网络的端口号,做一名全面的网络管理员。 Linux下如果我们需要知道2809号端口的情况的话,我们可以这样,如下命令: $netstat -pan|grep 2809 tcp 0 0 0.0.0.0:2809 0.0.0.0:* LISTEN 9493/java 下面是常用参数的解释: NETSTAT [-a] [-b转载 2012-06-05 09:26:30 · 8428 阅读 · 0 评论 -
Linux下的UDP通信
今天我们介绍如何编写Linux下的UDP程序,关于TCP程序可以参考这里:http://www.linuxidc.com/Linux/2012-06/61802.htm由于UDP通信不需要事先建立连接,因此不需要TCP中的connect函数。服务器端的步骤如下:1. socket: 建立一个socket2. bind: 将这个socket绑定在某个端口上转载 2015-05-13 10:15:48 · 3621 阅读 · 1 评论 -
wireshark抓包图解 TCP三次握手/四次挥手详解
一. TCP/IP协议族 TCP/IP是一个协议族,通常分不同层次进行开发,每个层次负责不同的通信功能。包含以下四个层次:1. 链路层,也称作数据链路层或者网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。2. 网络层,也称作互联网层,处理分组在网络中的活动,例如分组的选路。网络层协议包转载 2015-03-02 09:45:13 · 2305 阅读 · 0 评论 -
Creat 失败,getlasterror返回10093
原因:是因为socket还没有初始化,解决方法:先调用AfxSocketInit(当然最好在CxxApp::InitInstance 中调用)初始化套接字if (!AfxSocketInit()) { AfxMessageBox("SocketInit Error"); return FALSE; }FROM: http://blog.163转载 2014-07-26 17:03:33 · 2855 阅读 · 0 评论 -
网络编程之TCP/UDP及其流程比较
TCP与UDP的区别基于连接与无连接对系统资源的要求(TCP较多,UDP少)UDP程序结构较简单流模式与数据报模式TCP保证数据正确性,UDP可能丢包TCP保证数据顺序,UDP不保证具体编程时的区别socket()的参数不同UDP Server不需要调用listen和acceptUDP收发数据用sendto/recvfrom函数TCP:地址信息在conn转载 2014-07-24 20:53:26 · 820 阅读 · 0 评论 -
linux下udp的通信例子
UDP客户端在建立了插口后会直接用sendto函数发送数据,还隐含了一个操作,那就是在发送数据之前,UDP会首先为该插口选择一个独立的UDP端口(在1024-5000之间),将该插口置为已绑定状态。如果一个UDP客户端在建立了插口后首先用bind函数指明了本地地址/端口,也是可以的,这样可以强迫UDP使用指定的端口发送数据。(事实上,UDP无所谓服务器和客户端,这里的界限已经模转载 2012-08-20 11:54:08 · 11492 阅读 · 0 评论 -
合法的mac地址 (转)
以太网的地址为48位,由ieee统一分配给网卡制造商,每个网卡的地址都必须是全球唯一的。共6个字节的长度字节 5 4 3 2 1 0 位 47。。40 39。。32 31。。24 23。。16 15。。8 7。。0 例子 08 00 09 A0 4A B1 我们需要注意的是以太网地址的第32位是组播地址的标志位:位 47。。33 32 31。。24 23。。0转载 2012-07-11 09:33:04 · 16769 阅读 · 0 评论 -
查看Linux下端口占用情况的命令
在使用Linux系统的过程中,有时候会遇到端口被占用而导致服务无法启动的情况。比如HTTP使用80端口,但当启动Apache时,却发现此端口正在使用。这种情况大多数是由于软件冲突、或者默认端口设置不正确导致的,此时需要查看究竟哪个进程占用了端口,来决定进一步的处理方法。 查看端口占用情况的命令:lsof -i1[root@转载 2012-06-18 15:00:28 · 28650 阅读 · 0 评论 -
TCP对方关闭对应的进程,调用Send将会产生Broken pipe信号默认会关闭进程
解决: Linux下send函数 Broken pipe错误的解决方法 http://www.xootus.net/cache/shtml/52/content_491.htm转载 2012-05-24 11:24:36 · 1850 阅读 · 0 评论 -
linux send recv函数详解
2009-05-10 21:55int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。 该函数的第一个参数指定转载 2012-05-22 11:01:56 · 958 阅读 · 0 评论 -
sockaddr_in , sockaddr , in_addr区别
sockaddr_in , sockaddr , in_addr区别struct sockaddr { unsigned short sa_family; char sa_data[14]; }; 上面是通用的socket地址,具体到Interne转载 2012-05-22 09:50:03 · 12053 阅读 · 1 评论 -
shell数组小结
本帖最后由 haokanwk 于 2010-09-03 14:47 编辑不知道 是什么时候写的东西,整理文档时被考古发现,给那些闲着蛋疼之人,一笑而过吧。如果本文中的错误给您带来所有的精神损失,请找保险公司理陪!当然你可以告诉我 (倾诉) 数组作为一种特殊的数据结构在任何一种编程语言中都有它的一席之地,当然bash shell也不例外。本文就shell数组来做一个小的总结。在这转载 2015-12-21 15:34:14 · 391 阅读 · 0 评论