当前位置:网站首页>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
边栏推荐
- 关于在云服务器上(这里用腾讯云)安装mysql8.0并使本地可以远程连接的方法
- Two week selection of tdengine community issues | phase II
- Technology sharing | packet capturing analysis TCP protocol
- Apprentissage comparatif non supervisé des caractéristiques visuelles par les assignations de groupes de contrôle
- R language uses image of magick package_ Mosaic functions and images_ The flatten function stacks multiple pictures together to form a stack layers on top of each other
- 基于华为云IOT设计智能称重系统(STM32)
- LeetCode - 面试题17.24 最大子矩阵
- uniapp 在onLaunch中跳轉頁面後,點擊事件失效解决方法
- Distributed database master-slave configuration (MySQL)
- Qt|多个窗口共有一个提示框类
猜你喜欢
高考作文,高频提及科技那些事儿……
Debezium同步之Debezium架构详解
oracle常见锁表处理方式
Distributed database master-slave configuration (MySQL)
Test the foundation of development, and teach you to prepare for a fully functional web platform environment
测试开发基础,教你做一个完整功能的Web平台之环境准备
Antd select selector drop-down box follows the scroll bar to scroll through the solution
请查收.NET MAUI 的最新学习资源
科普达人丨一文弄懂什么是云计算?
Use metersphere to keep your testing work efficient
随机推荐
【系统设计】指标监控和告警系统
Antd select selector drop-down box follows the scroll bar to scroll through the solution
Basic knowledge of process (orphan, zombie process)
STM32 entry development NEC infrared protocol decoding (ultra low cost wireless transmission scheme)
Leetcode - interview question 17.24 maximum submatrix
TDengine 社区问题双周精选 | 第二期
对比学习之 Unsupervised Learning of Visual Features by Contrasting Cluster Assignments
Array object sorting
Drive HC based on de2115 development board_ SR04 ultrasonic ranging module [source code attached]
Talk about SOC startup (IX) adding a new board to uboot
常用sql语句整理:mysql
Android interview knowledge points
聊聊SOC启动(十一) 内核初始化
Learning notes | data Xiaobai uses dataease to make a large data screen
The database synchronization tool dbsync adds support for mongodb and es
Blog moved to Zhihu
【时间格式工具函数的封装】
深度学习秋招面试题集锦(一)
Half of the people don't know the difference between for and foreach???
Une fois que l'uniapp a sauté de la page dans onlaunch, cliquez sur Event Failure resolution