http://blog.csdn.net/gneveek/article/details/8699198
網(wǎng)絡(luò)層的ip
: 可以唯一標(biāo)識網(wǎng)絡(luò)中的主機
傳輸層的“協(xié)議+端口”
:唯一標(biāo)識主機中的應(yīng)用程序(進(jìn)程)。乃沙。最蕾。租幕。。(文件)
那要怎么確定網(wǎng)絡(luò)中的進(jìn)程呢
:利用三元組(ip地址,協(xié)議疫萤,端口)就可以標(biāo)識網(wǎng)絡(luò)的進(jìn)程了芝囤,網(wǎng)絡(luò)中的進(jìn)程通信就可以利用這個標(biāo)志與其它進(jìn)程進(jìn)行交互。
ifconfig 可以查看主機地址关贵。
端口號:進(jìn)程相關(guān)(訪問一個app)
外網(wǎng):
內(nèi)網(wǎng):
電腦--》路由--》外網(wǎng)
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 監(jiān)聽端口
編程:
一、建立socket
fd = socket(AF_INET,SOCK_STREAM,0);
AF_INET:常用的協(xié)議族有揖曾,AF_INET落萎、AF_INET6亥啦、AF_LOCAL(或稱AF_UNIX,Unix域socket)模暗、AF_ROUTE等等禁悠。
SOCK_STREAM:socket的類型
0: tcp/udp/http
二、鏈接服務(wù)器
通常服務(wù)器在啟動的時候都會綁定一個眾所周知的地址(如ip地址+端口號)兑宇,用于提供服務(wù)碍侦,客戶就可以通過它來接連服務(wù)器;而客戶端就不用指定隶糕,有系統(tǒng)自動分配一個端口號和自身的ip地址組合瓷产。這就是為什么通常服務(wù)器端在listen之前會調(diào)用bind(),而客戶端就不會調(diào)用枚驻,而是在connect()時由系統(tǒng)隨機生成一個濒旦。
三、發(fā)送數(shù)據(jù)
hellohellohellohello
?