| |
|
开发:
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地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/25 19:45:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |