socket套接字在tcp客户端与tcp服务器之间的通信,以及socket中常用的高效工具epoll

1.socket(套接字)的概念

Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议,主要利用三元组【ip地址,协议,端口】

创建Socket连接时,可以指定使用的传输层协议,socket可以支持不同的传输层协议(TCP/UDP),当使用TCP协议进行连接时,该socket接连就是TCP链接.

2.TCP/IP四层网络模型

名字 具体协议
数据链路层 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet
网络层 TCP,UDP
运输层 IP,ICMP,OSPF,EIGRP,IGMP
应用层 SLIP,CSLIP,PPP,MTU

3.socket函数以及使用流程

相关推荐
java干货2 分钟前
微服务:把一个简单的问题,拆成 100 个网络问题
网络·微服务·架构
历程里程碑4 分钟前
Linux15 进程二
linux·运维·服务器·开发语言·数据结构·c++·笔记
HAPPY酷7 分钟前
构建即自由:一份为创造者设计的 Windows C++ 自动化构建指南
开发语言·c++·ide·windows·python·策略模式·visual studio
xiaoye-duck9 分钟前
C++ string 底层原理深度解析 + 模拟实现(上)——面试 / 开发都适用
c++·面试·stl
啟明起鸣10 分钟前
【C++20新特性】概念约束特性与 “模板线程池”,概念约束是为了 “把握未知对象”
开发语言·c++·c++20·模板线程池
LcVong11 分钟前
WPF MediaPlayer获取网络视频流当前帧并展示图片完整范例
网络·wpf
H Journey13 分钟前
Linux su 命令核心用法总结
java·linux·服务器·su
新缸中之脑28 分钟前
Moltbook:OpenClaw的社交网络
网络
你好!蒋韦杰-(烟雨平生)31 分钟前
OpenGL
c++·数学·游戏·3d
郁闷的网纹蟒34 分钟前
虚幻5---第12部分---蒙太奇
开发语言·c++·ue5·游戏引擎·虚幻