一组数据要发送IP,不可靠, 丢包、重复、失序这个的经常的事情
socket 客户端IP,客户端port,服务器端IP,服务器端Port,服务端IP,服务端Port
-
进程之间是用端口区分开来的
-
IP成发过来的数据包,到了TCP的时候,对根据端口的不同,来决定发给那个应用程序
-
客户端和服务端
socket客户端
- 会用一个connect的函数,来减少我们一些底层处理,客服端是主动的,客户端系统可以自动获取IP和端口
socket服务端
- 服务端是被动的
- 需要监听客户端发起的连接请求
- 服务器要应付很多的客户端发起的连接,所以它要通过IP或者IP+端口来区分开来
这个时候服务端就会有一个listenfd对象资源,这个主要作用用来监听客服端,bind是用声明我要占用的IP和端口,然后listen开始监听
image.png
网友评论