Linux Socket编程
文章平均质量分 88
不会游泳的鱼star
目前从事网络安全行业,Linux C/Rust开发
展开
-
IP/UDP/TCP/ICMP数据报协议的校验和的区别和计算
IP/UDP/TCP/ICMP数据报协议的校验和的区别和计算1、现针对各种协议数据包校验的区别总结如下:(1)IP校验和:IP数据报的校验和只检验IP数据报的首部。(2)UDP校验和:UDP数据报计算校验和的方法和IP数据报校验和的方法相似,但是UDP的校验和是将首部和数据部分一起都校验。并且在计算UDP校验和之前需要封装一个伪首部,伪首部结构如下(具体结构定义原创 2013-12-13 15:43:39 · 13412 阅读 · 0 评论 -
linux socket 编程API接口介绍(附实例)
socket()我们使用系统调用socket()来获得文件描述符:#include#includeint socket(int domain,int type,int protocol);第一个参数domain设置为“AF_INET”。第二个参数是套接口的类型:SOCK_STREAM或SOCK_DGRAM。第三个参数设置为0。系统调用socket()只返回一转载 2014-01-03 15:31:16 · 4194 阅读 · 0 评论 -
Linux netlink机制介绍
一、简介Netlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daemon(NETLINK_ROUTE),1-wire 子系统(NETLINK_W1),用户态 socket 协议(NETLINK_US转载 2013-12-25 16:12:55 · 1790 阅读 · 0 评论 -
TCP三次握手建立连接与四次握手终止连接及sep和ack号的正确理解
一、简介TCP连接是面向连接的,所谓的面向连接就是,当计算机双向通信时必需先建立连接,然后才能进行数据的传输,最后还要拆除连接。而同在一个网络层的UDP传输,是面向非连接的传输,也不是可靠的。TCP建立连接需要三次握手的过程,而拆除连接需要四次握手的过程。二、TCP连接的建立与终止1、TCP连接的建立(三次握手):•在TCP/IP协议中,TCP协议提供可靠的连接服务,采原创 2013-12-14 22:21:42 · 7901 阅读 · 1 评论