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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值