本机ip地址指的是什么。用处在哪
发布网友
发布时间:2022-04-20 14:12
我来回答
共3个回答
热心网友
时间:2022-04-18 09:08
本机ip地址:
即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回之,不进行任何网络传输。
用处:
一、检查主机的TCP/IP协议是否安装并正常工作,方法:输入以下代码
c:\>ping127.0.0.1
Pinging127.0.0.1with 32 bytes of data:
Reply from127.0.0.1: bytes=32 time<1ms TTL=128
Reply from127.0.0.1: bytes=32 time<1msTTL=128
Reply from127.0.0.1: bytes=32 time<1ms TTL=128
Reply from127.0.0.1: bytes=32 time<1ms TTL=128
Ping statistics for127.0.0.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Appro\eximate round trip time= in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
c:\>
二、用于网络软件测试以及本地机进程间通信,方法:输入以下代码
/*
* server1.c
*
* Create TCP server socket, accept
* one TCP client connection using
* socket(), bind(), listen() and
* accept().
*
* foster <jamescfoster@ >
*/
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
int
main (int argc, char *argv[])
{
struct sockaddr_in sin ;
struct sockaddr_in csin;
socklen_t len = sizeof(struct sockaddr);
short port = 0;
int csock = 0;
int sock = 0;
int ret = 0;
if(argc != 2)
{
printf("usage: %s: port\n", argv[0]);
return(1);
}
port = atoi(argv[1]);
sock = socket(AF_INET, SOCK_STREAM, 0);
if(sock < 0)
{
printf("TCP server socket() failed.\n");
return(1);
}
memset(&sin, 0x0, sizeof(struct sockaddr_in *));
sin.sin_family = AF_INET;
sin.sin_port = htons(port);
sin.sin_addr.s_addr = INADDR_ANY;
ret = bind(sock, (struct sockaddr *)&sin,
(struct sockaddr));
if(ret < 0)
{
printf("TCP server bind() failed.\n");
close (sock);
return(1 );
}
ret = listen(sock, 5);
if(ret < 0)
{
printf("TCP server listen() failed.\n");
close (sock);
return(1 );
}
printf("TCP server listening.\n");
memset(&csin, 0x0, sizeof(struct sockaddr));
csock = accept(sock, (struct sockaddr *)&csin, &len);
if(csock < 0)
{
printf("TCP server accept() failed.\n");
}
else
{
printf("TCP server: TCP client connection " \
"on port %d.\n", port);
close(csock);
}
close(sock);
return(0);
}
热心网友
时间:2022-04-18 10:26
谓IP地址其实是基于TCP/IP的理论所规定的网络地址,简单的理解可以认为是您在网络上的门牌号码。TCP/IP(TransmissionControlProtocol/InternetProtocol的简写,中文译名为传输控制协议/互联网络协议)协议是Internet最基本的协议,简单地说,就是由底层的IP协议和TCP协议组成的。TCP/IP是国际上通用的网络协议,也是用于互联网的第一套协议,也正因为有了TCP/IP标准,世界各地的电脑等设备能够链接到互联网上,并互相访问及共享资源。
在Internet没有形成之前,各个地方已经建立了很多小型的网络,称为局域网,Internet的中文意义是“互联网”,它实际上就是将全球各地的局域网链接起来而形成的一个“可以互相链接的网络(即互联网)”。然而,在链接之前的各式各样的局域网却存在不同的网络结构和数据传输规则,将这些小网链接起来后各网之间要通过什么样的规则来传输数据呢?这就像世界上有很多个国家,各个国家的人说各自的语言,世界上任意两个人要怎样才能互相沟通呢?如果全世界的人都能够说同一种语言(即世界语),这个问题不就解决了吗?TCP/IP协议正是Internet上的“世界语”。而IP地址就是TCP/IP协议所规定的“门牌号码”。
热心网友
时间:2022-04-18 12:00
127.0.0.1
主要作用有两个:一是测试本机的网络配置,能PING通127.0.0.1说明本机的网卡和IP协议安装都没有问题;
另一个作用是某些SERVER/CLIENT的应用程序在运行时需调用服务器上的资源,一般要指定SERVER的IP地址,但当该程序要在同一台机器上运行而没有别的SERVER时就可以把SERVER的资源装在本机,SERVER的IP地址设为127.0.0.1也同样可以运行。
具体参考
http://zhidao.baidu.com/question/102994213.html?fr=ala0