初见Linux-socket

2018-12-12  本文已影响0人  哇丶九夏

什么叫网络编程?

就是使用网络协议,进行网络通信。
数据报->UDP 流式套接字-> TCP 原始套接字-> RAW

4个层级

应用层
通信层
IP层
链路层

为什么要分层?

每层有具体负责的任务

socket

socket原理图.png
以电话为例.png

在Linux中socket是一个特殊的文件。
socket用来进行远程的数据发送和接收。
write -->socket
read -->socket

创建socket

socket(PF_INET,SOCK_STREAM,0); //IPV4 TCP
socket(PF_INET6,SOCK_DGRAM,0); //IPV6 UDP
socket(PF_INET,SOCK_RAW,PF_ICMP); //IPV4 原始套接字

设置socket

使用socket

上一篇 下一篇

猜你喜欢

热点阅读