IP地址的介绍
-IP地址就是标识网络中设备的一个地址,好比现实生活中的家庭地址
-说明
-IP地址分为两类:IPv4和IPv6
-IPv4是目前使用的IP地址
-IPv6是未来使用的IP地址
-IPv4是由点分十进制组成(192.168.1.204)
-IPv6是由冒号十六进制组成(fe80::d1c3:7313:72a5:1d95%15)
IP地址的作用
-IP地址的作用是标识网络中唯一的一台设备的,也就是说通过IP地址能够找到网络中某台设备
查看IP地址
-linux和macOS使用ifconfig这个命令
-Windows使用ipconfig这个命令
-说明:
-ifconfig和ipconfig都是查看网卡信息的,网卡信息中包含这个设备对应的IP地址
-说明:
-192.168.1.107 这是设备在网络中的IP地址
-127.0.0.1 表示本机地址,提示:如果和自己的电脑通信就可以使用该地址
-127.0.0.1 该地址对应的域名是localhost,域名是IP地址的别名,通过域名能解析出一个对应的IP地址
检查网络是否正常
-检查网络是否正常使用ping命令
### 什么是端口
-端口是传输数据的通道,是数据传输的必经之路。
什么是端口号
-操作系统为了统一管理这么多端口,就对端口进行了编号,这就是端口号,端口号其实就是一个数字
-端口号有65536个
-通信流程
-通过IP地址找到对应的设备,通过端口号找到对应的端口,然后通过端口把数据传输给应用程序
端口和端口号的关系
-端口号可以标识唯一的一个端口
端口号的分类
-知名端口号
-知名端口号是指众所周知的端口号,范围从0到1023
-这些端口号一般固定分配给一些服务,比如21端口分配给FTP(文件传输协议)服务,25端口分配给SMTP(简单邮件传输协议)服务,80端口分配给HTTP服务。
-动态端口号
-一般开发应用程序使用的端口号成为动态端口号,范围是从1024到65535.
-如果程序没有设置端口号,操作系统会在动态端口号这个范围内随机生成一个给开发的应用程序使用。
-当运行一个程序默认会有一个端口号,当这个程序退出时,所占用的这个端口号就会被释放
TCP的概念
-TCP简称传输控制协议,它是一种面向连接的、可靠的、基于字节流的传输层通信协议
TCP通信步骤
-创建连接
-传输数据
-关闭连接
-说明:
-TCP通信模型相当于生活中的打电话,在通信开始之前,一定要先建立好连接,才能发送数据,通信结束要关闭连接
TCP的特点
-面向连接
-通信双方必须先建立好连接才能进行数据的传输,数据传输完成之后,双方必须断开此连接,以释放系统资源
-可靠传输
-TCP采用发送应答机制
-超时重传
-错误校验
-流量控制和阻塞管理
### socket的概念
-socket(简称 套接字)是进程之间通信的一个工具,好比现实生活中的插座,所有的家用电器要想工作都是基于插座进行,
进程之间想要进行网络通信需要基于这个socket
socket的作用
-负责进程之间的网络数据传输,好比数据的搬运工
socket使用场景
-只要跟网络相关的应用程序或者软件都使用到了socket