`
lilo
  • 浏览: 10701 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

socket网络接口

阅读更多

为什么需要socket?

 

普通的I/O操作过程:打开文件->读/写操作->关闭文件

TCP/IP协议被集成到操作系统的内核中,引入了新型的I/O操作
进行网络操作的两个进程在不同的机器上,如何连接?网络协议具有多样性,如何进行统一操作?需要一种通用的网络编程接口socket

socket的作用位置在哪里?

独立于具体协议的网络编程接口
ISO模型中,主要位于会话层和传输层之间


socket类型?

 

流式套接字(SOCK_STREAM)
提供了一个面向连接、可靠的数据传输服务,数据无差错、无重复的发送且按发送顺序接收。内设置流量控制,避免数据流淹没慢的接收方。数据被看作是字节流,无长度限制。

 

数据报套接字(SOCK_DGRAM)
提供无连接服务。数据包以独立数据包的形式被发送,不提供无差错保证,数据可能丢失或重复,顺序发送,可能乱序接收。

 

原始套接字(SOCK_RAW)
可以对较低层次协议,如IPICMP直接访问。


socket的位置?



 
  • 大小: 46.9 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics