当前位置:网站首页>Yyds dry goods inventory TCP & UDP
Yyds dry goods inventory TCP & UDP
2022-07-04 05:06:00 【Soda 233】
difference
TCP Who initiated the connection in , stay UDP Who sent the message in .
TCP stay IP Based on the message , Added such as retransmission 、 confirm 、 Orderly transmission 、 Congestion control and other capabilities , Both sides of the communication work in a certain context .
UDP It is an unreliable communication protocol , No retransmission and confirmation , No orderly control , There's no congestion control , Effective transmission and orderly message are not guaranteed .
TCP The sending and receiving of are always in The same definite context in
UDP Every time you receive or send a Independent context
Socket (socket)
When communication , The endpoint in the respective communication connection
Definition and advantages :
TCP( Stream socket : Connection oriented “ Data flow ” agreement ): Is reliable , Two way connected communication streamUDP( Socket datagram : No connection “ The datagram ” agreement ): Fast
The server receives the connection
1、 establish socket
2、bind Associate socket address and port
3、listen Convert socket to passive receive ( The socket created by default is Initiatively requesting )
4、accept After the connection with the client is established , The operating system kernel notifies the application .
TCP
Connection process
1、 Server initialization2、 Client initialization socket, And the server TCP Three handshakes
3、 Client side and server side Establishing a connection ( Once the connection is established , Data transmission is no longer one-way , It's two-way , This is also TCP One of the salient features of )
4、 client close , send out FIN Package to the server , After the server receives it Perform passive shutdown , The server side will also execute close function , The entire link is completely shut down
The client initiates the connection process
1、 establish socket
2、connect Server side TCP Connection required
TCP Three handshake process
- The protocol stack of the client sends... To the server SYN package , And tell the server the serial number currently sent j, Client access SYNC_SENT state ;
- After the server-side protocol stack receives the packet , Communicate with the client ACK The reply , The value of the response is j+1, Said to SYN package j The confirmation of , At the same time, the server also sends a SYN package , Tell the client that my current sending serial number is k, Server access SYNC_RCVD state ;
- Client protocol stack received ACK after , Make the application from connect Call return , Indicates that the one-way connection from the client to the server is successfully established , The status of the client is ESTABLISHED, At the same time, the client protocol stack will also affect the server SYN Packet response , The response data is k+1;
- After the response packet arrives at the server , The server-side protocol stack makes accept Blocking call return , At this time, the one-way connection from the server to the client is also established successfully , The server also enters ESTABLISHED state .
Send buffer
TCP After the connection is successfully established , The operating system kernel will create for each connection Send buffer . call write Function time , The actual thing to do is to put the data The send buffer copied from the application to the operating system kernel in , It's not necessarily to write data through sockets .
about send Come on , Returning success only means that the data is written to the send buffer successfully , It does not mean that the opposite end has successfully received .
about read Come on , Need to read data circularly , And you need to think about EOF Other abnormal conditions .
UDP
apply
For delay 、 Packet loss is not a particularly sensitive scenario
边栏推荐
- RAC delete damaged disk group
- Simple g++ and GDB debugging
- 附件2-2保密承诺书.docx
- [matlab] matlab simulation modulation system FM system
- 电子元器件商城与数据手册下载网站汇总
- 6-5 vulnerability exploitation SSH weak password cracking and utilization
- 红队视角下的防御体系突破之第一篇介绍、阶段、方法
- [matlab] matlab simulation of modulation system - power spectrum and coherent demodulation of AM modulated signal
- Unity is connected to the weather system
- 【MATLAB】通信信号调制通用函数 — 低通滤波器
猜你喜欢

RPC - gRPC简单的demo - 学习/实践

Create ASM disk through DD

【兴趣阅读】Adversarial Filtering Modeling on Long-term User Behavior Sequences for Click-Through Rate Pre

附件六:防守工作簡報.docx

Useful plug-ins for vscode

全国职业院校技能大赛(中职组)网络安全竞赛试题—解析

Sample template of software design document - learning / practice

附件五:攻击过程简报.docx

National vocational college skills competition (secondary vocational group) network security competition questions - Analysis

Zhongke panyun-2022 Guangdong Trojan horse information acquisition and analysis
随机推荐
【MATLAB】MATLAB 仿真模拟调制系统 — DSB 系统
Trie数-字典树
Public inputs in appliedzkp zkevm (13)
练习-冒泡排序
Annex III: scoring standard of the defender docx
EVM proof in appliedzkp zkevm (11)
每日刷题记录 (十二)
Zhongke panyun-d module analysis and scoring standard
TCP状态转换图
【MATLAB】MATLAB 仿真模拟调制系统 — SSB 系统
【MATLAB】通信信号调制通用函数 — 低通滤波器
[matlab] communication signal modulation general function - low pass filter
2022 Guangdong provincial competition - code information acquisition and analysis flag
我们认为消费互联网发展到最后,依然会局限于互联网行业本身
[matlab] matlab simulation - simulate the AM modulation process of the modulation system
2022危险化学品经营单位安全管理人员上岗证题库及答案
【MATLAB】MATLAB 仿真数字基带传输系统 — 双极性基带信号(余弦滚降成形脉冲)的眼图
[matlab] communication signal modulation general function interpolation function
Zkevm (12) state proof of appliedzkp
The paddlehub face recognition scheme is deployed, and the trained model is deployed and applied in pytchrom