社区
网络编程
帖子详情
源socket问题,急!!
singlehero
2003-08-18 03:13:36
谁能给介绍源socket api的电子书或网址?
源socket就是可以自己修改报文的api.
...全文
24
2
打赏
收藏
源socket问题,急!!
谁能给介绍源socket api的电子书或网址? 源socket就是可以自己修改报文的api.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gzshd
2003-08-18
打赏
举报
回复
到www.pdown.net上一定有你想要的电子书
daily1980
2003-08-18
打赏
举报
回复
http://www.qnx.com/developer/docs/momentics621_docs/neutrino/sys_arch/tcpip.html
计算机网络课程设计--数据包发送和接受程序的实现.doc
《计算机网络》课程设计 题 目 数据包发送和接受程序的实现 学 院 计算机学院 2012年12月21日 数据包发送和接受程序的实现 一、设计题目与要求 1.设计题目 发送TCP数据包 2.设计要求 本设计的功能是填充一个TCP数据包,并发送给目的主机。 1)以命令行形式运行:SendTCP source_ip source_port dest_ip dest_port,其中SendTCP是程序名,source_ip为
源
端IP地址,source_port为
源
端口号 ,dest_ip为目的地址,dest_port为目的端口号。 2)其他的TCP头部参数请自行设定。 3)数据字段为"This is my homework of network,I am happy!"。 4)成功发送后在屏幕上输出"send OK"。 三、详细设计 本课程设计的目标是发送一个TCP数据包,可以利用原始套接字来完成这个工作。整 个程序由初始化原始套接字和发送TCP数据包两个部分组成。 当应用进程需要通过TCP发送时,它就将此应用层报文传送给执行TCP协议的传输实体 。TCP传输实体将用户数据加上TCP报头,形成TCP数据包,在TCP数据包上增加IP头部, 形成IP包。如图- 1显示的是TCP数据包和IP包得关系。TCP协议的数据传输单位称为报文段,其格式如图- 2所示。报文段报头的长度是20B~60B,选项部分长度最多为40B。TCP报文段主要包括以下 字段。 端口号:端口号字段包括
源
端口号和目的端口号。每个端口号的长度是16位,分别表 示发送该TCP包的应用进程的端口号和接收该TCP包的应用进程的端口号。 图-1 TCP数据包加上IP报头形成IP包 序号:长度为32位。由于TCP协议是面向数据流的,它所传送的报文段可以视为连续 的数据流,因此需要给每一字节编号。序号字段的"序号"指的是本报文段数据的第一个 字节的序号。 确认号:该字段的长度为32位,它表示接收端希望接收下一个TCP包的第一个字节的 序号。 报文长度:该字段长度为4位。TCP报文长度是以4B为一个单元来计算的,实际上报文 长度在20B~60B之间。因此这个字段的值在5~15之间。 图-2 TCP数据包头部的格式 保留:长度为6位,留做今后使用,目前全部置0. 控制:这个字段定义了6种不同的标志,每一个标志占一位,在同一时间可以设置一 位或多位。URG位为1时,表明应尽快把数据传送给应用程序,否则表明允许数据在缓存 中存放一段时间。RST位为1时,表明要强制切断连接。SYN位为1时,表明有确立连接的 请求,这时,把序号字段的初始值作为序号字段的值,以便开始通信。FIN位为1时,表 明发送放已经没有数据发送了。 窗口大小:长度为16位,指向必须紧
急
处理的数据的位置,因此最多能够传送的数据 为65535B。 紧
急
指针:该字段长度为16,指向必需紧
急
处理的位置,只有当标志URG=1时紧
急
指 针才生效。从TCP报头后面的报文数据开始,到紧
急
指针所指出长度的数据,就是必须紧
急
处理的数据。 选项: 该字段可以多达40B,包括单字节选项和多字节选项。 校验和:该字段长度为16位,校验和的校验范围包括伪头部,TCP报头以及应用层来 的数据。其计算方法与IP协议头部校验和的计算方法一样。伪头部为12B,它本身并不是 TCP数据包的真头部,只是在计算校验和时,临时和TCP数据包连接在一起。伪头部的格 式如图-3所示 0 8 16 24 31 "
源
IP地址 " "目的IP地址 " "00000000 "协议号(6) "TCP长度 " 创建一个原始套接字,并设置IP头选项
SOCKET
sock; sock =
socket
(AF_INET,SOCK_RAW,IPPROTO_IP); 或者: sock=WSASoccket(AF_INET,SOCK_RAW,IPPROTO_IP,NULL,0,WSA_FLAG_OVERLAPPED); 这里,设置了SOCK_RAW标志,表示我们声明的是一个原始套接字类型。 为使用发送接收超时设置,必须将标志位置位置为WSA_FLAG_OVERLAPPED。在本课程设计 中,发送TCP包时隐藏了自己的IP地址,因此我们要自己填充IP头,设置IP头操作选项。 其中flag设置为ture,并设定 IP_HDRINCL 选项,表明自己来构造IP头。 setsockopt(sock, IPPROTO_IP, IP_HDRINCL, (char *)&Flag, sizeof(Flag)); int timeout=1000; setsockopt(sock, SOL_
SOCKET
,SO_SNDTIMEO,(char*)&timeout, sizeof(timeout)); 在这里我们
java
socket
多次交互_[诚送60分]何用Java 的
socket
来实现服务器和客户端的图象交互传输,
急
盼!!!...
如何用Java的
socket
来实现服务器和客户端的图象交互传输。所谓图像交互指的是
socket
通信的双方互相发送图像信息和其他的消息。我不知道我说清楚了没有。请各位大侠快来帮帮我,我很着
急
。最好能有
源
代码。一定送分!!!|//packagep
Socket
;importjava.io.*;importjava.net.*;importjava.util.Vector;/****Title...
Socket
编程快速入门
本课程将理本课程将理啊 论结合实践,带你从零开始,系统学习
Socket
编程技术,让
Socket
的学习不再那么零散与难以掌握,同时会提炼出
Socket
网络传输的核心思想与构架,并带你踩坑出坑,增加你的分析与处理
问题
的啊aas...
socket
php建立聊天室,PHP搭建
socket
聊天室
PHP聊天室框架聊天室需要使用
socket
来传递信息,在写聊天室之前,我们先来了解下
socket
.1.什么是
socket
套接字(
socket
)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。所谓套接字,实际上是一个通信端点,每个套接字都有...
急
!!weblogic线程通过数据
源
访问oracle数据库出现阻塞,错误如下,还请大佬们帮帮忙!!!!!
"[STUCK] ExecuteThread: '8' for queue: 'weblogic.kernel.Default (self-tuning)'" RUNNABLE native java.net.
Socket
InputStream.
socket
Read0(Native Method) ...
网络编程
18,356
社区成员
64,217
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章