社区
网络编程
帖子详情
源socket问题,急!!
singlehero
2003-08-18 03:13:36
谁能给介绍源socket api的电子书或网址?
源socket就是可以自己修改报文的api.
...全文
30
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
网络传输的核心思想与构架,并带你踩坑出坑,增加你的分析与处理
问题
的啊aasa 能力,完善你的编程思想与知识体系。论结合实践,带你从零开始,系统学习
Socket
编程技术,让
Socket
的学习不再那么零散与难以掌握,同时会提炼出
Socket
网络传输的核心思想与构架,并带你踩坑出坑,增加你的分析与处理
问题
的能力,完善你的编程思想与知识体系。
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,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章