【网络编程入门】什么是 IP、端口、TCP、Socket? 您所在的位置:网站首页 qq的ip是什么意思 【网络编程入门】什么是 IP、端口、TCP、Socket?

【网络编程入门】什么是 IP、端口、TCP、Socket?

2024-05-31 22:56| 来源: 网络整理| 查看: 265

【网络编程】什么是 IP & TCP & Socket? IP 地址的介绍1. IP 地址的概念2. IP 地址的表现形式IP 地址的作用 3. 查看 IP 地址4. 检查网络是否正常5. 小结 端口和端口号的介绍1. 问题思考2. 什么是端口3. 什么端口号4. 端口和端口号的关系5. 端口号的分类6. 小结 TCP 的介绍1. 网络应用程序之间的通信流程2. TCP 的概念3. TCP 的特点4. 总结 Socket 的介绍1. 问题思考2. socket 的概念3. socket 的作用4. socket 使用场景5. 小结

IP 地址的介绍

学习目标

能够说出IP地址的作用 1. IP 地址的概念

IP 地址就是 标识网络中设备的一个地址,好比现实生活中的家庭地址。

网络中的设备效果图:

在这里插入图片描述

2. IP 地址的表现形式

在这里插入图片描述

说 明:

IP 地址分为两类: IPv4 和 IPv6

IPv4 是目前使用的ip地址

IPv6 是未来使用的ip地址

IPv4 是由点分十进制组成

IPv6 是由冒号十六进制组成

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 检查本地网卡是否正常 5. 小结 IP 地址的作用是标识网络中唯一的一台设备的IP 地址的表现形式分为: IPv4 和 IPv6查看网卡信息:ifconfig检查网络: ping 端口和端口号的介绍

学习目标

能够说出端口和端口号的作用 1. 问题思考

不同电脑上的飞秋之间进行数据通信,它是如何保证把数据给飞秋而不是给其它软件呢?

其实,每运行一个网络程序都会有一个端口,想要给对应的程序发送数据,找到对应的端口即可。

端口效果图:

在这里插入图片描述

2. 什么是端口

端口是传输数据的通道,好比教室的门, 是数据传输必经之路。

那么如何准确的找到对应的端口呢?

其实,每一个端口都会有一个对应的端口号,好比每个教室的门都有一个门牌号,想要找到端口通过端口号即可。

端口号效果图:

在这里插入图片描述

3. 什么端口号

操作系统为了统一管理这么多端口, 就对端口进行了编号,这就是端口号, 端 口号其实就是一个数字,好比我们现实生活中的门牌号,

端口号有65536个。

那么最终飞秋之间进行数据通信的流程是这样的, 通 过ip地址找到对应的设备,通过端口号找到对应的端口,然后通过端口把数据传输给应用程序。

最终通信流程效果图:

在这里插入图片描述

4. 端口和端口号的关系

端口号可以标识唯一的一个端口。

5. 端口号的分类 知名端口号动态端口号

知名端口号:

知名端口号是指 众所周知的端口号,范围从0到1023。

这些端口号一般固定分配给一些服务,比如21端口分配给FTP(文件传输协议)服务,25端口分配给SMTP(简单邮件传输协议)服务,80端口分配给HTTP服务。

动态端口号:

一般程序员 开发应用程序使用端口号称为动态端口号, 范围是从1024到65535。

如果程序员开发的程序没有设置端口号,操作系统会在动态端口号这个范围内随机生成一个给开发的应用程序使用。当运行一个程序默认会有一个端口号,当这个程序退出时,所占用的这个端口号就会被释放。 6. 小结 端口的作用就是 给运行的应用程序提供传输数据的通道。端口号的作用是 用来区分和管理不同端口的,通过端口号能找到唯一个的一个端口。端口号可以分为两类: 知名端口号 和 动态端口号 知名端口号的范围是0到1023动态端口号的范围是1024到65535 TCP 的介绍

学习目标

能够说出TCP 的特点 1. 网络应用程序之间的通信流程

之前我们学习了 IP 地址和端口号,通过 IP 地址能够找到对应的设备,然后再通过端口号找到对应的端口,再通过端口把数据传输给应用程序, 这里要注意,数据不能随便发送,在发送之前还需要选择一个对应的传输协议,保证程序之间按照指定的传输规则进行数据的通信,而这个传输协议就是我们今天学习的TCP。

2. TCP 的概念

TCP 的英文全拼(Transmission Control Protocol)简称 传 输控制协议,它是一种 面向连接的、可靠的、基于字节流的传输层通信协议。

面向连接的效果图:

在这里插入图片描述

TCP 通信步骤:

1. 创建连接 2. 传输数据 3. 关闭连接

说 明:

TCP 通信模型相当于生活中的’打电话’,在通信开始之前,一定要先建立好连接,才能发送数据,通信结束要关闭连接。

在这里插入图片描述

3. TCP 的特点

1. 面向连接

通信双方必须先建立好连接才能进行数据的传输,数据传输完成后,双方必须断开此连接,以释放系统资源。

2. 可靠传输

TCP 采用发送应答机制超时重传错误校验流量控制和阻塞管理 4. 总结

TCP 是一个 稳 定、可靠的传输协议,常用于对数据进行准确无误的传输,比如: 文件下载,浏览器上网。

Socket 的介绍

学习目标

能够说出 socket 的作用 1. 问题思考

到目前为止我们学习了 ip 地址和端口号还有 tcp 传输协议,为了保证数据的完整性和可靠性我们使用 tcp传输协议进行数据的传输,为了能够找到对应设备我们需要使用 ip 地址,为了区别某个端口的应用程序接收数据我们需要使用端口号,那么通信数据是如何完成传输的呢?

使用 socket 来完成。

2. socket 的概念

socket (简称 套接字) 是 进程之间通信一个工具,好比现实生活中的 插 座,所有的家用电器要想工作都是基于插座进行, 进程之间想要进行网络通信需要基于这个 socket。

插座效果图: 在这里插入图片描述

socket 效果图:

在这里插入图片描述

3. socket 的作用

负责 进程之间的网络数据传输,好比数据的搬运工。

4. socket 使用场景

不夸张的说,只要跟 网络相关的应用程序或者软件都使用到了 socket。

在这里插入图片描述

5. 小结

进程之间 网络数据的传输可以通过 socket 来完成,socket 就是进程间网络数据通信的工具。

加油!

感谢!

努力!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有