
TCPIP网络协议
中下游国外我
这个作者很懒,什么都没留下…
展开
-
ioctl, struct ifreq, struct ifconf
http://wenku.baidu.com/view/59f4508d680203d8ce2f2412.html转载 2013-11-04 18:07:06 · 725 阅读 · 0 评论 -
linux C监听本地所有数据包
char buffer[8196];void listen_all_package(){int sock, n;char *ifname = "eth0";struct sockaddr_ll addr;if ((sock=socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL))){return FALSE;}memse原创 2013-11-07 14:11:21 · 1772 阅读 · 1 评论 -
通过IP或socket获取对方的MAC地址
http://blog.chinaunix.net/uid-17188120-id-2820866.html1.通过已经连接的socket文件获取:int getpeermac( int sockfd, char *buf ) { int ret =0; struct arpreq arpreq; struct sockadd转载 2014-03-27 16:14:30 · 7452 阅读 · 0 评论 -
TCP序列号和确认号介绍
TCP是一种可靠的面向连接的数据流协议,TCP之所以可靠,是因为它保证了数据的传输有序,这是通过一个序列号和确认号来保证的。 序列号的作用:TCP将应用层数据和管理数据的每一字节进行顺序编号,序列号用于指出本报文段携带数据的第一个字节的序列号,(SYN,FIN等算作一个字节数据) 确认号的作用:通信双方采用确认号来对收到的数据进行确认,该确认号之前(不包括该确认号)的所有数原创 2015-04-07 16:42:57 · 4277 阅读 · 1 评论 -
SOCKET API和TCP STATE的对应关系__三次握手(listen,accept,connect)__四次挥手close及TCP延迟确认(调用一次setsockopt函数,设置TCP_QUI
http://blog.163.com/xychenbaihu%40yeah/blog/static/13222965520118139252103/在我们学习网络基础时,传输层的协议有TCP和UDP;在Linux网络编程中,我们使用socket API,实现网络通信。那么: socket API 和 TCP 协议中各个状态是如何对应的呢?转载 2015-04-12 10:23:50 · 1095 阅读 · 0 评论 -
本地应用程序利用socket(AF_INET)通信的数据在内核中的流向
本地应用程序利用socket(AF_INET)通信的数据在内核中的流向原创 2015-04-12 13:47:37 · 962 阅读 · 0 评论 -
socket链接的关闭close和shutdown的区别_TIME_WAIT和CLOSE_WAIT什么时刻出现_如何处理
http://blog.163.com/xychenbaihu@yeah/blog/static/132229655201181410222775/TCP主动关闭连接 appl: close(), --> FIN FIN_WAIT_1 //主动关闭socket方,调用close关闭socket,发FIN转载 2015-04-12 13:51:08 · 1122 阅读 · 0 评论 -
面试常考题-TCP三次握手与四次握手
http://blog.youkuaiyun.com/dotnetpig/article/details/6776999最近面试了许多家公司,除了百度外,其它公司淘宝等都会问你TCP三次握手到底是什么,为什么是三次握手而不是四次握手呢?大家看完了我这篇文章后,相信一定会找到答案了。1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程转载 2015-04-12 14:01:26 · 5131 阅读 · 0 评论