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函数以及使用流程

相关推荐
再睡一夏就好2 小时前
【C++闯关笔记】详解多态
c语言·c++·笔记·学习·语法·1024程序员节
Justin_193 小时前
Galera Cluster部署
linux·服务器·nginx
神秘的土鸡5 小时前
从数据仓库到数据中台再到数据飞轮:我的数据技术成长之路
java·服务器·aigc·数据库架构·1024程序员节
喜欢吃燃面6 小时前
数据结构算法题:list
开发语言·c++·学习·算法·1024程序员节
Mr. Sun_6 小时前
Dell Networking SmartFabric OS10 如何设置虚拟链路中继 (VLT)
运维·网络·dell vlt
胡萝卜3.06 小时前
C++ list核心接口与实战技巧
数据结构·c++·list·list使用
。TAT。6 小时前
C++ - 多态
开发语言·c++·学习·1024程序员节
mit6.8246 小时前
[cpprestsdk] JSON类--数据处理 (`json::value`, `json::object`, `json::array`)
c++·1024程序员节
武当豆豆6 小时前
C++编程学习(第42天)
开发语言·c++·学习
小白不想白a6 小时前
【shell】每日shell练习:系统备份文件管理/系统性能趋势分析
linux·服务器