当前位置:网站首页>[how to connect the network] Chapter 2 (next): receiving a network packet
[how to connect the network] Chapter 2 (next): receiving a network packet
2022-06-26 13:16:00 【Currybeefer】
Previously, we discussed the sending of a network packet , Now let's take a look at what a computer or server will do when it receives a network packet .
In a half duplex Ethernet , Packets sent by a device will be received by all devices connected to the hub , So the receive operation will receive many packets that may not be sent to itself .

First PHY(MAU) The module first converts the signal into a general format and then sends it to MAC modular ,MAC The module reads the synchronization clock of the header and the start frame delimiter , Convert everything behind the section break into digital information , Check the tail again FCS See if there is any error in this package , If something goes wrong, throw it away .
If FCS That's right ,MAC The module is about to query MAC Receiver's in the header MAC Address and own network card MAC Is the address consistent , To determine whether the bag was sent to you , If not, discard the bag . If yes, drop the packet into the buffer of the network card , Then the network card will call the interrupt of the operating system , Let the operating system protocol stack look at the newly received package .
After the protocol stack comes , Namely IP The work of the module ,IP The module will view the data package IP Header information , confirm IP The address of the receiver in the header is not itself . If not ,IP The module will send ICMP The message informs the sender of the error .
If correct , Then give it to TCP The module handles ,TCP Module will view IP Sender of header IP Address and receiver IP Address , as well as TCP The port numbers of the sender and receiver of the header are used to find out whether there is a corresponding socket in their protocol stack , Find the corresponding socket , Then you can carry out the corresponding operation . for example , If the contents of the package are data , Then return to confirm the received packet , Then put the data into the buffer and other upper applications ( browser ) To read . If it is a connected or disconnected package , Then the corresponding response control package , Then tell the upper application the corresponding status .
There's also a little Tips
Send the whole , forward , The whole process of receiving can refer to this animation , Very detailed :
https://www.bilibili.com/video/BV1c4411d7jb?p=9&vd_source=5898cd61d2d78c3c6feae32e4c4101c6
边栏推荐
- Electron official docs series: Processes in Electron
- Biff TwinCAT can quickly detect the physical connection and EtherCAT network through emergency scan
- Word document export (using fixed template)
- code force Party Lemonade
- HDU 3555 Bomb
- J - Wooden Sticks poj 1065
- Electron official docs series: Get Started
- IDC报告:百度智能云AI Cloud市场份额连续六次第一
- Don't mess with full_ Case and parallel_ CASE
- Mysql database explanation (6)
猜你喜欢
![Hdu1724[Simpson formula for integral]ellipse](/img/57/fb5098e150b5f3d91a5d0983a336ee.png)
Hdu1724[Simpson formula for integral]ellipse

Arcpy——InsertLayer()函數的使用:摻入圖層到地圖文檔裏

MySQL数据库常见故障——遗忘数据库密码

Fire warning is completed within 10 seconds, and Baidu AI Cloud helps Kunming Guandu build a new benchmark of smart city

组合模式(Composite )

Machine learning notes - seasonality of time series

倍福将EtherCAT模块分到多个同步单元运行--Sync Units的使用

Biff TwinCAT can quickly detect the physical connection and EtherCAT network through emergency scan

MariaDB study notes

倍福EtherCAT Xml描述文件更新和下载
随机推荐
Electron official docs series: Contributing
Arcpy -- use of insertlayer() function: adding layers to map documents
MariaDB study notes
Electron official docs series: Processes in Electron
Beifu PLC model selection -- how to see whether the motor is a multi turn absolute value encoder or a single turn absolute value encoder
Decorator
Composite mode
H5视频自动播放和循环播放
I - Dollar Dayz
Hdu1724[Simpson formula for integral]ellipse
SQL assigns the field value of data table B to a column in data table a
Script - crawl the customized storage path of the cartoon and download it to the local
MySQL讲解(二)
桥接模式(Bridge)
P2393 yyy loves Maths II
2、并行接口、协议和相关芯片介绍(8080、8060)
P5733 [deep foundation 6. example 1] automatic correction
Processing function translate (mousex, mousey) learning
组合模式(Composite )
Beifu PLC realizes data power-off maintenance based on cx5130