孙鑫VC学习笔记:第十四讲 (一) 网络的基本概念

孙鑫VC视频教程笔记之第十四课“基于TCP和UDP的Socket编程”  在OSI的各层所使用的协议: 1.应用层:telnet,FTP,HTTP,DNS,SMTP,POP32.传输层:TCP,UDP      TCP:面向连接的可靠的传输协议,通信前建立三次握手,握手成功后才能通信,对数据准确性要求较高的场合使用,如从网上载的安装文件,不能缺少任何信息      UDP:是无连接的,不可靠的传输协议,不需要建立连接,也没有重传和确认的机制,在实时性要求较 阅读详情

介绍一下网络的基本概念
------------------------------------------------------------------------
ISO/OSI七层参考模型
OSI(Open System Interconnection)参考模型将网络的不同功能划分为7层。
应用层--->处理网络应用
表示层--->数据表示
会话层--->主机间通信
传输层--->端到端的连接
网络层--->寻址和最短路径
数据链路层--->介质访问(接入)
物理层--->二进制传输
------------------------------------------------------------------------
OSI各层使用协议:
应用层:远程登录协议Telnet,文件传输协议FTP,超文本传输协议HTTP,
域名服务DNS,简单邮件传输协议SMTP,邮局协议POP3
传输层:传输控制协议TCP:面向连接的可靠的传输协议,
用户数据报协议UDP:是无连接的,不可靠的传输协议。
网络层:网际协议IP,
Internet互联网控制报文协议ICMP、Internet组管理协议IGMP。
------------------------------------------------------------------------
TCP/IP模型
应用层
传输层
网络层
网络接口

------------------------------------------------------------------------
套接字(socket)
套接字存在于通信区域中。
通信区域也叫地址族,它是一个抽象的概念,
主要用于将通过套接字通信的进程的共有特性综合在一起。
套接字通常只与同一区域的套接字交换数据
(也有可能跨区域通信,但这支在执行了某种转换进程后才能实现)。
Windows Sockets只支持一个通信区域:
网际域(AF_INET),这个域被使用网际协议簇通信的进程使用。
------------------------------------------------------------------------
网络字节顺序
不同的计算机存放多字节值的顺序不同,有的机器在起始地址存放低字节(低位先存),有的机器在起始地址存放高字节(高位先存)。
基于Intel的CPU,即我们通常使用的PC机采用的是低位先存。
为保证数据的正确性,在网络协议中需要制定网络字节顺序。
TCP/IP协议使用16位整数和32位整数的高位先存格式

网间进程通信完全是异步的,相互通信的进程间既不存在父子关系,
又不共享内存缓冲区,因此需要一种机制为希望通信的进程间建立联系,
为二者的数据交换提供同步,这就是基于客户机/服务器模式的TCP/IP。
------------------------------------------------------------------------
套接字的类型
流式套接字(SOCK_STREAM)
提供面向连接,可靠的数据传输服务,数据无差错,无重复的发送,且按发送顺序接收
数据报套接字(SOCK_DGRAM)
提供无连接服务。数据报以独立包形式发送,不提供错误保证,
数据可能丢失或重复,并且接收顺序混乱。基于UDP
原始套接字(SOCK_RAW)。
------------------------------------------------------------------------
基于TCP的socket编程服务器和客户端进行通信都使用send/recv
基于UDP的socket编程服务器端为接收端,客户端为发送端。
发送数据为sendto,接收数据为recvfrom

基于RFM模型的电商零售数据分析 E-Commerce Data 数据集介绍 E-Commerce Data Actual transactions from UK retailer 数据集地址(kaggle) https://www.kaggle.com/carrie1/ecommerce-data/kernels 该数据来源于kaggle,是一家注册在英国的电子商务网站的2010年12月份-2011年12月份之间的... 阅读详情

相关推荐

【Isaac Sim】无头服务器远程桌面连接实战:Turbovnc配置与常见问题解决

本文详细介绍了在无头GPU服务器上通过Turbovnc远程桌面连接并运行NVIDIA Isaac Sim的实战教程。针对无图形界面服务器运行仿真软件的核心痛点,文章提供了从Turbovnc安装配置、SSH隧道建立,到以普通用户身份启动服务、解决GLXBadFBConfig等常见图形错误的完整方案,帮助开发者在云端高效部署机器人仿真环境。

weixin_29254673的博客 772

孙鑫VC学习笔记:第十四讲 网络的基本概念

介绍一下网络的基本概念------------------------------------------------------------------------ISO/OSI七层参考模型OSI(Open System Interconnection)参考模型将网络的不同功能划分为7层。应用层--->处理网络应用表示层--->数据表示会话层--->主机间通信传输层--->端到端的连接网络层--

遐迩思的专栏 1846

LVGL在STM32H743IIT6上的性能优化技巧:如何提升图形界面刷新速度

本文详细介绍了在STM32H743IIT6高性能MCU上优化LVGL图形界面刷新速度的实战技巧。通过利用芯片的DMA2D硬件加速模块替代低效的软件画点,将绘制缓冲区放入SDRAM并启用双缓冲机制,以及合理配置CPU缓存与MPU,有效解决了界面卡顿问题。文章还涵盖了LVGL引擎调优、内存架构优化等关键步骤,帮助开发者充分发挥STM32H743的硬件潜力,实现流畅的图形界面体验。

vscode6remote的博客 306

孙鑫MFC第十四讲 网络编程

////fuwu #include #include void main() { WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD(1, 1); err = WSAStartup(wVersionRequested, &wsaData); if

kuenking111的专栏 828

汇川伺服Modbus-RTU通讯实战:从帧结构解析到西门子PLC配置

本文详细解析了汇川伺服与西门子PLC通过Modbus-RTU协议进行通讯的实战步骤,包括帧结构解析、硬件连接、参数设置及PLC程序配置。通过具体案例和常见问题排查指南,帮助工程师快速掌握工业自动化中的通讯技术,提升设备调试效率。

weixin_33670713的博客 453

Open3D (C++) 计算点云坐标最值及其索引

使用C++版本的Open3D计算点云最值点及其对应的下标索引

点云侠的博客 727

MFC孙鑫第十四讲UDP

/////SRV #include #include void main() { WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD(1, 1); err = WSAStartup(wVersionRequested, &wsaData);

kuenking111的专栏 626

1、动作捕捉技术:概述与历史

本博文全面介绍了动作捕捉技术的概念、历史演变、类型分类以及完整的工作流程。从早期的连续摄影技术到现代数字动作捕捉系统,文章深入探讨了光学、磁性和机械动作捕捉系统的优缺点及适用场景,并详细解析了动作捕捉数据的生成原理与数学基础。此外,还涵盖了特殊部位如手部、面部和木偶的动作捕捉方法,并讨论了动作捕捉在动画制作、虚拟现实、医疗康复等领域的广泛应用与发展前景。

apple5的专栏 219

孙鑫VC学习笔记:第十四讲 网络编程

基于TCP服务器端编程步骤//1.加载套接字库//2.创建套接字//3.将套接字绑定到本地地址与端口上//4.设置监听//4.接收服务器端发送的数据,并且向服务器端发送数据//5.关闭套接字,释放资源,并且终止对套接字库的使用基于TCP客户端编程见下面,TCP和UDP编程代码大致相同,不同之处在于,TCP使用send/recv发送与接收数据;UDP使用sendto/recvfrom; 

遐迩思的专栏 2319

2026.2.23:AgentScope框架实战<一>:安装并使用agentscope

本文介绍了AgentScope框架的安装与使用实践。通过PyPI安装agentscope[full]后,演示了如何创建ReActAgent代理:1)配置DashScope聊天模型;2)注册自定义工具函数(查询位置和天气);3)初始化代理并处理用户请求。示例展示了代理如何响应复合查询(如同时获取北京位置和天气信息),输出结果显示代理成功执行了工具调用并返回结构化响应。该框架支持Python 3.13环境,提供内存管理、工具集成等功能,适用于构建智能代理系统。

拥抱具身智能,昇腾Ascend C 504

MATLAB点云处理总目录

点云处理研究学习

weixin_44329757的博客 2555

孙鑫VC++视频教程14课源码

<br />TcpSrv.cpp<br />#include <Winsock2.h> #include <stdio.h> void main() { WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1, 1 ); err = WSAStartup( wVersionRequested, &wsaData ); if ( err != 0 ) {

qinken547的专栏 1859

一文搞懂 JavaScript 模块化规范:CommonJS、AMD、ES6 Module

在现代 JavaScript 开发中,模块化是提升代码组织性和可维护性的关键。本文深入解析三种主流的模块化规范——CommonJS、AMD 和 ES6 Module。

Allen- 3477

孙鑫VC学习系列教程

教程简介 1、循序渐进  从Win32SDK编程开始讲解,帮助大家理解掌握Windows编程的核心 —— 消息循环机制。 2、通俗易懂  编程语言枯燥难懂,然而通过孙鑫老师形象化的讲解,Windows和MFC编程中的难点、重点,让你轻松掌握。 3、实战性强  编程中要注意什么?如何阅读出错提示?如何调试运行程序?如何排查错误,解决问题?通过孙鑫老师的一步步操作讲解,带你迅速掌握程序

学如逆水行舟,不进则退 1821

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

孙鑫C++视频教程

(注意以下为FTP下载地址,建议使用迅雷等下载工具下载,全20CD,已添加完整) 孙鑫C++教程(全20讲)PPT讲义.rar 孙鑫C++教程01.rar 孙鑫C++教程02.rar 孙鑫C++教程03.rar 孙鑫C++教程04.rar 孙鑫C++教程05.rar 孙鑫C++教程06.rar 孙鑫C++教程07.rar 孙鑫C++教程08.rar 孙鑫C++教程0

又见炊烟 6280

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

孙鑫vc笔记——网络编程部分

讲述socket的基本概念及简单的应用,我挑一些我认为比较重要的地方和细节的东西做了笔记,供大家学习,虽然简单,但很实用,强烈建议面试前看一下。

至浊至愚 1189

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

看孙鑫的VC 14课网络编程 自己总结的 呵呵

tcp udp 服务器:htonl(INADDR_ANY); tcp htonl bind listen send recv  udp          客户端:inet_addr("127.0.0.1");tcp connect recv/send          closesocket(); WSACleanup(); 记得加上 ws2_32.lib os

newmanlf的专栏 827

孙鑫VC学习笔记:第十四讲 (二) 网络编程

基于TCP服务器端编程步骤//1.加载套接字库//2.创建套接字//3.将套接字绑定到本地地址与端口上//4.设置监听//4.接收服务器端发送的数据,并且向服务器端发送数据//5.关闭套接字,释放资源,并且终止对套接字库的使用基于TCP客户端编程见下面,TCP和UDP编程代码大致相同,不同之处在于,TCP使用send/recv发送与接收数据;UDP使用sendto/recvfrom; 

梦想---软件设计师 874

孙鑫VC学习笔记:ActiveX 控件

标题   API函数大全     选择自 i_like_cpp 的 Blog 关键字   API函数大全 出处  

StoneRain 4230

孙鑫 VC++ 视频教程--初学者值得一看

孙鑫C++视频教程 rmvb格式 全20CD完整版,初学者值得一看, 20CD完整版的下载如下: (注意以下为FTP下载地址,建议使用迅雷等下载工具下载,全20CD,已添加完整) 迅雷专用高速下载 孙鑫C++教程(全20讲)PPT讲义.rar 迅雷专用高速下载 孙鑫C++教程01.rar 迅雷专用高速下载 孙鑫C++教程02.rar 迅雷专用高速下载 孙鑫C++教程03.rar 迅雷专用高速下载 孙鑫C++教程04.rar 迅雷专用高速下载 孙鑫C++教程05.rar 迅雷专用高速下载 孙鑫C++教程06.

社福之路——专栏 1373

孙鑫C++视频教程 rmvb格式 全20CD完整版 精品分享

(注意以下为FTP下载地址,建议使用迅雷等下载工具下载,全20CD,已添加完整) <a title="迅雷专用高速下载" onclick="function onclick(){return OnDownloadClick_Simple(this,2)}" href="http://club.topsage.com/thread-156290-1-1.html#">迅雷下载: 

微笑的艾米 2108

孙鑫vc++教程(经典教学视频)

孙鑫的视频大家都知道的,网络上也有很多。链接地址如下:   http://115.com/file/bex0dp6e# 孙鑫vc++教程01~08_ http://115.com/file/dpfg5v86# 孙鑫vc++教程09~16.rar http://115.com/file/c2r76wgr# 孙鑫vc++教程17~20.rar 解压密码是: www.vc258.com...

weixin_34080903的博客 488
上一篇: 孙鑫VC学习笔记:第十三讲 (六) 关于释放内存
下一篇: 孙鑫VC学习笔记:第十四讲 (二) 网络编程
Savitch
博客等级 码龄16年 84粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值