当前位置:网站首页>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
边栏推荐
- 聊聊SOC启动(六)uboot启动流程二
- Talk about SOC startup (VI) uboot startup process II
- 关于在云服务器上(这里用腾讯云)安装mysql8.0并使本地可以远程连接的方法
- Enclosed please find. Net Maui's latest learning resources
- TDengine 社区问题双周精选 | 第二期
- Onedns helps college industry network security
- Vuthink proper installation process
- How much do you know about excel formula?
- 通过环境变量将 Pod 信息呈现给容器
- Zhou Yajin, a top safety scholar of Zhejiang University, is a curiosity driven activist
猜你喜欢
The database synchronization tool dbsync adds support for mongodb and es
Verilog 实现数码管显视驱动【附源码】
使用MeterSphere让你的测试工作持续高效
.NET MAUI 性能提升
竟然有一半的人不知道 for 与 foreach 的区别???
Socket socket programming
正在運行的Kubernetes集群想要調整Pod的網段地址
Drive HC based on de2115 development board_ SR04 ultrasonic ranging module [source code attached]
oracle常见锁表处理方式
自动化测试框架
随机推荐
基于DE2 115开发板驱动HC_SR04超声波测距模块【附源码】
Verilog realizes nixie tube display driver [with source code]
Learning notes | data Xiaobai uses dataease to make a large data screen
Technology sharing | packet capturing analysis TCP protocol
Hash / (understanding, implementation and application)
Case study of Jinshan API translation function based on retrofit framework
R Language Using Image of magick package Mosaic Function and Image La fonction flatten empile plusieurs images ensemble pour former des couches empilées sur chaque autre
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
.NET MAUI 性能提升
oracle常见锁表处理方式
Table replication in PostgreSQL
Leetcode - interview question 17.24 maximum submatrix
聊聊SOC启动(七) uboot启动流程三
RationalDMIS2022 高级编程宏程序
数据库同步工具 DBSync 新增对MongoDB、ES的支持
Talk about SOC startup (VII) uboot startup process III
Easyui学习整理笔记
Talk about SOC startup (x) kernel startup pilot knowledge
Zhou Yajin, a top safety scholar of Zhejiang University, is a curiosity driven activist
[encapsulation of time format tool functions]