目录
1、SoCkeT是什么
Socket是一个编程接口
是一种特殊的文件描述符(everything in Unix is a file)
羊不仅限于TCP/IP协议
面向连接(Transmission Control Protocol - TCP/IP)
E连接(User Datagram Protocol -UDP和 Inter-network Packet Exchange - IPX)
2、为什么需要Socket
普通的I/0操作过程
打开文件一>读/写操作一>关闭文件
TCP/IP协议被集成到操作系统的内核中,引入了新型的“I/0"操作进行网络通信的两个进程在不同的机器上,如何连接?
网络协议具有多样性,如何进行统一的操作:
需要一种通用的网络编程接口:Socket
3、Socket类型
·流式套接字(SOCK_STREAM)
提供了一个面向连接、可靠的数据传输服务,数据无差错、无重复的发送且按发送顺序接收。
内设置流量控制,避免数据流淹没慢的接收方。数据被看作是字节流,无长度限制。
·数据报套接字(SOCK_DGRAM)
提供无连接服务。数据包以独立数据包的形式被发送,不提供无差错保证,数据可能丢失或重
复,顺序发送,可能乱序接收。
·原始套接字(SOCK_RAW)
可以对较低层次协议如IP、ICMP直接访问。
内容不多,后继会把网络编程方面的全部写完,有问题的可以在评论区留言,小编也是学生,有错误的随意指出,我会尽快修改