社区
网络编程
帖子详情
如何确定数据包的源、目的地址?
steven20031117
2004-12-20 04:58:39
我需要在一台主机上设置多个IP地址。有多台电脑给它发送UDP数据。
当主机收到UDP包后,需要显示数据的源地址和目的地址。除了原始套接字外,普通套接字方式能否得到地址信息?怎样才能实现?
...全文
577
4
打赏
收藏
如何确定数据包的源、目的地址?
我需要在一台主机上设置多个IP地址。有多台电脑给它发送UDP数据。 当主机收到UDP包后,需要显示数据的源地址和目的地址。除了原始套接字外,普通套接字方式能否得到地址信息?怎样才能实现?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
steven20031117
2004-12-31
打赏
举报
回复
多谢 9731boy!
steven20031117
2004-12-21
打赏
举报
回复
self的定义是什么?
9731boy
2004-12-20
打赏
举报
回复
socklen_t addrlength;
int numbytes;
assert(self);
addrlength = sizeof( struct sockaddr );
if( ( numbytes = recvfrom( self->socketfd, recvbuffer, maxlength, 0, \
(struct sockaddr *) &self->server_addr, &addrlength ) ) == -1 ) {
return -1;
}
return numbytes;
这里的self->server_addr 就是源地址.
目标地址就不用了.
steven20031117
2004-12-20
打赏
举报
回复
补充一下:地址为IP地址。
【计算机网络】为什么大IP
数据包
需要分片?
源
地址
和
目的
地址
已经封装在数据链路层帧中,为什么这两个
地址
又包含在网络层中?为什么DV路由算法收敛时间长?
找不到原文
地址
了,看到另一个博主转的,再发一遍吧。 1.问题:为什么大IP
数据包
需要分片? 因为有MTU(最大传输单元)限制,一般以太网是1500B,超过这个大小是不能在网络中传输的,所以对于大于这个大小的
数据包
就进行分片,分成小于它的
数据包
,到了
目的
地再组装起来。 在这里,再给出更加详细的解释: 一.什么是最大传输单元(MTU) IP 协议是用于传输
数据包
的协议,作为网络层协议,它能提供数据的路由和寻址功能,让数据通过网络到达
目的
地2。不同设备之间传输数据前,需要先
确定
一个 IP
数据包
的大小上
【博客580】内核如何决定
数据包
的
源
ip
某个interface收到
数据包
-> PREROUTING (manage, nat) -> routing ->是发送给本机的
数据包
?不是 -> FORWARD (manage, filter) -> POSTROUTING (manage, nat) -> 某个interface发出。
为什么
数据包
头部包含目标 IP
地址
?使用场景是什么?底层原理是什么?
1. 为什么
数据包
头部包含目标 IP
地址
?目标 IP
地址
是网络通信的核心标识符,用于指导
数据包
的转发。支持跨网络通信和动态路由选择。提供错误检测和纠正机制,确保
数据包
可靠传输。2. 底层原理总结
数据包
包含
源
IP
地址
和目标 IP
地址
。路由器根据目标 IP
地址
查找路由表。使用最长前缀匹配算法选择最佳路径。
数据包
被逐跳转发,直到到达目标主机。3. 注意事项动态路由协议需要定期更新路由表,以适应网络变化。使用硬件加速(如 ASIC 芯片)提高路由选择效率。防止路由劫持和恶意攻击。
数据包
经由路由转发时
源
、
目的
IP
地址
及MAC
地址
变化情况
IP
数据包
经由路由转发的时候
源
ip,
目的
ip,
源
MAC,
目的
mac是否发生改变,如何改变? A—–(B1-B2)—–(C1-C2)——-E 如上拓扑图为例,B1和B2是路由器B上的两个接口,C1和C2是路由器C上的两个接口,A和E是PC,由主机A向主机E发送
数据包
,那么在主机A形成的
数据包
的
目的
IP就是E的IP,
源
IP就是主机A的IP
地址
,目标MAC
地址
就是B1的MAC
地址
,
源
MAC地
实验11 2019
1.你的主机的IP
地址
是什么?
目的
地主机的IP
地址
是什么? 答: 2.为什么ICMP
数据包
没有
源
和
目的
端口号? 答:因为ICMP
数据包
在网络层封装在IP
数据包
中,端口是应用层协议才有的东西。 3.检查由你的主机发送的一个ping请求包。ICMP的类型和代码是什么?这个ICMP
数据包
还有哪些字段?校验和、序列号和标识符字段有多少个字节? 答: ICMP类型为8,代码号为0。 这个包还有Checksum Identifier (BE): 512 Identifier (LE): 2 Sequence Numbe
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章