社区
Linux/Unix社区
帖子详情
linux在TCP通信中,如何指定本机IP地址。
sherlock_lai
2009-11-05 03:40:30
例如listen的一方如何指定自身的地址
connect的一方如何指定自身的地址
不要说程序运行时用ifconfig..
...全文
651
14
打赏
收藏
linux在TCP通信中,如何指定本机IP地址。
例如listen的一方如何指定自身的地址 connect的一方如何指定自身的地址 不要说程序运行时用ifconfig..
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zkuang82
2009-11-07
打赏
举报
回复
有一种接口配置方式叫trunk,也就是说一个网卡可以有两个IP,但通常只用在路由服务方面。LInux本身可以做路由方面的服务,应该支持吧?(不确定)。你可以先了解一下配置方法,尝试伪装一下你的网卡是192.168.0.3.
zkuang82
2009-11-06
打赏
举报
回复
难怪在下理解错了楼主的意思。。。(*^__^*) 嘻嘻……
sherlock_lai
2009-11-06
打赏
举报
回复
[Quote=引用 8 楼 mymtom 的回复:]
端口可以用bind指定,
地址就没有试过.
在多IP地址的机器上, 应该是可以的, 但是如果bind的地址根本就不是本机地址. 应该会返回EADDRNOTAVAIL
[/Quote]
是的,如果bind非本机地址。。。确实会出现错误
steptodream
2009-11-06
打赏
举报
回复
[Quote=引用 8 楼 mymtom 的回复:]
端口可以用bind指定,
地址就没有试过.
在多IP地址的机器上, 应该是可以的, 但是如果bind的地址根本就不是本机地址. 应该会返回EADDRNOTAVAIL
[/Quote]
的确是这样 楼主的意图只能通过代理来实现
louyong0571
2009-11-06
打赏
举报
回复
貌似那种钩子程序也可以吧,不太懂
mymtom
2009-11-06
打赏
举报
回复
端口可以用bind指定,
地址就没有试过.
在多IP地址的机器上, 应该是可以的, 但是如果bind的地址根本就不是本机地址. 应该会返回EADDRNOTAVAIL
ydy4618
2009-11-06
打赏
举报
回复
使用虚拟网卡,用虚拟网卡发数据,给虚拟网卡随便设你想要的IP
不用虚拟网卡的话,自己修改IP数据包的源IP地址
sherlock_lai
2009-11-05
打赏
举报
回复
[Quote=引用 6 楼 logic0 的回复:]
引用 3 楼 sherlock_lai 的回复:
。。。不是,楼上误解了,我的意思是如何把本机地址指定为一个特定值
例如本来是192.168.0.2的 我想发出去后对方看到我是192.168.0.3的
不知道我的理解对不对:楼主想自己用192.168.0.2,别人看到你的IP却是192.168.0.3,除了用代理,你还能用什么违反原理的方法来建立TCP连接?
[/Quote]
自己构造IP包是可以的,不过这样编程太麻烦了。
我记得建SOCKET的时候可以选择?
非兔子_Logic0
2009-11-05
打赏
举报
回复
[Quote=引用 3 楼 sherlock_lai 的回复:]
。。。不是,楼上误解了,我的意思是如何把本机地址指定为一个特定值
例如本来是192.168.0.2的 我想发出去后对方看到我是192.168.0.3的
[/Quote]
不知道我的理解对不对:楼主想自己用192.168.0.2,别人看到你的IP却是192.168.0.3,除了用代理,你还能用什么违反原理的方法来建立TCP连接?
westxclife
2009-11-05
打赏
举报
回复
谢谢了!
HULIHONG
2009-11-05
打赏
举报
回复
建立好socket后,初始化时:my_addr.sin_addr.s_addr = INADDR_ANY用这个即可。
sherlock_lai
2009-11-05
打赏
举报
回复
。。。不是,楼上误解了,我的意思是如何把本机地址指定为一个特定值
例如本来是192.168.0.2的 我想发出去后对方看到我是192.168.0.3的
zkuang82
2009-11-05
打赏
举报
回复
或者bind的时候用any
zkuang82
2009-11-05
打赏
举报
回复
127.0.0.1
第07章-网络
通信
协议(OSI、
TCP
、UDP、IP、ARP、ICMP等)
课程内容如下:
通信
协议的概念 ISO、OSI七层参考模型详解
TCP
、IP模型详解 网络接口层详解 IP协议详解
IP地址
和MAC地址特征分析 有了
IP地址
为什么还要使用MAC地址 ARP工作过程及工作原理解析 ICMP知识解析 ping命令...
Linux
网络
通信
——
TCP
通信
流程
1、
TCP
通信
流程
TCP
是一个面向连接的,安全的,流式传输协议,这个协议是一个传输层协议。 面向连接:是一个双向连接,通过三次握手完成,断开连接需要通过四次挥手完成。 安全:
tcp
通信
过程
中
,会对发送的每一数据包都会进行校验, 如果发现数据丢失, 会自动重传 流式传输:发送端和接收端处理数据的速度,数据的量都可以不一致 4.1 服务器端
通信
流程 创建用于监听的套接字, 这个套接字是一个文件描述符 int lfd = socket(); 将得到的监听的文件描述符和本地的IP 端口进行绑定 bind()
linux
下
tcp
ip的配置,
linux
下配置
TCP
/IP的几种方法
linux
下配置
TCP
/IP的几种方法一、system-config-network命令二、netconfig命令(redhat)以上两个命令是基于图形界面的配不做详细记录三、ifconfig命令是
linux
下最重要的网络命令1、查看网络信息:ifconfig 命令默认情况下只查看活动的网络设备ifconfig -a查看所有网络设备ifconfig eth0(网卡名称)查看
指定
网络设备2、配置网卡...
Linux
测试
TCP
通信
传输控制协议(
TCP
,Transmission Control Protocol)是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。 百度百科 在
TCP
/IP
中
,
TCP
和UDP是最主要的传输层协议,也是应用希望进行网络
通信
时直接接触的协议。现在就来尝试一下在
Linux
上实现
TCP
-Server和
TCP
-Client的双向
通信
。 系统环境:Ubuntu 18.04/vi...
在
Linux
命令行
中
查找 IP 地址介绍
内网 IP 地址是局限在局域网
中
的地址,用于与局域网
中
的其他设备进行
通信
。我们所说的公网地址一般是指路由器的
IP地址
,路由器通过内网 IP 与你的设备
通信
。在上面的输出
中
,你可以忽略第一个名为lo(loopback)的输出,除此以外,可以看到 IP 地址显示为192.168.1.20。不过,因为 ifconfig 命令已经被弃用,所以我们还是不鼓励使用网络工具,建议使用 ip 命令。如上所示,可以使用 ip 命令获取主机的 IP 地址。除了使用 ip 命令以外,还有其他的几个方法来获取 IP 地址。
Linux/Unix社区
23,118
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章