
Linux 网络通信
路之遥_其漫漫
这个作者很懒,什么都没留下…
展开
-
Linux 设置IP,gate, 以及自动获取IP的方法
一、使用命令设置ubuntu的ip地址 1.修改配置文件blacklist.conf禁用IPV6: sudo vi /etc/modprobe.d/blacklist.conf 2.在文档最后添加 blacklist ipv6,然后查看修改结果: cat /etc/modprobe.d/blacklist.conf 3.设置IP(设置网卡eth0的IP地址和子网掩码) sudo ifconfig转载 2017-03-17 18:49:03 · 4766 阅读 · 0 评论 -
TCP/IP 数据流套接字传输注意事项
1. IP地址修改后关闭原来套接字 问题的出现: 一个本机客户端已链接的套接字, 在修改本机IP后, 再去关闭该链接服务器套接字; 出现的状况: close() 或shutdown() 显示成功. 注意: 此时去服务器查看套接字状态, 发现该套接字在服务器上并未关闭, 继续处于链接ESTABLISHED状态. 在关闭链接套接字前, 一定要 确保此套接字对应的IP地址不被修改..原创 2017-04-11 14:18:42 · 963 阅读 · 0 评论 -
epoll反应堆模型
================================下面代码实现的思想:epoll反应堆模型:( libevent 网络编程开源库 核心思想)1. 普通多路IO转接服务器: 红黑树 ―― 添加待监听的结点 ―― epoll_ctl ―― EPOLLIN ―― fd ―― 监听 ―― epoll_wait ―― 返回满足监听事件的fd的总个数 ―― 传出参数 events原创 2017-03-17 18:45:28 · 2615 阅读 · 5 评论 -
CRC校验和网络通信中writen、readn函数
1.对网络传输的数据进行CRC32校验。 1 #include 2 #include 3 #include string.h> 4 5 static const uint32_t crc32tab[] = { 6 0x00000000L, 0x77073096L, 0xee0e612cL, 0x990951baL, 7 0x076dc419L, 0x706af48fL,原创 2017-03-17 18:45:59 · 796 阅读 · 0 评论 -
网络TCp数据的传输设计(黏包处理)
//1.该片为引用别人的文章:http://www.cnblogs.com/alon/archive/2009/04/16/1437599.html解决TCP网络传输“粘包”问题解决TCP网络传输“粘包”问题作者:杨小平 王胜开原文出处:http://www.ciw.com.cn/ 当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)原创 2017-03-17 18:47:09 · 535 阅读 · 0 评论 -
TCP数据包的封包和拆包
//该段博文为引用,非原创。封包和拆包作者:fengge8ylf 博客:http://blog.youkuaiyun.com/fengge8ylf对于基于TCP开发的通讯程序,有个很重要的问题需要解决,就是封包和拆包.自从我从事网络通讯编程工作以来(大概有三年的时间了),我一直在思索和改进封包和拆包的方法.下面就针对这个问题谈谈我的想法,抛砖引玉.若有不对,不妥之处,恳求大家指正.在此先谢过大家了原创 2017-03-17 18:47:13 · 3374 阅读 · 0 评论 -
TCP网络传输, 数据类型的问题
转载: http://blog.youkuaiyun.com/highfly591/article/details/453092391.采用TCP传输时, 应用层为什么要做超时重传: tcp保证数据可靠传输,传输成功不代表被对方逻辑层成功处理,此时超时重传解决网络传输功能,但没有被逻辑层成功处理情况, 有可能是对方应用程序崩溃了,重启后可继续处理~ 2.不管过程中是什么数据类型,传输到发送接口的原创 2017-03-17 18:48:09 · 4184 阅读 · 0 评论 -
网路编程思想
转载: http://blog.youkuaiyun.com/highfly591/article/details/45365355网络编程:要以多线程异步的方式来考虑问题。比如我用tcp发送数据包的时候:一般定义包头,和包体的方式包头中一般包括:包头的特殊字段(magic):用来指明包头的开始(定义好之后,包头一定要是固定长度,又用取到完整长度的包头)。主要是防止粘包。比如在接受方读取数据的时候,转载 2017-03-17 18:48:17 · 348 阅读 · 0 评论 -
DHCP(动态主机配置协议)工作流程
一、DHCP的作用 我们先来看一下什么是DHCP,DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)它可以为客户机自动分配IP地址、子网掩码以及缺省网关、DNS服务器的IP地址等TCP/IP参数,简单来说,就是在DHCP服务器上有一个数据库,存放着IP地址、网关、DNS等参数。当客户端请求使用时,服务器则负责将相应的参数分配给客户端。以避免客户原创 2017-03-17 18:48:55 · 2374 阅读 · 0 评论 -
Linux中网络通信中 使用的结构体
"+++++++++++++++++++++++++ Linux TCP/UDP通信中的结构体 +++++++++++++++++++++++++++++++++++++++"struct udphdr{u_int16_t source;u_int16_t dest;u_int16_t len;u_int16_t check;};struct iphdr{#if __BYTE_ORDER ==原创 2017-03-17 18:49:11 · 739 阅读 · 0 评论 -
https 资料收集
这里,彻底了解HTTPS. http://mp.weixin.qq.com/s/_DCI6OyH6cPfeRBvPHZkDA2.原创 2017-03-22 09:07:51 · 490 阅读 · 0 评论 -
网络中数据传输过程的分析
网络中数据传输过程的分析 我们每天都在使用互联网,我们电脑上的数据是怎么样通过互联网传输到到另外的一台电脑上的呢?把自己的理解写一下,可能有很多细节还没有能的很清楚!希望在以后可以使之更加的完善!有不对的地方还请指正. 我们知道现在的互联网中使用的TCP/IP协议是基于,OSI(开放系统互联)的七层参考模型的,(虽然不是完全符合)从上到下分别为 应用层 表示层 会话层 传输层 网转载 2017-03-17 18:48:21 · 5613 阅读 · 0 评论