http://blog.csdn.net/gneveek/article/details/8699198
网络层的ip
: 可以唯一标识网络中的主机
传输层的“协议+端口”
:唯一标识主机中的应用程序(进程)。。。。。(文件)
那要怎么确定网络中的进程呢
:利用三元组(ip地址,协议,端口)就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互。
ifconfig 可以查看主机地址。
端口号:进程相关(访问一个app)
外网:
内网:
电脑--》路由--》外网
ping 127.0.0.1
ping 192.168.0.1 (一般使用0字段,如果有特殊功能会用1字段192.168.1.1)
ping www.baidu.com
socket 模式:SOCK_DGRAM/SOCK_STREAM
TCP:长连接
UDP:无连接
nc -lc 8888 监听端口
编程:
一、建立socket
fd = socket(AF_INET,SOCK_STREAM,0);
AF_INET:常用的协议族有,AF_INET、AF_INET6、AF_LOCAL(或称AF_UNIX,Unix域socket)、AF_ROUTE等等。
SOCK_STREAM:socket的类型
0: tcp/udp/http
二、链接服务器
通常服务器在启动的时候都会绑定一个众所周知的地址(如ip地址+端口号),用于提供服务,客户就可以通过它来接连服务器;而客户端就不用指定,有系统自动分配一个端口号和自身的ip地址组合。这就是为什么通常服务器端在listen之前会调用bind(),而客户端就不会调用,而是在connect()时由系统随机生成一个。
三、发送数据
hellohellohellohello
�