预备知识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会有很多的种类,来满足不同的应用场景。

(完)

相关推荐
星恒讯工业路由器4 小时前
5G FWA技术演进与趋势
网络·5g·信息与通信·4g·5g fwa·3gpp规范·fwa趋势
星夜夏空997 小时前
网络编程(1)
服务器·网络
上海云盾-小余7 小时前
中小站点防护避坑:低价高防服务存在的各类安全短板剖析
网络·爬虫·安全·ddos
数据知道10 小时前
邮件安全实战:SPF/DKIM/DMARC 配置与钓鱼绕过
网络·安全·web安全·网络安全·邮件安全
王莎莎-MinerU10 小时前
MCP 解决的是工具接入,科研 Agent 还缺的是科学证据接口标准化
开发语言·网络·人工智能·深度学习·pdf·c#·php
Chloeis Syntax10 小时前
JAVAEE初阶 --- 构造HTTP请求
网络·网络协议·http·postman
砚凝霜11 小时前
软考网络工程师|第 1 章 计算机网络基础 完整备考笔记
网络·笔记·计算机网络
rcms1527026921811 小时前
NIKON 4S019-394 接口模块
网络
某不知名網友11 小时前
Linux Socket 编程完整讲解
网络
ICT系统集成阿祥11 小时前
不用复杂命令,快速定位二层 / 三层网络故障
网络·网络排查·二层故障·三层故障