Socket

2017-07-07  本文已影响31人  lionsom_lin

一、简介

ipv4 ipv6
iPv4 中规定IP地址长度为32,即有2^32-1个地址;
IPv6 中IP地址的长度为128,即有2^128-1个地址。

二、路由器IP地址 & 本机IP地址

2.1、ping

如果同时Ping两个IP地址一样吗?
-- ping 127.0.0.1
-- ping 192.168.0.95
结论:不一样。如果ping 127.0.0.1 是自己ping自己;
ping 192.168.0.95 是将数据提交给路由器,路由器再反馈数据给本机;
应用:如果ping 127.0.0.1 不通,则果断判断出本机网卡出现问题,而不是网络出现问题;

2.2、内网 和 外网

如何直接ping www.baidu.com可以通过,也获得了百度的外网地址:180.97.33.107;
IP查询网址:http://www.ip138.com

ping www.baidu.com 查询IP

三、端口号Port

端口号与服务器IP关系示意图

3.1、访问服务器服务的协议(而不是直接通过Port)

协议

四、数据模型

物理层:将电流的高低电频转为二进制数据/将二进制数据转为电流并传输;(中继器:防止电流衰弱进行放大、中转)
数据链路层:由于物理层连接是长期的,为了准确的获取数据,弥补传输过程中可能的误差,所以需要数据链路进行纠错;定义传输的格式:标准帧格式;把二进制的数据打包成了标准的帧格式数据,


数据传输过程 参考模型

五、Socket

5.1、什么是socket

图一:Socket与模型 各个协议与模型

5.2、Socket客户端与服务器交互流程

Socket客户端与服务器交互流程

六、socket实战

demo : https://github.com/lionsom/Socket_Demo

// 终端
nc -lk 12345
// 作用:始终监听本地计算机12345端口的数据
ping www.baidu.com

2、连接IP和port


如图

七、拓展

7.1、TCP、UDP、HTTP、SOCKET之间的区别

上一篇下一篇

猜你喜欢

热点阅读