网络编程知识点

news/2025/1/18 9:49:22/文章来源:https://www.cnblogs.com/lu-ciana/p/18240335

网络编程

两台主机的进程实现通信的方式

同一台主机中的实现进程间通信的方式有很多,比如管道、信号、消息队列、信号量集、共享内存等,如果现在需要两台主机间的进程实现数据传输,则想要用到套接字文件(socket)的,它的作用则是用于实现不同主机中的进程间通信的。

IP协议

1.IP地址格式为:高阶位、网络编号、本地地址组成。

2.端口号->查找进程任务

IP地址->查找主机

子网掩码->查找所在主机网络

3.IP协议中把网络地址主要分为三类,分别是A类地址(*0*. ~ *127*. )、B类地址(*128*.0 ~ *191*.255)、C类地址(*192*.0.0 ~ *223*.255.255)。其实对于IP地址而言,还存在D类地址和E类地址,只不过这两类地址不用于标识主机,因为这两类地址没有分配本地地址,也就是这两类地址的32bit全部分配给网络编号。

image

image

image

image

image

网络模型的结构

image

  1. 物理层(提供数据传输需要的介质)

    常见的物理层相关的硬件设备一般包含集线器、中继器等。对物理层而言,数据的单位是比特(bit)。

  2. 数据链路层(在物理层所提供服务的基础上,向网络层提供各种协议)

    (1)常见的数据链路层相关的硬件设备一般包含交换机、网桥等,交换机和网桥都是通过网卡设备的MAC地址进行帧的发送/接收。数据链路层中把数据块称为帧(Frame),对数据链路层而言,单位是数据帧。数据链路层除了点对点协议(PPP协议)之外,还存在其他协议,比如以太网协议等。

    (2)最大传输单元(Maximum Transmission Unit,MTU)为了防止数据帧在不同协议中的数据帧过大,对数据帧的大小做出约束,就提出最大传输单元的概念,MTU以字节为单位。

  3. 网络层(理解数据链路层中存在的不同协议,从而向传输层提供最基本的端到端的数据传送服务)

    (1)和网络层相关的硬件设备就是路由器,它能够理解不同的协议,比如某个局域网使用的以太网协议,或者因特网中使用的TCP/IP协议。

    (2)IP协议是以数据块的形式把信息从源主机传输到目标主机,而源主机和目标主机都是通过*固定长度的地址(IP地址)*来进行区分。IP协议中把这种数据块称为*数据报(IP Datagram)*,数据报报首包含了协议版本、报首长度等相关信息。

  4. 传输层(收到网络层发过来的数据包,决定发给哪个进程)

    (1)传输层中最为常见的两个协议分别是传输控制协议TCP(Transmission Control Protocol)和用户数据报协议UDP(User Datagram Protocol),其中UDP协议属于不可靠协议,TCP协议属于可靠协议

  5. 会话层(会话层是在发送方和接收方之间进行通信时创建、维持、之后终止或断开连接的地方)

  6. 表示层(表示层从应用层接受数据,将这些字符和数据转换成机器能够理解的二进制数据,这个功能称为“翻译”功能)

  7. 应用层(为应用进程提供服务)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/722471.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VMware-Ubuntu20.04配置双网卡解决远程连接的2种场景

需求场景环境:VMware Workstation下的虚拟机Ubuntu20.04 LTS 需求1:网卡1:桥接模式,在物理局域网与宿主机拥有同网段的IP,便于局域网通信 需求2:网卡2:NAT模式,假如不在家中局域网,宿主机未连入局域网时,Ubuntu使用NAT模式连接宿主机,共享使用宿主机网络,此时需要宿…

MySQL-12.数据库其他调优策略

C-12.数据库其他调优策略 1.数据库调优的措施1.1 调优的目标尽可能节省系统资源,以便系统可以提供更大负荷的服务。(吞吐量更大) 合理的结构设计和参数调整,以提高用户操作响应的速度。(响应速度更快) 减少系统的瓶颈,提高MySQL数据库整体的性能。1.2 如何定位调优问题 不过…

2024/06/09

学习时长:4.5小时 代码行数:121行 博客数量:1篇 今日主要学习了调用阿里云api来完成发送短信验证码 首先要在阿里云开通短信服务 然后申请资质,创建模板。 然后使用api使用 然后就会生成对应的sdk示例// This file is auto-generated, dont edit it. Thanks. package dem…

m基于PSO粒子群优化的LDPC码OMS译码算法最优偏移参数计算和误码率matlab仿真

1.算法仿真效果 matlab2022a仿真结果如下:2.算法涉及理论知识概要Offset Min-Sum(OMS)译码算法是LDPC码的一种低复杂度迭代解码方法,它通过引入偏移量来减轻最小和算法中的量化效应,从而提高解码性能。当应用粒子群优化(PSO)来计算OMS译码算法中的最优偏移参数时,目标是…

第五日

5. 最长回文子串 题目描述:给你一个字符串 s,找到 s 中最长的回文子串 思路从最长入手,用p[i][j]记录从i-j中的最长回文 从回文入手,抓住回文中的中间值,依次求解各个字符作为中间值时的情况,并比较找出最大尝试第一次尝试 class Solution:def longestPalindrome(self, s…

南昌航空大学软院第二次博客

一、前言 1.通过这几次PTA的大作业,加深了我对java编程的了解和熟练度。 这一段时间的学习:这一段时间主要训练了有关java接口和多态相关方面的知识,这部分内容是Java的重要组成部分,他们共同提高了代码的开发效率,使得代码设计灵活,维护简单,结构清晰 关于类的特性:在设…

基于WSN网络的定向步幻影路由算法matlab仿真

1.程序功能描述系统设计背景技术介绍与现状简介:现在是信息爆炸的一个时代,因此对于个人的隐私以及信息的隐私保护都应该被实时重视着的问题;无线传感器网络其所采用的无线多跳通信方式易收到攻击者的攻击,引发严重的位置隐私泄露问题。在本课题中,我们将对比NDRW路由和定…

音频信号处理入门

普及知识 什么是信号分析? 将一个复杂信号分解成若干简单信号分量之和,或者用有限的一组参量去表示一个复杂波形的信号,从这些简单的分量组成情况去考察复杂信号的特性。 对信号分析的过程实际上就是一个特征提取的过程,从一段复杂的波形中提取我们需要的信息。 为什么要分…

7-1大作业集训总结心得

第二轮大作业比起第一轮大作业难度上升了不少,运用到的东西更新,更先进,所涉及的思维设计,逻辑框架也更难,还有其计算的设计也会很复杂很难。 第二轮大作业的第一次作业难度低,简单类型,因为其信息输入每一行固定的就是两个设备,都可以不用正则表达式光用split就能写出…

A successful Git branching model

A successful Git branching model https://nvie.com/posts/a-successful-git-branching-model/The main branches Supporting branches Feature branches Release branches Hotfix branches 出处:http://www.cnblogs.com/lightsong/本文版权归作者和博客园共有,欢迎转载,但…

第二次博客(PTA四到六次大作业)

第四次作业:7-4 答题判题程序-4 分数 87 作者 蔡轲 单位 南昌航空大学 设计实现答题程序,模拟一个小型的测试,要求输入题目信息、试卷信息、答题信息、学生信息、删除题目信息,根据输入题目信息中的标准答案判断答题的结果。本题在答题判题程序-3基础上新增的内容统一附加在…

第四到六次pta作业总结

前言 本次的总结是关于第四、五、六次pta编程作业的概括与分析,也是对自己近一个月java学习方面上的成 果收获与经验教训的回顾与反思。对于知识点的总结 第四次的作业主要还是在前三次的程序上进行迭代并添加了新的类来处理不同的数据,这也是主要的新的难点。在这次的作业中…