当前位置:首页 » 《随便一记》 » 正文

【网络编程入门】什么是 IP、端口、TCP、Socket?_风口IT猪的成长录

6 人参与  2022年04月20日 17:23  分类 : 《随便一记》  评论

点击全文阅读


【网络编程】什么是 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 地址分为两类: IPv4IPv6

  • IPv4 是目前使用的ip地址

  • IPv6 是未来使用的ip地址

  • IPv4 是由点分十进制组成

  • IPv6 是由冒号十六进制组成

IP 地址的作用

IP 地址的作用是 标识网络中唯一的一台设备的,也就是说通过IP地址能够找到网络中某台设备。

IP 地址作用效果图:

在这里插入图片描述

3. 查看 IP 地址

  • Linux 和 mac OS 使用 ifconfig 这个命令
  • Windows 使用 ipconfig 这个命令

说明:

ifconfigipconfig 都是查看网卡信息的,网卡信息中包括这个设备对应的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 就是进程间网络数据通信的工具。


加油!

感谢!

努力!


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/38565.html

端口号  端口  地址  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1