Socket

OSI参考模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
TCP/IP体系结构:网络接口层、网络层、传输层、应用层

发送端想要发送数据到接收端。
应用层准备好要发送的数据然后给了传输层
传输层的主要作用就是为了发送端和接收端提供可靠的连接服务,传输层将数据处理完后就给了网络层
网络层的功能就是管理网络,其中一个核心功能就是路径的选择(路由),从发送端到接收端有很多条路,网络层就是负责管理下一步数据应该到那个路由器,选择好了路径之后,数据就来到了数据链路层
数据链路层就是负责将数据从一个路由器送到另一个路由器。
然后就是物理层了,可以简单的理解,物理层就是网线一类的最基础的设备

TCP协议
传输控制协议(TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议
比如拿物流来说,面向连接指的就是先建立连接再发送数据,也就是先确认路可以走的通再发货
可靠就是货物损坏或者丢失重新发货,确保货物到手没问题
字节流就是买了手机和配件是分开发货的

SOCKET
套接字是一个抽象层,应用程序可以通过他发送或接受数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他程序进行通信。网络套接字是IP地址与端口的组合
我们将一个小区比作一台计算机,一台计算机里面跑了很多程序,怎么区分程序呢,用的是端口,就好像小区用门牌号区分每一户人家一样。手机送到小明家了,怎么进去呢?从大门进啊,怎么找到大门呢?门牌号呀。不就相当于从互联网来的数据找到接收端计算机后再根据端口判断应该给哪一个程序一样吗。小明家的入口就可以用小区地址+门牌号进行唯一表示,那么同样的道理,程序也可以用IP+端口号进行唯一标识。那么这个程序的入口就被称作Socket。

什么是Socket编程,我们将TCP协议简化一下,就只有三个核心功能:建立连接、发送数据以及接受数据
可以把Socket编程理解为对TCP协议的具体实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值