热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java面试准备_TCP/IP部分

一、TCPIP的基本概念二、三次握手四次挥手一、TCPIP基本概念OSI参考模型,由国际标准化组织ISO提出,TCPIP模型由ARPAnet提出&#x

一、 TCP/IP的基本概念
二、 三次握手四次挥手

一、TCP/IP基本概念
OSI参考模型,由国际标准化组织ISO提出,TCP/IP模型由ARPAnet提出;
TCP/IP和OSI模型对比
针对TCP/IP模型:

  • 应用层 :应用层有协议TELNET,FTP,SMTP,HTTP;
  • 传输层:TCP、UDP协议;
  • 网际层: IP协议
  • 网络接口层: 没什么东西,实质上TCP/IP是三层;

细说运输层的TCP协议,以及和UDP:
1)传输层提供应用进程之间的逻辑通信,与网络层不同的是,网络层提供的主机之间的逻辑通信。
逻辑通信的含义是指人的角度好像是平行的,实际在数据传输中是要经过物理传输的。
2)复用和分用:复用是指发送方不同的应用进程都可以使用同一个传输层协议传输数据,分用是指接收方的传输层在剥去报文的首部后能够把这些数据正确的交付到目的应用进程。
3)传输层还要对报文进行差错检测(首部和数据部分),网络层只检查IP数据报的首部,不检验数据部分是否出错。
端口标识的是应用进程,IP和MAC地址标识的是主机。
在网络中通过IP地址来标识和区别不同的主机,通过端口号来标识和区分一台主机中的不同应用进程。在网络中采用发送方和接收方的套接字(Socket)组合来识别端点,**
所谓套接字,实质上是一个通信端点:即 套接字 =(主机IP地址,端口号)**
这个标记了一台主机上的某一个应用(进程)。
TCP的特点:

  • TCP面向连接的传输层协议
  • 每条TCP连接只能是两个端点,每条TCP连接只能是点对点的(一对一);
  • TCP提供可靠的交付服务,保证传输的数据无差错、不丢失、不重复且有序;
  • TCP提供全双工通信,允许通信双方的应用进程在任何时候都可以发送数据,为此两端都设有发送缓存和接受缓存,用来临时存放双向通行的数据
  • TCP是面向字节流的。
    UDP特点:
  • 无需建立连接,不会引入建立连接的时延
  • 无连接状态
  • 分组首部开销小
  • 没有拥塞控制
    UDP用于传输数据较少的网络应用,如DNS,SNMP等,也用于多媒体应用,IP电话,实时视频会议,流媒体

二、 三次握手四次挥手
1)建立连接(三次握手)

  1. SYN=1,seq=x.
  2. SYN=1,ACK=1,seq=y,ack=x+1.
  3. ACK=1,seq=x+1,ack=y+1.

2)释放连接(四次挥手)

  1. FIN=1,seq=x.
  2. SYN=1,ACK=1,seq=y,ack=x+1.
  3. ACK=1,seq=x+1,ack=y+1.

具体解释
位码即tcp标志位,有6种标示:
SYN(synchronous建立联机)
ACK(acknowledgement 确认)
PSH(push传送)
FIN(finish结束)
RST(reset重置)
URG(urgent紧急)
Sequence number(顺序号码)
Acknowledge number(确认号码)
1)建立连接
在这里插入图片描述
在这里插入图片描述

2)释放连接
在这里插入图片描述


推荐阅读
  • 西北工业大学作为陕西省三所985和211高校之一,虽然在农业和林业领域不如某些顶尖院校,但在航空航天领域的实力尤为突出。该校的计算机科学专业在科研和教学方面也具有显著优势,是考研的理想选择。 ... [详细]
  • TCP三次握手过程详解与图示解析
    本文详细解析了TCP三次握手的过程,并通过图示清晰展示了各个状态的变化。同时,文章还介绍了四次挥手的图解,解释了在TIME_WAIT状态中,客户端最后一次发送的ACK包的作用和重要性。 ... [详细]
  • 1、TCPIP 是个协议组,从下往上可分为:网络接口层、网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 端口转发(Port Forwarding)类似于服务重定向,许多路由器中也称其为虚拟服务器(Virtual Server)。通过合理配置端口转发,可以实现外部网络对内部网络中特定设备和服务的高效访问,从而提高通信效率和灵活性。此外,正确设置端口转发还能增强网络安全,确保只有授权的流量能够进入内网,有效防止未授权访问和潜在威胁。 ... [详细]
  • Panabit应用层流量管理解决方案
    Panabit是一款国内领先的应用层流量管理解决方案,提供高度开放且免费的专业服务,尤其擅长P2P应用的精准识别与高效控制。截至2009年3月25日,该系统已实现对多种网络应用的全面支持,有效提升了网络资源的利用效率和安全性。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 深入解析OSI七层架构与TCP/IP协议体系
    本文详细探讨了OSI七层模型(Open System Interconnection,开放系统互连)及其与TCP/IP协议体系的关系。OSI模型将网络通信过程划分为七个层次,每个层次负责不同的功能,从物理层到应用层逐步实现数据传输和处理。通过对比分析,本文揭示了OSI模型与TCP/IP协议在结构和功能上的异同,为理解现代网络通信提供了全面的视角。 ... [详细]
  • Nginx入门指南:从零开始掌握基础配置与优化技巧
    Nginx入门指南:从零开始掌握基础配置与优化技巧 ... [详细]
  • DNS解析流程详解
    在网络通信中,大多数数据交换依赖于TCP/IP协议,该协议以IP地址为基础。因此,计算机在互联网上进行通信时,主要通过如“202.96.134.133”这样的IP地址来识别目标设备。然而,为了提高用户体验和便于记忆,DNS(域名系统)应运而生,将易于理解的域名转换为IP地址,确保高效且准确的网络连接。本文详细解析了DNS解析的整个流程,包括域名查询、缓存机制及递归解析等关键环节,帮助读者深入了解这一核心网络技术。 ... [详细]
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
  • MySQL性能优化与调参指南【数据库管理】
    本文详细探讨了MySQL数据库的性能优化与参数调整技巧,旨在帮助数据库管理员和开发人员提升系统的运行效率。内容涵盖索引优化、查询优化、配置参数调整等方面,结合实际案例进行深入分析,提供实用的操作建议。此外,还介绍了常见的性能监控工具和方法,助力读者全面掌握MySQL性能优化的核心技能。 ... [详细]
  • 如何使用专业软件打开和编辑PHP电影文件?
    如何使用专业软件打开和编辑PHP电影文件? ... [详细]
  • ——pun的配置,以及实现头盔以及两个手柄的同步。下载完pun并导入后如图所示有这些东西,pun的介绍还是很清楚的,有很多demo可以学习,而且文档自带。很容易上手。首先,就是服务器的配置了。 ... [详细]
author-avatar
mobiledu2502898013
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有