预备知识socket

socket编程

预备知识

进程是人在系统中的代表,只要把数据给进程,人就相当于拿到了数据。

网络通信的本质:两个不同主机的进程在进行数据交互。(即进程间的通信!)

认识端口号和Socket(套接字)

端口号

在网络通信的过程中,有非常多的进程,如何确认目标主机的进程呢?

端口号(port)是传输层协议的内容。

端口号可以用来标识系统中唯一的网络进程。

socket

IP地址:⽤来标识互联⽹中唯⼀的⼀台主机。

port(端口号):⽤来标识该主机上唯⼀的⼀个⽹络进程。

所以,通信的时候,本质是两个互联⽹进程代表⼈来进⾏通信,{srcIp,srcPort,dstIp,dstPort},这样的4元组就能标识互联⽹中唯⼆的两个进程。

IP+Port = 全网内唯一的进程。

socket (套接字)= IP + Port

传输层的典型代表

TCP协议

1.传输层协议

2.有连接

3.可靠传输

4.面向字节流

UDP协议

1.传输层协议

2.无连接

3.不可靠传输

4.面向数据报

网络字节序

如何定义网络数据流的地址呢?

TCP/IP协议规定,凡是发送到网络中的数据,必须是大端(先发出的数据是低地址,后发出的数据是高地址)。

socket编程接口

socket会有很多的种类,来满足不同的应用场景。

(完)

相关推荐
STQY燊桐启元(深圳)电子科技6 小时前
医疗精密电源散热方案:相变陶瓷片保障医疗设备长效稳定低干扰
大数据·网络·人工智能
CDN3608 小时前
节点智能调度实操:解决出海区域访问快慢不均、节点拥堵、跨洋延迟高,CDN 全网择优落地方案
运维·服务器·网络
roman_日积跬步-终至千里9 小时前
【数据治理(6)】DataOps 不是调度工具,而是让数据产品长期可信的运行机制
java·服务器·网络
可乐鸡翅yeah_11 小时前
个人 / 外包流媒体项目交付实战,M3U8 验收与问题闭环完整工作流
运维·网络·python·低代码·django·m3u8·在线播放
黄俊懿12 小时前
【架构师从入门到进阶】第五章:DNS&CDN&网关优化思路——第十节:网关安全-单向加密
网络·数据库·计算机网络·安全·架构·系统架构·架构师
Patrick在香港12 小时前
Python 拉取城巴开放数据:406 条路线,香港岛巴士网络的数字画像
网络·python·数据分析·php·数据可视化·香港·开放数据
一直C13 小时前
Linux系统编程|进程间通信IPC全套详解(1)(管道、信号)
linux·c语言·开发语言·网络·青少年编程·visual studio code
Experience-摆渡13 小时前
自建 IP 轮换方案实战:健康探测 + 熔断剔除 + 粘性会话
网络·网络协议·tcp/ip
luj_176813 小时前
合法避税与投资评估实战指南
c语言·开发语言·网络·经验分享·算法
库玛西13 小时前
Linux网络编程:HTTP/HTTPS协议核心技术全解析
linux·运维·服务器·网络·c++·http·https