(图片来源网络,侵删)
IP 地址的介绍学习目标能够说出IP 地址的作用1. IP 地址的概念IP 地址就是标识网络中设备的一个地址,好比现实生活中的家庭地址。网络中的设备效果图:2. IP 地址的表现形式说明:IP 地址分为两类: IPv4 和 IPv6IPv4 是目前使用的ip地址IPv6 是未来使用的ip地址IPv4 是由点分十进制组成IPv6 是由冒号十六进制组成2. IP 地址的作用IP 地址的作用是标识网络中唯一的一台设备的,也就是说通过IP地址能够找到网络中某台设备。IP地址作用效果图:3. 查看 IP 地址Linux 和 mac OS 使用 ifconfig 这个命令Windows 使用 ipconfig 这个命令说明:ifconfig 和 ipconfig 都是查看网卡信息的,网卡信息中包括这个设备对应的IP地址说明:192.168.1.107是设备在网络中的IP地址127.0.0.1表示本机地址,提示:如果和自己的电脑通信就可以使用该地址。127.0.0.1该地址对应的域名是localhost,域名是 ip 地址的别名,通过域名能解析出一个对应的ip地址。4. 检查网络是否正常检查网络是否正常使用 ping 命令检查网络是否正常效果图说明:ping www.baidu.com 检查是否能上公网ping 当前局域网的ip地址 检查是否在同一个局域网内ping 127.0.0.1 检查本地网卡是否正常3. 小结IP 地址的作用是标识网络中唯一的一台设备的IP 地址的表现形式分为: IPv4 和 IPv6查看网卡信息:ifconfig检查网络: ping端口和端口号的介绍学习目标能够说出端口和端口号的作用1. 问题思考不同电脑上的飞秋之间进行数据通信,它是如何保证把数据给飞秋而不是给其它软件呢?其实,每运行一个网络程序都会有一个端口,想要给对应的程序发送数据,找到对应的端口即可。端口效果图:2. 什么是端口端口是传输数据的通道,好比教室的门,是数据传输必经之路。那么如何准确的找到对应的端口呢?其实,每一个端口都会有一个对应的端口号,好比每个教室的门都有一个门牌号,想要找到端口通过端口号即可。端口号效果图:3. 什么端口号操作系统为了统一管理这么多端口,就对端口进行了编号,这就是端口号,端口号其实就是一个数字,好比我们现实生活中的门牌号,端口号有65536个。那么最终飞秋之间进行数据通信的流程是这样的,通过ip地址找到对应的设备,通过端口号找到对应的端口,然后通过端口把数据传输给应用程序。最终通信流程效果图:4. 端口和端口号的关系端口号可以标识唯一的一个端口。5. 端口号的分类知名端口号动态端口号知名端口号:知名端口号是指众所周知的端口号,范围从0到1023。这些端口号一般固定分配给一些服务,比如21端口分配给FTP(文件传输协议)服务,25端口分配给SMTP(简单邮件传输协议)服务,80端口分配给HTTP服务。动态端口号:一般程序员开发应用程序使用端口号称为动态端口号, 范围是从1024到65535。如果程序员开发的程序没有设置端口号,操作系统会在动态端口号这个范围内随机生成一个给开发的应用程序使用。当运行一个程序默认会有一个端口号,当这个程序退出时,所占用的这个端口号就会被释放。5. 小结端口的作用就是给运行的应用程序提供传输数据的通道。端口号的作用是用来区分和管理不同端口的,通过端口号能找到唯一个的一个端口。端口号可以分为两类: 知名端口号 和 动态端口号知名端口号的范围是0到1023动态端口号的范围是1024到65535TCP 的介绍学习目标能够说出TCP 的特点1. 网络应用程序之间的通信流程之前我们学习了 IP 地址和端口号,通过 IP 地址能够找到对应的设备,然后再通过端口号找到对应的端口,再通过端口把数据传输给应用程序,这里要注意,数据不能随便发送,在发送之前还需要选择一个对应的传输协议,保证程序之间按照指定的传输规则进行数据的通信, 而这个传输协议就是我们今天学习的 TCP。2. TCP 的概念TCP 的英文全拼(Transmission Control Protocol)简称传输控制协议,它是一种面向连接的、可靠的、基于字节流的传输层通信协议。面向连接的效果图:TCP 通信步骤:创建连接传输数据关闭连接说明:TCP 通信模型相当于生活中的’打电话‘,在通信开始之前,一定要先建立好连接,才能发送数据,通信结束要关闭连接。3. TCP 的特点面向连接通信双方必须先建立好连接才能进行数据的传输,数据传输完成后,双方必须断开此连接,以释放系统资源。可靠传输TCP 采用发送应答机制超时重传错误校验流量控制和阻塞管理4. 总结TCP 是一个稳定、可靠的传输协议,常用于对数据进行准确无误的传输,比如: 文件下载,浏览器上网。socket 的介绍学习目标能够说出 socket 的作用1. 问题思考到目前为止我们学习了 ip 地址和端口号还有 tcp 传输协议,为了保证数据的完整性和可靠性我们使用 tcp 传输协议进行数据的传输,为了能够找到对应设备我们需要使用 ip 地址,为了区别某个端口的应用程序接收数据我们需要使用端口号,那么通信数据是如何完成传输的呢?使用 socket 来完成2. socket 的概念socket (简称 套接字) 是进程之间通信一个工具,好比现实生活中的插座,所有的家用电器要想工作都是基于插座进行,进程之间想要进行网络通信需要基于这个 socket。插座效果图:socket 效果图:3. socket 的作用负责进程之间的网络数据传输,好比数据的搬运工。4. socket 使用场景不夸张的说,只要跟网络相关的应用程序或者软件都使用到了 socket 。5. 小结进程之间网络数据的传输可以通过 socket 来完成, socket 就是进程间网络数据通信的工具。TCP 网络应用程序开发流程学习目标能够知道TCP客户端程序的开发流程1. TCP 网络应用程序开发流程的介绍TCP 网络应用程序开发分为:TCP 客户端程序开发TCP 服务端程序开发说明:客户端程序是指运行在用户设备上的程序 服务端程序是指运行在服务器设备上的程序,专门为客户端提供数据服务。2. TCP 客户端程序开发流程的介绍步骤说明:创建客户端套接字对象和服务端套接字建立连接发送数据接收数据关闭客户端套接字3. TCP 服务端程序开发流程的介绍步骤说明:创建服务端端套接字对象绑定端口号设置监听等待接受客户端的连接请求接收数据发送数据关闭套接字4. 小结TCP 网络应用程序开发分为客户端程序开发和服务端程序开发。主动发起建立连接请求的是客户端程序等待接受连接请求的是服务端程序
0 评论