学习网络编程时需要了解的一些问题
来源:互联网 发布:order by sql 编辑:程序博客网 时间:2024/05/17 08:10
1.七层网络模型与四层网络模型及每层的网络协议?
七层: 应用 四层:TFTP、FTP、NFS
表示 Telnet、SNMP、Gppher
会话_______________应用SMLP、DNS
传输_______________传输 TCP、UDP
网络_______________网际IP、ICMP、ARP、RARP
链路 Ethernet、PPP
物理_______________网络IEEE 802.1A、IEEE 802.2
2.五类ip的划分?
A:0 000 0000.0.0.0 第一个8位表示网络,第一位为0 地址为0~127.255.255.255 127.x.x.x 为保留闭环地址
B:10 00 0000.0.0.0 前两个8位表示网络,前两位为10 地址为128.0.0.0 ~ 191.255.255.255 两个保留地址
C:110 0 0000.0.0.0 前三个8位表示网络,前三位为110, 地址为192.0.0.0 ~223.255.255.255
D:1110 0000.0.0.0 前四个8位表示网络,前四位为1110,地址为224.0.0.0~255.255.255.255 最后一地址为广播地址,前n个地址保留
3..端口号与ip、网关的作用?
端口是指计算机与外界通讯的接口,分为逻辑端口与物理端口,端口号为0 ~ 65535。
IP是网络之间互连的协议
网关又称为网间连接器、协议转换器。用于在网络层上实现网络互联,对收到的信息重新打包以适应目的系统的要求。
4.TCP与UDP区别?
TCP:面向连接、可靠的通信方式,适用于传输大量数据、对可靠性要求高的场合
UDP:无连接、不可靠的通信方式,但由于无连接,传送速度较快,适用于对可靠性要求不高、数据量较小,速度要求较快的场合。
5.三次握手的过程?作用
第一次:客户端向服务器发送syn包,并进入SYN_SENT状态,等待服务器确认
第二次:服务器接收客户端发送的syn包,并对其SYN进行确认,同时自己也发送一个SYN包,此时服务器进入SYN_RECV状态
第三次:客户端接收到服务器的返回包,对其进行确认,向服务器发送确认包。此动作完成后,服务器与客户端进入TCP连接状态,完成三次握手,可进行数据传输。
6.四次挥手的过程?作用
由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。
(1) TCP客户端发送一个FIN,用来关闭客户到服务器的数据传送。
(2) 服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。
(3) 服务器关闭客户端的连接,发送一个FIN给客户端。
(4) 客户端发回ACK报文确认,并将确认序号设置为收到序号加1。
7.什么时候使用TCP协议?什么时候使用UDP协议?
协议为TCP/IP,部分采用UDP,如个人之间通信采用UDP协议,进行文件传输时采用TCP协;
当个人出现上线、下线、群发等行为时用广播进行通知。
七层: 应用 四层:TFTP、FTP、NFS
表示 Telnet、SNMP、Gppher
会话_______________应用SMLP、DNS
传输_______________传输 TCP、UDP
网络_______________网际IP、ICMP、ARP、RARP
链路 Ethernet、PPP
物理_______________网络IEEE 802.1A、IEEE 802.2
2.五类ip的划分?
A:0 000 0000.0.0.0 第一个8位表示网络,第一位为0 地址为0~127.255.255.255 127.x.x.x 为保留闭环地址
B:10 00 0000.0.0.0 前两个8位表示网络,前两位为10 地址为128.0.0.0 ~ 191.255.255.255 两个保留地址
C:110 0 0000.0.0.0 前三个8位表示网络,前三位为110, 地址为192.0.0.0 ~223.255.255.255
D:1110 0000.0.0.0 前四个8位表示网络,前四位为1110,地址为224.0.0.0~255.255.255.255 最后一地址为广播地址,前n个地址保留
3..端口号与ip、网关的作用?
端口是指计算机与外界通讯的接口,分为逻辑端口与物理端口,端口号为0 ~ 65535。
IP是网络之间互连的协议
网关又称为网间连接器、协议转换器。用于在网络层上实现网络互联,对收到的信息重新打包以适应目的系统的要求。
4.TCP与UDP区别?
TCP:面向连接、可靠的通信方式,适用于传输大量数据、对可靠性要求高的场合
UDP:无连接、不可靠的通信方式,但由于无连接,传送速度较快,适用于对可靠性要求不高、数据量较小,速度要求较快的场合。
5.三次握手的过程?作用
第一次:客户端向服务器发送syn包,并进入SYN_SENT状态,等待服务器确认
第二次:服务器接收客户端发送的syn包,并对其SYN进行确认,同时自己也发送一个SYN包,此时服务器进入SYN_RECV状态
第三次:客户端接收到服务器的返回包,对其进行确认,向服务器发送确认包。此动作完成后,服务器与客户端进入TCP连接状态,完成三次握手,可进行数据传输。
6.四次挥手的过程?作用
由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。
(1) TCP客户端发送一个FIN,用来关闭客户到服务器的数据传送。
(2) 服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。
(3) 服务器关闭客户端的连接,发送一个FIN给客户端。
(4) 客户端发回ACK报文确认,并将确认序号设置为收到序号加1。
7.什么时候使用TCP协议?什么时候使用UDP协议?
协议为TCP/IP,部分采用UDP,如个人之间通信采用UDP协议,进行文件传输时采用TCP协;
当个人出现上线、下线、群发等行为时用广播进行通知。
0 0
- 学习网络编程时需要了解的一些问题
- 一些需要了解和学习的协议
- 学习java需要了解的一些基本概念
- 学习J2EE前需要了解的问题
- 网络编程的一些问题
- 网络编程的一些问题
- 学习SQL需要了解的一些简单的命令
- 编程需要注意的一些问题
- 需要了解的一些工具
- 网络编程需要考虑的问题
- 网络编程中需要考虑的一些情况
- 网络编程中需要理解的一些概念
- 安装RHEL时需要先了解的一些内容
- 安装Linux时需要了解的一些知识
- MFC网络编程时解决的一些问题
- 网络编程遇到的一些问题
- 做网络通信时需要了解的几个概念
- 需要了解学习的新技术
- thinkphp新增字段无法插入到数据库是因为fields字段缓存
- Java在线编译运行示例
- html居中通用办法
- 欢迎使用CSDN-markdown编辑器
- Android 热修复方案Tinker(七) 插桩实现
- 学习网络编程时需要了解的一些问题
- bat教程 1
- Web开发者易犯的五大严重错误
- 迭代器 生成器
- new
- Leetcode 111. Minimum Depth of Binary Tree
- 1059. Prime Factors (25)
- Linux系统启动流程简析
- 多线程知识小结(一)