1、确定socket的参数
根据图一,我们可以看出arp,rarp和ip虽然同属于网络层(又名IP层),但是他们的数据包装是独立的。虽然icmp和igmp也处在IP层,但是它们又需要ip数据报的包装。所以我们在为arp和rarp建立socket的时候,就不能利用ip的原始数据报(SOCK_RAW)了,我们需要最原始的以太网帧的数包(SOCK_PACKET);在对于网络类型的选择上,可以根据需要选择IPv4(AF_INET)或IPv6(AF_INET6);arp的协议类型跟以太网帧数据类型一样,所以应该是0x...
分类:
系统相关 时间:
2014-11-04 11:07:02
阅读次数:
321
Linux Socket模拟的聊天室客户端程序:
poll,splice函数的应用
nc命令在网络测试中的应用...
分类:
系统相关 时间:
2014-10-28 17:47:39
阅读次数:
291
提要 学过非常多遍计算机网络,依旧不会网络编程。 看完这篇文章之后就不会是这样了。 环境:Ubuntu14.04 64bit何为Socket是基于TCP/IP的网络应用编程中使用的有关数据通信的概念,通常也称作"套接字",用于描写叙述IP地址和port,是一个通信链的句柄。在Intern...
分类:
系统相关 时间:
2014-10-28 13:45:25
阅读次数:
278
本文的主要目的是将server套接字和client套接字的获取,做一个简易的封装,使用C语言完成。 tcp_server 服务器端fd的获取主要分为以下几步: 1.创建socket,这一步仅仅创建一个socket,没有任何特性的属性。 2.绑定网卡和port,一块主机可能有多块网卡,如果我们使用IN...
分类:
系统相关 时间:
2014-10-22 23:19:55
阅读次数:
385
一.TCP/IP 协议族体系结构以及主要协议
TCP/IP协议族是一个才四层协议系统。
数据链路层:实现了网卡接口的网络驱动程序,以处理数据在物理媒介(比如以太网,令牌网等)上的传输。数据链路层两个常用的协议是ARP协议(Address Resolve Protocol,地址解析协议)和
RARP协议(Revers Address Resovle Protocol,逆...
分类:
其他好文 时间:
2014-10-21 10:29:11
阅读次数:
231
(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 ...
分类:
系统相关 时间:
2014-10-20 19:19:58
阅读次数:
311
OSI模型(理论) TCP/IP模型(现实)应用层(application) 应用层(application):smtp,ftp,telnet表示层(pressention) 传输层(transport):解释数据会话层(session) 网络层(ip):定位ip地址和确定...
分类:
系统相关 时间:
2014-10-20 15:02:13
阅读次数:
238
后台开发,网络交互是必须的,而epoll基本绝大多数网络框架的必备武器,本文对epoll进行详细的介绍,包括epoll的作用,优点,接口,实现原理等。一.epoll是什么epoll是一种IO多路转接技术,在LINUX网络编程中,经常用来做事件触发,即当有特定事件到来时,能够检测到,而不必阻..
分类:
其他好文 时间:
2014-10-17 05:55:34
阅读次数:
227