C/S架构和B/S架构与TCP/IP的三次握手四次挥手

本文介绍了C/S和B/S架构的区别,并详细解析了TCP/IP的三次握手和四次挥手过程,包括客户端和服务器在每个阶段的状态变化。
摘要由CSDN通过智能技术生成

1、C/S架构和B/S架构

(1)、client(客户端) 和 sever(服务器) 两个不同的进程,数据交换。
(2)、Browser(网站)和 sever (服务器)通过IP地址进行数据交互。
2、INADDR_ANY
代表的是本地地址(localhost),默认是(127.0.0.1),测试用的地址。
服务器通信的端口和客户端的端口不一定相同。

服务器与客户端
服务器:
1.建立一个socket通信,相当于(open)函数的作用
2.服务器端的结构体进行填充:struct sockaddr_in(神似)
3.绑定网络结构体信息和这个网络通信fd(由第一步得到的文件描述符)
4.监听这个ip和port:listen
5.等待客户端的连接:accept是一个阻塞函数,返回值是一个文件描述符(创建一个连接通信的fd)
6.至于谁先发送数据,没有规定。两者(C/S)都可以,但是要注意一点:一旦确定某一方发送数据,另一方就必须接收数据
客户端:
1.建立一个socket通信,相当于(open)作用
2.客户端的结构体进行填充:struct sockaddr_in,客户端的port(端口)和服务器美誉一点关系
服务器的结构体进行填充:struct sockaddr_in
3.绑定网络结构体信息和这个网络通信fd&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值