IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 关于笔试中网络编程常考的点(未完待续) -> 正文阅读

[网络协议]关于笔试中网络编程常考的点(未完待续)

网络编程是很重要的内容,所以在这个博客里,把笔试中有关网络编程的点都记录一下

?

1.iso7层模型

简要概述

应用层,表示层,会话层,传输层,网络层,数据链路层,物理层

1.应用层(数据单元为报文)

常见协议 :http ftp dns www smtp

其中以http为例

建立tcp连接,浏览器向服务器发送请求指令,浏览器向服务器发送请求信息,服务器应答,服务器发送应答头信息,服务器向浏览器发送数据,服务器关闭tcp连接

ftp :文件交互式协议

域名系统:DNS 实现网络设备名字到ip地址映射的动作

邮件传输协议:SMTP

网络管理协议:SMNP

2.表示层(报文)

负责数据的转换,将下一层的数据转化为上层能够处理的数据

3.会话层 (报文)

通信管理,负责建立和断开通信连接。

4,传输层(数据段)

负责节点之间的数据传输,其中最常见的两个协议为tcp和udp。

tcp协议简介:面向连接的,传输可靠的,速率慢,以字节流的形式传递,适合需要通信可靠的场合。

udp协议简介:面向无连接的,传输不可靠,应用在传输速度要求高的场合,所需资源少。

5.网络层(数据包)

负责端到端之间的传输,网络层的协议有icmp,ip,rip,igrp,arr,rarp

Ip为主机提供一种不可靠的,无连接的数据传输方式

arp协议,通过查找ip地址从而得出对应的mac地址,发送路由器对应端口的mac地址。

6.数据链路层(数据帧) 网桥和交换机(全双工)

7.物理层(比特)

2.网络编程中设计并发服务器,多进程和多线程的区别

1.子进程是父进程的复制品,子进程获得了父进程的数据空间,堆和栈的复制品

2.线程与同进程的其他线程共享数据,但是拥有自己的栈空间,拥有独立的执行序列。

3.线程执行开销小,但是不利于资源的保护,进程则相反,

总结,每个进程拥有自己的地址空间,而线程则是共享地址空间,其他的区别都是由此而来。

3.简述tcp/ip网络层

实现数据交换 实现路由器与主机,主机与主机,主机与路由器之间的数据交换(传数据段)

协议

ip协议:无连接,不可靠,尽力而为的数据报传输模式 ip数据报的首部为ipv4或ipv6的版本,是ip协议的主要体现

ARP协议:在ip数据报中加上目的mac地址

icmp协议:对于差错,异常发送的报文

ICMP差错报告报文:终点不可达,源点抑制,时间超过,参数问题,改变路由

(装入ip数据报文中)

ICMP询问报告报文:回送请求和回答报文,时间戳请求和回答报文,掩码地址请求和回答报文,路由器询问和通告报文

DHCP协议:请求获得目的地ip地址

网络层连接:两台主机之间

传输层连接:两个应用进程之间

4.介绍一下网络协议 RTP,RTCP,RTSP,SIP.,并描述一下icmp的作用

1.rtp协议实现多媒体数据传输 RTCP实现多媒体数据传输可靠,是一种实时传输的控制协议,rtsp,是一种实时传输的流协议,用来控制声音或影像的多媒体串流协议

2.因为传输的数据量大,且交互量大,所以不用传统的tcp/ip而是用rtp协议

TCP重传机制

TCP拥塞控制机制

TCP报文头比UDP保文头要大

TCP的启动速度慢

icmp的作用:

ICMP协议是TCP/IP协议的一个子协议。用在IP主机、路由器之间传递控制消息,控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。

这些控制消息虽然不传递用户数据,但是对于用户数据的传输起着重要的作用

3.总而言之,RTSP发起/终结流媒体之后,再通过RTP协议传输流媒体数据 ,RTCP对RTP进行控制,同步。既然叫协议就要满足各自的标准,比如各自协议里面的头、参数、步骤(比如RTP步骤包含tcp/udp协议),每一层都有自己的封装,然后发送出去,接收方按照各自协议解析出来

5.什么是mac地址

网卡的物理地址

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-08-12 17:02:28  更:2021-08-12 17:04:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 19:23:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码