当前位置: 首页 > news >正文

怎么做网站dreamwave/新网站百度收录

怎么做网站dreamwave,新网站百度收录,做网站什么配置够用,建设网站先做什么三次握手由client主动发出SYN请求, 此时client处于SYN_SENT状态(第一次握手)当server收到之后会由LISTEN转变为SYN_REVD状态, 并回复client, client收到应答后处于ESTABLISHED状态, 这个状态就表示client已经准备好通信了(第二次握手)client收到二次握手应答后回复server, serv…

12e81a46d2d47713c1b1ed8cb7a09861.png

三次握手

由client主动发出SYN请求, 此时client处于SYN_SENT状态(第一次握手)

当server收到之后会由LISTEN转变为SYN_REVD状态, 并回复client, client收到应答后处于ESTABLISHED状态, 这个状态就表示client已经准备好通信了(第二次握手)

client收到二次握手应答后回复server, server收到应答之后也处于ESTABLISHED, 表示握手成功, 可以通信了(第三次握手)

数据传输

然后client和server都处于通信状态, 不会改变

四次挥手

client主动发送FIN请求关闭, 此时client处于FIN_WAIT_1状态(短暂)(第一次挥手)

server收到之后处于CLOSE_WAIT状态(半关闭状态), 并做出应答(第二次挥手)

client收到之后处于FIN_WAIT_2状态, 等待server发送关闭请求.

server会紧接着发送FIN断开请求, 并处于LAST_ACK(第三次挥手)

client收到之后并应答, 此时处于TIME_WAIT状态, 这是主动断开的一端的最后一个状态, 意思是会等待一定的时间(2MSL-1min), 等待之后会变成CLOSED状态(第四次挥手)

TCP的11种状态

CLOSED最初状态

1.建立连接三次握手

client                                               server

(1)SYN_SENT       ========>     (2)LISTEN

(4)ESTABLISHED <========      (3)SYN_RCVD

(5)                        =========>    (6)ESTABLISHED

2.数据传输阶段

3.断开连接四次挥手

(1)FIN_WAIT_1  =========>      (2)CLOSE_WAIT

(4)FIN_WAIT_2  <==========    (3)

(6)TIME_WAIT  <==========     (5)LAST_ACK

(7)                     ==========>

使用netstat命令查看各种状态:

1.

458847fada0d948b4336da671d7c0de4.png

2.

16d32c151a886948c846c6b6c0d3ce76.png

3.

51185e095cfc00ff253acd11e7260d4b.png

4.

b94ac217b31c05e4f9902fbc9b0a40be.png

服务端监听本机1234端口,客户端进行连接,TIME_WAIT状态维持时间是两个MSL时间长度,也就是在1-4分钟,自动关掉

参照代码:

client.c

#include #include#include#include#include#include

intmain(){//创建套接字

int sock = socket(AF_INET, SOCK_STREAM, 0);

sleep(20);//向服务器(特定的IP和端口)发起请求

structsockaddr_in serv_addr;

memset(&serv_addr, 0, sizeof(serv_addr)); //每个字节都用0填充

serv_addr.sin_family = AF_INET; //使用IPv4地址

serv_addr.sin_addr.s_addr = inet_addr("127.0.0.1"); //具体的IP地址

serv_addr.sin_port = htons(1234); //端口

connect(sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr));

sleep(20);//读取服务器传回的数据

char buffer[40];

read(sock, buffer,sizeof(buffer)-1);

printf("Message form server: %sn", buffer);//sleep(60);//关闭套接字

close(sock);

sleep(60);return 0;

}

server.c

#include #include#include#include#include#include#include

intmain(){//创建套接字

int serv_sock =socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);//将套接字和IP、端口绑定

structsockaddr_in serv_addr;

memset(&serv_addr, 0, sizeof(serv_addr)); //每个字节都用0填充

serv_addr.sin_family = AF_INET; //使用IPv4地址

serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);; //具体的IP地址

serv_addr.sin_port = htons(1234); //端口

bind(serv_sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr));//进入监听状态,等待用户发起请求

listen(serv_sock, 20);

sleep(20);//接收客户端请求

structsockaddr_in clnt_addr;

socklen_t clnt_addr_size= sizeof(clnt_addr);int clnt_sock = accept(serv_sock, (struct sockaddr*)&clnt_addr, &clnt_addr_size);

sleep(20);//向客户端发送数据

char str[] = "Hello World!";

write(clnt_sock, str,sizeof(str));

sleep(20);//关闭套接字

close(clnt_sock);

sleep(20);

close(serv_sock);

sleep(20);"5.c" 36L, 1183C 1,1Top

close(serv_sock);

sleep(20);return 0;

}

内容来源于网络如有侵权请私信删除

http://www.lbrq.cn/news/1120177.html

相关文章:

  • 网上做网页网站任务赚钱/泰安网站建设优化
  • wordpress链接重建/网站seo 优化
  • 绍兴做网站选哪家/杭州百度竞价推广公司
  • wordpress 物流插件/东莞seo建站优化哪里好
  • 建行app怎么解除5000限额/公司排名seo
  • 佛山顺德做网站/关键词首页排名优化
  • wordpress请求接口的方式/百度seo优化收费标准
  • 在手机上做网站/深圳做网站的
  • 网站设计 收费/免费奖励自己的网站
  • wordpress淘客/seo快速排名优化公司
  • 为什么资讯网站荣誉被收录/seo公司 引擎
  • 建设企业网站公司/百度收录查询工具官网
  • 品牌企业网站建设公司/seo研究中心培训机构
  • 外贸网站设计公司/谷歌浏览器官网手机版
  • 郑州专业做网站公/如何自己做一个网址
  • 做外围赌球网站的代理赚钱吗/足球排名最新排名世界
  • 廊坊网站推广公司/十大免费cms建站系统介绍
  • 网站建设接外包流程/app怎么推广运营
  • 网站做等保三级建设/最新国际要闻
  • 网站开发 费用/安卓优化大师下载安装到手机
  • 网站建设合同详细/搜收录批量查询
  • 初中做语文综合题的网站/自己网站怎么推广
  • 响应式网站项目/搜狗识图
  • 陕西建设网官方网站/常用的网络营销工具
  • 网站运营推广主要做什么的/收录好的网站有哪些
  • 公司网站/优化大师电视版
  • 网站开发语言比例/北京seo做排名
  • 能不能同行网站做站长统计/成都网络推广运营公司
  • 网站上的招牌图怎么做/推广方案如何写
  • 当富广州网站建设/网站推广软件哪个最好
  • 面向向量检索的教育QA建模:九段日本文化研究所日本语学院的Prompt策略分析(6 / 500)
  • OCR 与 AI 图像识别:协同共生的智能双引擎
  • AI助手指南:从零开始打造Python学习环境(VSCode + Lingma/Copilot + Anaconda + 效率工具包)
  • JS基础知识(上)
  • C语言-数据输入与输出
  • 8.服务通信:Feign深度优化 - 解密声明式调用与现代负载均衡内核