十一、我所理解的 Socket

Socket 理解

参考:
书籍《TCP / IP 协议族》
http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html

0. 前言

提起 Socket ,大家都说是什么 套接字、进程间通信、对 TCP / IP 协议进行封装的编程调用接口 balabala 的,说真的,刚接触的时候,真的是一脸懵逼,实在是不理解套接字到底是什么意思。然而最近的我貌似懂了点,也有可能是以前根本没认真看书吧。现在至少能理解它究竟是个什么东西了。

想要理解 Socket,我们得先弄懂一些网络的基础知识,要不然是无法理解的。比如两台电脑究竟是怎样通信的,希望你能先去看看 阮一峰老师的 互联网协议入门
我相信你看完后再理解 Socket 应该是不难的了。

1. 网络基础

1.1 计算机网络分层

看了阮一峰老师的 互联网协议入门,我相信你已经知道计算机网络分为五层:物理层、数据链路层、网络层、运输船、应用层

TCPIP五层网络架构

其中:

  • 物理层 :把电脑连接起来的物理手段,用于传送 0 和 1 的电信号。
  • 数据链路层 :由于单纯的 0 和 1 电信号没有任何意义,因此出现了 以太网协议,它将这些电信号分组,一组电信号构成一个数据包,叫做 ,并且我们还知道这一层会把 MAC 地址 包含在 帧 的标头(Head)。
  • 网络层 :在数据链路层,我们可以通过广播的方式发送数据,但是规定收发双方得在同一个 子网络,那不同子网络的两台计算机是无法通过广播通信的。因此网络层的诞生就是为了使我们区分不同的计算机是否属于同一个子网络
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值