预备知识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 小时前
【轨物洞见】什么是产品碳足迹(PCF)?ISO 14067 计算方法与应用场景深度解读
大数据·网络·人工智能
姜鱼问生6 小时前
docker exec 排查容器问题:从日志到进程
运维·网络·数据库·docker·容器
qq_543447826 小时前
DNS解析怎么排查?故障处理与运维实用手册
运维·服务器·网络·php
威胁猎人8 小时前
网络水军产业风险研究报告
网络
独钓寒江雨9 小时前
路由器单MAC多IP支持功能未开启致业务异常
网络·数通·故障·中兴·m6000·单mac多ip
桀人9 小时前
USART帧格式
网络·stm32·单片机·嵌入式硬件
2301_777998349 小时前
TCP粘包问题:原理、解决方法与UDP为什么没有粘包
网络
马六六i10 小时前
市面上专业的IP驱动产业新场景新工具哪家好
网络·人工智能·python·tcp/ip
星恒讯工业路由器10 小时前
工信部调整超宽带设备频段:7-9GHz为5G/6G腾频谱,工业UWB设备面临合规升级
网络·物联网·5g·无线通信·5g专网·超宽带uwb·频谱管理