网络编程——TCP协议使用1

网络的基础概念:
1.网络:把不同的主机连接起来就构成了网络。
2.互联网:把网络和网络连接起来就是互联网。
3.IPv4地址:“192.168.1.2”(唯一标识一台主机)
4.端口号:应用程序的代号(短整型)
5.协议:
网络协议:一组网络规则的集合:HTTP,ftp。
6.网络分层:
网络编程——TCP协议使用1
网络编程——TCP协议使用1
网络编程——TCP协议使用1
把这个过程看成,客户端对服务器端进行打电话。

TCP编程就像一个手机,整个过程可以模拟打电话的过程,TCP服务端和客户端首先都要创建套接字,相当于在运营商那里办理SIM卡,你有卡才能打电话,TCP服务端,bind就是将服务端的手机号公开,让别人知道,这样别人就能给服务端打电话了,listen是设置未完成3次握手队列和已完成3次握手队列之和(3次握手之后会详细讲),accept是在3次握手的队列队头进行获取(类似于接电话)。recv就是向对方进行发送信息(类似讲话),send就是接受对方的信息(类似听别人讲话),close结束通信(挂电话)。
TCP客户端:客户端不需要知道自己的IP地址,只需要去链接服务端的IP地址,(就像我们给别人打电话不需要知道自己的电话号),connect连接客户端(类似给对方打电话),服务器端accept之后,就可以与对方进行信息交互。

不足之处,希望大家指出!