[ linux网络编程 ]
过去不再从来
反应有点慢
展开
-
网络第三课(1)网络抓 包
网络学习第三课:网络抓包文件。通过网卡,我们来实现了抓 包。#include #include #include int main(){ int fd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL));//建立套接口。 if(fd perror("socket");原创 2013-10-24 18:19:38 · 695 阅读 · 0 评论 -
网络第一课(2)
这个是上一个的发送方,(也就是写信方,我们输入的内容,是我们从键盘上输入的内容)这个一个慢慢接近于一个聊天工具的制做://sendto#include #include #include #include int main(){//step 1:int fd = socket(AF_INET,SOCK_DGRAM,0);if(fd == -1){原创 2013-10-22 22:20:14 · 586 阅读 · 0 评论 -
网络第一课(3)
哈哈:实现了一个很差劲的聊天工具:我创建了两个进程来处理,聊天中的接收/与发送数据。用父进程来接收数据,子进程来发送数据,而且申请了两个端口来发送/接收。这些数据。这个只是一聊天中的一个部分,只是电话的一端。#include #include #include #include int main(){ pid_t dd;dd = fork();原创 2013-10-22 22:32:04 · 610 阅读 · 0 评论 -
我的网络第一课:2013/10/21
2013/10/21学习网络:c/s模型(client/server)我的第一个程序,网络中文件的传输就像是写信一样:对于发送方:step 1:有一个信封step 2:写上对方的地址,然后写上内容;step 3:发送出去.下面是一个基于UDP协议://sendto_UDP#include #include #include #include原创 2013-10-22 22:08:28 · 677 阅读 · 0 评论 -
网络第一课(5)
一个真正的聊天程序:基于:TCP协议的;多路复用的:select:==>用来监听读/写/异常,是否发生了。调用select来控制,程序中有些函数调用的阻塞。+++++++++++++++++++++++++++++++++++++++这是一个客服端:#include #include #include #include #include int main原创 2013-10-22 23:00:08 · 628 阅读 · 0 评论 -
网络第二课(1)
哈哈。今天学习了一些,host字节序与network字节序,之间的转换。在计算机的世界里,我们常用的X86的都是小端的。而在网络的世界里,都有是大端的格式。inet_addr: The inet_addr() function converts the Internethost address cp from IPv4 numbers-and-dots notation原创 2013-10-22 23:29:40 · 767 阅读 · 3 评论 -
草根老师的ping
今天无意中,发现了ChinaUNIX,以前真是进底之蛙,不知天有多大,水有多深;故不登高山,不知天之高也;不临深溪,不知地之厚也;(向学啊!)草根老师博客:http://blog.chinaunix.net/uid-26833883-id-3237924.html好好拿来学习学习,学习不只是赵搬哪!一、套接字的类型A.流套接字(SOCK_ST转载 2013-11-02 00:39:02 · 1240 阅读 · 0 评论 -
getsockopt/setsockopt
来自:http://blog.csdn.net/xioahw/article/details/4056514看了这个博客,我又一次的震撼了,这就是心态啊!可以做的这样细致,如此的追求知与不知。 Linux下getsockopt/setsockopt 函数说明【 getsockopt/setsockopt系统调用】 功能描述: 获取或者转载 2013-12-31 19:31:51 · 652 阅读 · 0 评论 -
linux网络问题分析的大刀:tcpdump +wireshark
linux网络问题分析的大刀:tcpdump +wireshark1.参考 2.熟悉tcpdump工具 3.以工作中dhcp服务为例,查找linux下的网络问题。本文主要来自网络各家: http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html http://www.tuicool.com/articles/EVVBrq原创 2015-11-28 12:56:59 · 1191 阅读 · 0 评论 -
网络字节序判断
4字节整数为例:0x01020304 大端:数值的高字节对应地址的低字节; 小端:数值的高字节对应地址的高字节;[root@localhost smb1]# cat main.c #include <stdio.h>#include <stdlib.h>int main(int arc, char ** argv){ char ch = 'a';原创 2016-09-10 23:12:20 · 666 阅读 · 0 评论 -
网络第一课(4)
一个真正还算是的聊天工具出生了:TCP协议的。这个程序只能实现:你发一句,我收一句;来个简单点的;伟人不是说:所有复杂的事不都是由简单的事组成的嘛。相信自己相信未来 !(自我激励下)client(客服方):#include #include #include #include int main(){//clientchar buff[10原创 2013-10-22 22:48:04 · 553 阅读 · 0 评论 -
网络第四课(1)
2013年10月26日***********************************************将我们的,bootloader,kernel(内核映象),(rootfs)根文件系统,完全拷到s3c6410中的硬盘中(nandflash),形成一个完整的系统。整个系统自动启动。************************************原创 2013-10-28 21:58:57 · 610 阅读 · 0 评论 -
网络第一课(7)---setsockopt(2)
上一课,我们自己造建udp层,os帮我们构建下层;下面我们自己构造:udp+ip层,然后直接从网络层,把数据给下一层。下面我们只给出clinet,服务端与上一课一样。#include #include #include #include #include #include #include //用系统中的ip头结构体。//clientint main()原创 2013-10-24 21:31:47 · 617 阅读 · 0 评论 -
网络第三课(2)--解包(dns域名解析)
上一课和这一课:实现一个抓包,解包的过程:这里我们把上一课的内容 中抓到的数据,拿来解析。一个解包的过程:mac/ip/udp/dns(这就是应用层,也是我们的数据。)#include #include #include //#pragma pack(1)//以一个字节对齐struct machdr{//mac地址结构 unsigned cha原创 2013-10-24 18:44:55 · 1455 阅读 · 1 评论 -
网络第二课(2)-arp请求
关于arp包(地址解析协议)arp请求与arp应答;然后通过tcpdump来捕捉我们的arp请求与arp应答。arp请求(知道对方的ip地址,要得到对方的mac地址):我们通过我们pc的网卡,来向我们的局域网内的所有用户,发送一个广播(当我们的arp请求发出的时候,tcpdump就能捕捉到,从我们网卡发出的arp请求);arp应答:如果对方是我们请求的ip,这一个用户就应答我们(发送一原创 2013-10-24 19:10:23 · 1021 阅读 · 0 评论 -
网络第二课(3)---ip协议中的校验和。
check_sum计算:1.校验和置0;2.ip头部中(20字节),以两个字节为一组(short型),相加。3.判断这个和是否超出了short型 的范围,如果超出了把超出部分与,下面的16位数相加;4.最后对这个结果取反。#include unsigned short check_sum(unsigned char *data, int len);int mai原创 2013-10-24 20:56:31 · 1240 阅读 · 0 评论 -
网络第一课(6)--setsockopt
getsockopt, setsockopt - get and set options on sockets int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen)我们通过setsockopt来制做我们原创 2013-10-24 21:20:03 · 605 阅读 · 0 评论 -
TCP协议三次握手过程分析(转)
原文:http://www.cnblogs.com/rootq/articles/1377355.htmlTCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowle转载 2013-10-27 10:47:43 · 526 阅读 · 0 评论 -
网络基础知识(2)
我们先学习:ISO/OSI七层参考模型:1.网络的用处:共享文件,程序,数据。2.按地域大小分:LAN/MAN/ WAN(local /metropolis /internet)3.双绞线:直通线:pc-switch;switch-pc/交叉线:pc-pc;switch-switch;Router-router;全反线:(rollover)(2米)主要用配制r原创 2013-10-28 21:24:54 · 550 阅读 · 0 评论 -
网络基础知识(1)
向朋友们推荐51,这里的老师真的很不错:http://www.51zxw.net/study.asp?vip=5215310点击打开链接ip地址分类:原创 2013-10-28 20:47:12 · 583 阅读 · 0 评论 -
网络基础知识(3)
下面才是我们这个世上真正存在的网络协议:TCP/IP模型:网际层:protocol 1 ==>ICMP6==>TCPICMP(ping):internet control message protocol;处理路由器和主机间的错误和控制消息.ICMP是包含在IP数据报中.arp协议:address resolution protocolip=>mac通原创 2013-10-28 21:41:42 · 550 阅读 · 0 评论 -
多播测试
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-12-12 17:20:33 · 1729 阅读 · 0 评论