当前位置:网站首页>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
边栏推荐
- R language uses the quantile function to calculate the quantile of the score value (20%, 40%, 60%, 80%), uses the logical operator to encode the corresponding quantile interval (quantile) into the cla
- Vuthink正确安装过程
- R语言使用quantile函数计算评分值的分位数(20%、40%、60%、80%)、使用逻辑操作符将对应的分位区间(quantile)编码为分类值生成新的字段、strsplit函数将学生的名和姓拆分
- Activity lifecycle
- 数据库同步工具 DBSync 新增对MongoDB、ES的支持
- electron添加SQLite数据库
- Case study of Jinshan API translation function based on retrofit framework
- How to use cherry pick?
- vim 的各种用法,很实用哦,都是本人是在工作中学习和总结的
- Table replication in PostgreSQL
猜你喜欢
随机推荐
What if copying is prohibited?
Vuthink proper installation process
Talk about SOC startup (VI) uboot startup process II
Creative information was surveyed by 2 institutions: greatdb database has been deployed in 9 places
About the application of writing shell script JSON in JMeter
Eth trunk link switching delay is too high
毕业季|与青春作伴,一起向未来!
Qt 实现容器的DELETE的方式
请查收.NET MAUI 的最新学习资源
R语言使用magick包的image_mosaic函数和image_flatten函数把多张图片堆叠在一起形成堆叠组合图像(Stack layers on top of each other)
正在運行的Kubernetes集群想要調整Pod的網段地址
Excel公式知多少?
Audit migration
深度学习秋招面试题集锦(一)
The post-90s resigned and started a business, saying they would kill cloud database
Unsupervised learning of visual features by contracting cluster assignments
In my limited software testing experience, a full-time summary of automation testing experience
electron 添加 SQLite 数据库
How to use cherry pick?
Socket socket programming









