社区
网络编程
帖子详情
WSASocket的参数IPPROTO_IP和IPPROTO_TCP
zxcdewq
2011-09-12 02:19:23
WSASocket(AF_INET,SOCK_STREAM,IPPROTO_IP,NULL,0,SOCK_STREAM);
WSASocket(AF_INET,SOCK_STREAM,IPPROTO_TCP,NULL,0,SOCK_STREAM);
为什么客户端和服务器端分别指定IPPROTO_IP和IPPROTO_TCP程序能正常运行?
客户端和服务器端不需要指定相同的参数吗?
...全文
415
3
打赏
收藏
WSASocket的参数IPPROTO_IP和IPPROTO_TCP
WSASocket(AF_INET,SOCK_STREAM,IPPROTO_IP,NULL,0,SOCK_STREAM); WSASocket(AF_INET,SOCK_STREAM,IPPROTO_TCP,NULL,0,SOCK_STREAM); 为什么客户端和服务器端分别指定IPPROTO_IP和IPPROTO_TCP程序能正常运行? 客户端和服务器端不需要指定相同的参数吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2011-09-14
打赏
举报
回复
请看下面这幅图
HTTP等(应用层)
|
TCP/UDP (运输层)
|
IP(链路层)
|
接口层
一个由网卡传送过来的帧,如果是一个HTTP等应用协议的,那么它必然在下面三层都有对应的结构,再比如,一个纯粹的IP包(比如,一个ICMP诊断包),就只有下面两层的结构。
你可以设想,当某个客户端发给服务器一个TCP包(流的一个单元),那么,如果服务器在IP设置了原始套接字的接受,也可以收到这个TCP的IP层结构。
zxcdewq
2011-09-14
打赏
举报
回复
谢谢回答。
如果客户端使用IPPROTO_TCP发送,服务器端使用IPPROTO_IP接收呢?
客户端自动加上了IP层的处理?
「已注销」
2011-09-13
打赏
举报
回复
数据的级别不一样,客户端在IP层发送,服务端以TCP层接受,这当然可以。
就像你写一个原始套接字的嗅探器,可以抓取UDP和TCP的包一样。
W
SAs
o
cke
t-server,client.rar_C w
sas
o
cke
t client_ServerTest.dsw_WS
调用`W
SAS
o
cke
t`时,需要指定协议族(如AF_INET用于
IP
v4,AF_INET6用于
IP
v6)、套接字类型(如SOCK_STREAM用于
TCP
,SOCK_DGRAM用于UDP)以及协议(如
IP
P
ROTO
_
TCP
或
IP
P
ROTO
_UDP)。返回的套接字句柄随后可以用于绑定...
网络通信编程原始套接字程序设计ppt课件.ppt
- 选项级别包括应用层的`SOL_SO
CKE
T`、传输层的`
IP
P
ROTO
_
TCP
`、`
IP
P
ROTO
_UDP`以及网络层的`
IP
ROTO
_
IP
`。 - 例如,`SO_RCVTIMEO`选项可以设置接收超时时间,通过`setsockopt()`函数设置,并用`getsockopt()`获取。 ...
发送
TCP
数据包
sock = W
SAS
o
cke
t(AF_INET, SOCK_RAW,
IP
P
ROTO
_
IP
, NULL, 0, WSA_FLAG_OVERLAPPED); ``` 这里的`SOCK_RAW`标志表明创建的是一个原始套接字。 为了使用发送/接收超时设置,需要将`WSA_FLAG_OVERLAPPED`标志设置为真...
windows so
cke
t编程实战.doc
常见的套接字类型有`SOCK_STREAM`(
TCP
)和`SOCK_DGRAM`(UDP),而协议通常是`
IP
P
ROTO
_
TCP
`或`
IP
P
ROTO
_UDP`。 创建套接字的示例代码如下: ```cpp SO
CKE
T sock = So
cke
t(AF_INET, SOCK_STREAM,
IP
P
ROTO
_
TCP
); // ...
发送
TCP
数据包设计报告
首先,课程设计要求学生创建一个能够接受命令行
参数
的程序,如`Send
TCP
source_
ip
source_port dest_
ip
dest_port`,这些
参数
分别代表源
IP
地址、源端口号、目标
IP
地址和目标端口号。程序需要能够填充
TCP
数据包的头部...
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章