Socket
——https://blog.youkuaiyun.com/changyourmind/article/details/53127100
——面试の基本功
-
目的——用来干什么?
- 进行两个进程之间的通信
- 屏蔽了各个协议之间的通信细节,程序员不用关注协议本身,而可以直接使用该接口进行互联
- 比如:文件操作——略过磁盘读写、内存管理
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LEzbDmLI-1569663188379)(C:/Users/hp/AppData/Roaming/Typora/typora-user-images/1569636542270.png)]
-
是什么?
- 网络的Socket数据传输是一种特殊的IO,他也是一种文件描述符,接口
-
又称为套接字,它是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。
-
其实站在你的角度上看,socket就是一个模块。我们通过调用模块中已经实现的方法建立两个进程之间的连接和通信。
-
也有人将socket说成ip+port,因为ip是用来标识互联网中的一台主机的位置,而port是用来标识这台机器上的一个应用程序。 所以我们只要确立了ip和port就能找到一个应用程序,并且使用socket模块来与之通信。
py里的socket
-
- 接口函数:文件的操作
- socket类型
- ——Internet的类型:
- 流(stream)和数据报类型
-
起源?
- 来自Unix一切皆文件的原理
TCP/IP 协议栈
-
网络上进行通信(对话)的标准 ==协议族
- 每个层次负责不同的通信功能
-
OSI参考模型
-
目的:
- 了解通信传递的内部构成
- 运作流程:
- 流水线作业,类似送信,包裹
-
各个层解决的问题: