Socket与TCP状态
三次握手与四次挥手大家都比较清楚,下面是TCP状态转移图
配和下面的图更加容易理解各个状态的变化:
socket的创建,它就是可读、可写、可控制、可关闭的文件描述符。
int socket(int domain,int type,int protocol);
socket的命名,也就是socket地址的绑定,使用bind函数:
#include<WinSock2.h>
#pragma comment(lib,"ws2_32.lib")
#include<iostream>
#include<Ws2Tcpip.h>
using namespace std;int main() {//版本使用WORD wVersion = MAKEWORD(2, 1);//打开网络kuWSADATA wSockMsg;WSAStartup(wVersion, &wSockMsg);//创建socketSOCKET socketserver = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);//ipv4专用地址sockaddr_in si;si.sin_family = AF_INET;si.sin_port = htons(8888);inet_pton(AF_INET, "127.0.0.1", (void*)&si.sin_addr.S_un.S_addr);bind(socketserver, (struct sockaddr*)&si, sizeof(si));listen(socketserver, SOMAXCONN);sockaddr_in clientMsg;int nlen = sizeof(clientMsg);SOCKET socketClient = accept(socketserver, (sockaddr*)&clientMsg, &nlen);closesocket(socketClient);closesocket(socketserver);//清理网络库WSACleanup();return 0;}
Socket与TCP状态相关推荐
- 利用 socket 获取 tcp 包并解析的问题。
服务器端代码如下:(Java Servlet 实现) protected void doPost(HttpServletRequest request, HttpServletResponse res ...
- Linux Kernel TCP/IP Stack — Socket Layer — TCP/UDP Socket 网络编程
目录 文章目录 目录 TCP/UDP Socket 逻辑架构 创建 Socket 绑定 Socket 请求建立 Socket 连接 监听 Socket 接受请求 关闭连接 数据的发送和接收 send ...
- 【Unix 网络编程】TCP状态转换图详解
TCP协议的三路握手和四次挥手.如下图所示,TCP通信过程包括三个步骤:建立TCP连接通道(三次握手).数据传输.断开TCP连接通道(四次挥手). 这里进一步探究TCP三路握手和四次挥手过程中的状态变 ...
- 大剑无锋之HTTP连接、Tcp三次握手四次挥手、Tcp状态
Http请求: 总的来说: DNS解析 TCP连接 发送HTTP请求 服务器处理请求并返回HTTP报文 浏览器解析渲染页面 连接结束 [补充] 三次握手和四次挥手: 第一次握手:建立连接时,客户端发送 ...
- 网络编程知识预备(3) ——SOCKET、TCP、HTTP之间的区别与联系
参考:SOCKET,TCP,HTTP之间的区别与联系 作者:丶PURSUING 发布时间: 2021-03-19 11:54:01 网址:https://blog.csdn.net/weixin_44 ...
- TCP三次握手、四次挥手、socket,tcp,http三者之间的区别和原理
接着上一篇文章叙述: TCP/IP连接(在互联网的通信中,永远是客户端主动连接到服务端): 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协 ...
- linux网路编程之TCP状态转换及端口复用
(1)TCP状态转换图 其中图中分为三种状态:实线代表的主动发起连接,虚线代表的被动发起连接,细实线代表的可以双向发起连接的状态. 主动发起连接方状态变化:1)主动发起连接的一方发送SYN标志位,进入 ...
- 网络基础4(TCP三次握手,四次握手,TCP流量控制,TCP状态转换 , TCP异常断开,设置TCP属性,端口复用)
TCP协议 TCP通信时序 下图是一次TCP通讯的时序图.TCP连接建立断开.包含大家熟知的三次握手和四次握手. TCP通讯时序 在这个例子中,首先客户端主动发起连接.发送请求,然后服务器端响应请求, ...
- Linux记录-TCP状态以及(TIME_WAIT/CLOSE_WAIT)分析(转载)
1.TCP握手定理 2.TCP状态 l CLOSED:初始状态,表示TCP连接是"关闭着的"或"未打开的". l LISTEN :表示服务器端的某个SOCK ...
最新文章
- 数据库模型设计——主键的设计
- [20150710]11G谓词推入问题2.txt
- Burpsuite中宏的使用
- php简单的mysql类_超简单php mysql数据库查询类
- 单元测试 问题描述_单元测试技巧:创建描述性测试
- 设树采用孩子兄弟表示法存放.用类c语言设计算法计算树的高度.,(数据结构课程设计分类题目.doc...
- 未能成功加载扩展程序_【JAVA虚拟机(JVM)精髓】09-几种不同的类加载器
- CToolBarCtrl工具栏设置总结(转)
- python查看继承方法(一分钟读懂)
- Delphi XE不生成__history目录
- 用VB实现自己的邮件“自己发”
- @Autowired注解位置、@Autowired与@Resource的区别与注入流程
- 按位与运算()和求余运算(%)的联系
- setoolkit制作简单钓鱼网站
- 方大九钢携手图扑软件:数字孪生智慧钢厂
- html5 3d场景设计,三维场景设计是什么_三维场景设计的介绍
- 从PROXMOX群集中安全删除节点
- 标梵互动智建中健健身整合营销方案
- 订阅新闻联播文字标题到邮箱
- 电脑连接电视html,电脑HDMI连接电视无信号的解决方法