网络程序通信的流程---socket与TCP的简单认识

网络程序通信的流程

网络程序通信的流程:

1.通过ip地址找到网络中的设备

2.通过端口号找到对应进程的端口

3.传输数据时还需要使用传输协议(TCP),保证数据的可靠性

4.socket完成进程之间网络数据的传输

ip地址的介绍

IP地址是互联网协议地址(Internet Protocol Address)的缩写,用于在IP网络中唯一标识一个设备。它通常由四个数字组成,每个数字在0-255之间,用点号分隔。IP地址分为IPv4和IPv6两种版本,其中IPv4是目前广泛使用的版本。

端口和端口号的介绍

端口是计算机上用于接收和发送数据的接口。每个端口都有一个唯一的端口号,用于标识和区分不同的服务或应用程序。常见的端口号有HTTP(80)、HTTPS(443)、FTP(21)等。

tcp的介绍

1.通过ip地址找到网络中的设备

2.通过端口号找到对应进程的端口

3.传输数据时还需要使用传输协议(TCP),保证数据的可靠性

4.socket完成进程之间网络数据的传输

socket的介绍

进程之间通信的一个工具。Socket是网络编程中用于进程间通信的一个抽象层,它提供了对TCP/IP、UDP等网络通信协议的封装。通过Socket,应用程序可以发送和接收数据,实现不同计算机之间的通信。

tcp网络应用程序的开发流程

tcp客户端程序开发

  • 创建Socket对象。
  • 连接到服务器(指定IP地址和端口号)。
  • 发送和接收数据。
  • 关闭连接。

tcp服务端的程序开发

  • 建Socket对象。
  • 绑定IP地址和端口号。
  • 开始监听连接请求。
  • 接受客户端连接。
  • 发送和接收数据。
  • 关闭连接。
相关推荐
无限大612 小时前
《AI观,观AI》:善用AI赋能|让AI成为你深耕核心、推进重心的“最强助手”
前端·后端
uzong13 小时前
CoPaw是什么?-- 2026年开源的国产个人AI助手
人工智能·后端
无心水13 小时前
【任务调度:框架】11、分布式任务调度进阶:高可用、幂等性、性能优化三板斧
人工智能·分布式·后端·性能优化·架构·2025博客之星·分布式调度框架
va学弟13 小时前
Java 网络通信编程(6):视频通话
java·服务器·网络·音视频
pjw1988090313 小时前
Spring Framework 中文官方文档
java·后端·spring
盒马盒马13 小时前
Rust:迭代器
开发语言·后端·rust
chy0000113 小时前
视频播放器无法连接网络问题排查与解决总结
网络·音视频
幸福指北14 小时前
我用 Tauri + Vue 3 + Rust 开发了这款跨平台网络连接查看工具PortView,性能炸裂!
运维·网络·监控
( •̀∀•́ )92014 小时前
Spring Boot 启动报错 `BindException: Permission denied`
java·spring boot·后端
V__KING__14 小时前
systemd-remount-fs,fstab之间的渊源
linux·服务器·网络