栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

网络编程入门(C++)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

网络编程入门(C++)

网络编程入门(C++)
  • 下层为上层提供服务
  • 每一层都有属于自己的包体结构

tcp/ip协议族

名词业务描述
应用层DNS、HTTP、FTP、PING软件程序
传输层TCP、UDP操作系统
网络层ICMP、IP、ARP操作系统
物理层物理网络 双绞线、无线网、光纤硬件设备

ARP:协议的主要功能是将IP地址解析为物理地址 ARP欺骗攻击

ICMP:报文协议 用于确认消息是否可达

IP协议:IP提供不可靠的,无连接的数据传送服务。

TCP协议:提供可靠的连接服务 基于IP

UDP协议:提供可靠的连接服务 基于IP

PING协议:基于ICMP协议

网络字节序
  • 大端是 高字节在左边
  • 小端是 低字节在左边
  • 网络字节序是大端

TIPS:网络字节序转化为主机字节序时,一定要注意是否需要转换。网络字节序采用大端(big-endian)排序方式。字节序是指大于一个字节类型的数据在内存中的存放顺序。是在跨平台和网络编程中时常要考虑的问题。大端:高位字节排放在内存中的低地址端,低位字节排放在内存中的高地址端。小端:低位字节排放在内存中的低地址端,高位字节排放在内存中的高地址端。

套接字/句柄/SOCKET

套接字类似于指针,绑定了对端的IP和端口的一个暴露的值

流套接字(SOCK_STREAM): TCP的控制协议

数据报套接字(SOCK_DGRAM): 报文协议 UDP

**原始套接字(SOCK_RAW): ** 最原始的底层协议 可以手动实现TCP和UDP的底层实现

三次握手四次挥手
ACK确认是否有效 值为1
seq序列号标记位
SYN请求建立连接 值为1
FIN希望断开连接

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/384656.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号