文章目录
- 一、信息的通讯
- 二、网络通讯协议的“理像模型”
- 三、网络通讯协议的“四层模型”
- 四、什么是 Socket?
- 五、Socket通讯流程
一、信息的通讯
网络消息的发送类似于邮寄信件的流程,需要一个地址及收件人。
在网络通讯中通常我们需要一个IP地址及端口空 ,类似于:
127.0.0.1:65535
前面的127.0.0.1为IP而65535为端口号
IP收类似收收件地址,这条消息发发送到哪里,而端口号则类似于收件人,消息由该地址中哪个应用接收。
二、网络通讯协议的“理像模型”
分为7层:应用层>表示层>会话层>传输层>网络层>数据链路层>物理层
1.应用层:为开发应用程序提供服务
2.表示层:格式转化及加密
3.会话层:建立会话及管理和维护
4.传输层:实现不同主机之间的可靠数据通讯
5.网络层:完成之间通讯传输IP及路由选择
6.数据链路层:确保数据在不可靠的物理线路上的可靠传输
7.物理层:主要是传输比特流
三、网络通讯协议的“四层模型”
在实际应用中更多的是四层协议模型即TCP/IP协议(全称:传输控制协议/因特网互联协议)
是Internet国际互联网络最基本且最普遍使用的协议方式
四、什么是 Socket?
Socket是应用层衍生出的一个抽象层,它提供了一系列网络通讯的函数,使开发者可以不用过多在意通讯的底层互联。
五、Socket通讯流程
1.客户端创建一个Socket,绑定和监听IP地址及端口号
2.服务器端调用Accept方法监听和等待客户端请求连接
3.客户端创建Socket,通过IP及端口,通过Connect函数向服务器发起请求
4.服务器收到请求,创建一个专门的Socket与客户端相连接
5.客户端及服务器关闭数据数据流通,关闭Socket句柄,释放资源。