当前位置:网站首页>Internet Protocol
Internet Protocol
2022-07-07 11:31:00 【Full stack programmer webmaster】
## Internet agreement – Generalization : From top to bottom , The closer you get to the user , The lower it goes, the closer it gets to the hardware – application layer : + Define the data format of the application + [HEAD( Ethernet header ) [HEAD(IP header ) [HEAD(TCP header ) DATA( Application layer packets )]]]
– Transport layer ( Port to port communication ): Define the port number + port : * 0 To 65535(2^16) The integer of * The process uses the number of the network card * adopt IP+mac Determine host , Just determine the host + port ( Socket socket), Communication between programs can be carried out + UDP agreement : * Add a new port dependent protocol to the packet * Data packets [HEAD( send out 、 receive mac) [HEAD( send out 、 receive ip) [HEAD( send out 、 Receive port ) DATA]]] * Simple , Poor reliability , I don't know whether the other party accepts the package + TCP agreement : * With confirmation mechanism UDP agreement * complicated , Difficult to achieve , Consumption of resources “` tcp/ip connect: tcp/ip Three handshakes of Be marked with syn Data packets of ————-> Be marked with syn/ack Data packets of client <————- server Be marked with ack Data packets of ————–> “`
– The network layer ( Host to host communication ): Definition IP “` tcp/ip finish: tcp/ip Four handshakes fin <————- ack client ————-> server fin ————-> ack <————- “`
– The network layer ( Host to host communication ): + IP agreement * ipv4: – 32 Binary bits indicate , It is composed of network part and host part , – Subnet mask : The network part is 1, The host part is 0, Purpose judgment ip The network part of , Such as 255.255.255.0(11111111.11111111.11111111.00000000) – IP Data packets : header Head+ data Data, Put into Ethernet packets Data part [HEAD [HEAD DATA]] – IP Packet delivery : + Not the same network : Can't get mac Address , Send data to gateway , Gateway processing – ARP(Address Resolation Protocol): Address Resolution Protocol , adopt ip analysis mac Address + The same network :mac Address FF:FF:FF:FF:FF:FF:FF, Broadcast data , contrast ip, Does not conform to packet loss
– Link layer : Definition mac + Define package ( frame Frame) * header (Head): Some description items of data package , Sender 、 The receiver 、 data type * data (Data): The specific content of the packet * Data packets :[HEAD DATA] + Define the network card and the unique network card mac Address * Ethernet stipulates that all terminals connected to the network should have network card interfaces , The packet must be from a network card mac Address to another network card interface mac Address * mac The only global ,16 position 16 Bitwise composition , front 6 Manufacturer number , after 6 Network card serial number + Broadcasting sends data * Send data packets to all devices in this network , Compare recipients mac Address , It's not packet loss , Is to accept
– Physical layer : The physical layer + terminal (pc,phone,pad…) The physical connection of ( optical cable , cable , route …), Responsible for delivering 0 and 1 The signal
Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/113825.html Link to the original text :https://javaforall.cn
边栏推荐
- STM32 entry development write DS18B20 temperature sensor driver (read ambient temperature, support cascade)
- Apprentissage comparatif non supervisé des caractéristiques visuelles par les assignations de groupes de contrôle
- 面试被问到了解哪些开发模型?看这一篇就够了
- Vuthink正确安装过程
- Network protocol concept
- 测试优惠券要怎么写测试用例?
- [Yugong series] go teaching course 005 variables in July 2022
- The database synchronization tool dbsync adds support for mongodb and es
- QT implements the delete method of the container
- Half of the people don't know the difference between for and foreach???
猜你喜欢

Array object sorting

关于SIoU《SIoU Loss: More Powerful Learning for Bounding Box Regression Zhora Gevorgyan 》的一些看法及代码实现

禁锢自己的因素,原来有这么多

The annual salary of general test is 15W, and the annual salary of test and development is 30w+. What is the difference between the two?

OneDNS助力高校行业网络安全

Verilog 实现数码管显视驱动【附源码】

JS add spaces to the string

Web端自动化测试失败的原因

Activity生命周期

聊聊SOC启动(七) uboot启动流程三
随机推荐
博客搬家到知乎
自动化测试框架
高考作文,高频提及科技那些事儿……
The annual salary of general test is 15W, and the annual salary of test and development is 30w+. What is the difference between the two?
基于华为云IOT设计智能称重系统(STM32)
How to add aplayer music player in blog
Graduation season | keep company with youth and look forward to the future together!
互联网协议
Talk about SOC startup (VI) uboot startup process II
聊聊SOC启动(七) uboot启动流程三
Socket socket programming
Distributed database master-slave configuration (MySQL)
TDengine 社区问题双周精选 | 第二期
聊聊SOC启动(十一) 内核初始化
Using ENSP to do MPLS pseudo wire test
Network protocol concept
STM32 entry development write DS18B20 temperature sensor driver (read ambient temperature, support cascade)
About the application of writing shell script JSON in JMeter
Vuthink proper installation process
The use of list and Its Simulation Implementation