网络编程知识点

news/2024/10/7 22:22:33

网络编程

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

同一台主机中的实现进程间通信的方式有很多,比如管道、信号、消息队列、信号量集、共享内存等,如果现在需要两台主机间的进程实现数据传输,则想要用到套接字文件(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.hjln.cn/news/42689.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

MySQL存储

MySQL存储关系型数据库是基于关系模型的数据库,而关系模型是通过二维表来保存的,所以它的存储方式就是行列组成的表,每一列是一个字段,每一行是一条记录。表可以看作某个实体的集合,实体之间存在联系需要表与表之间的关联关系来体现,如主键外键的关联关系。多个表组成一个…

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路由和定…