Socket
决狐疑
这个作者很懒,什么都没留下…
展开
-
Linux raw socket
我们平常所用到的网络编程都是在应用层收发数据,每个程序只能收到发给自己的数据,即每个程序只能收到来自该程序绑定的端口的数据。收到的数据往往只包括应用层数据。某些情况下我们需要执行更底层的操作,比如监听所有本机收发的数据、修改报头等。通过原始套接字,我们可以抓取所有发送到本机的IP包(包括IP头和TCP/UDP/ICMP包头),也可以抓取所有本机收到的帧(包括数据链路层协议头)。普通的套接字无法...转载 2019-06-13 09:37:42 · 2420 阅读 · 0 评论 -
概念:Linux本地IPC之Unix域协议
Unix域协议并不是一个实际的协议族,它只是在同一台主机上进行客户-服务器通信时,使用与在不同主机上的客户和服务器间通信时相同的API(套接口或XTI)的一种方法,我们知道不同主机之间的TCP或者UDP通信其实也是通过socket来实现的。当客户和服务器在同一台主机上时,Unix域协议是IPC通信方式的一种替代品。也就是说Unix域协议是进程间通信(IPC)的一种方法,还可以通过管道等等。...转载 2019-06-03 14:11:45 · 439 阅读 · 0 评论 -
struct sockaddr与struct sockaddr_in ,struct sockaddr_un的区别和联系
sockaddrstruct sockaddr {unsigned short sa_family; /* address family, AF_xxx */char sa_data[14]; /* 14 bytes of protocol address */};sa_family是地址家族,一般都是“AF_xxx”的形式。好像通常...转载 2019-06-03 14:09:35 · 3820 阅读 · 0 评论 -
socket之网络通信
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1.什么是TCP/IP、UDP?2.Socket在哪里呢?3.Socket是什么呢?4.你会使用它们吗?1.什么是TCP/IP、UDP?TCP/IP(Transmission Co...转载 2019-06-04 15:23:34 · 549 阅读 · 0 评论 -
TCP三次握手四次挥手详解
相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助.而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面试前强调这个问题,并重复讲一次,下午几乎每一个人都被问到这个问题。因此在这里详细解释一下这两个过程。TCP三次握手...转载 2019-06-04 15:26:55 · 252 阅读 · 0 评论