0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何学习TCP IP笔记资料概述

Wildesbeast 来源:今日头条 作者:java互联网高级架构 2020-04-18 11:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

TCP/IP模型与OSI模型

TCP/IP模型与OSI模型

1、TCP/IP协议簇

TCP/IP协议簇

2、应用层

Telnet、SNMP、FTP、SSH、TFTP、HTTP、HTTPS、SMTP、POP、IGMP、DNS、DHCP

3、主机到主机层

传输控制协议(TCP) 面向连接 可靠传输 使用TCP的应用:web浏览器、电子邮件、文件传输程序

用户数据报协议(UDP) 高效 尽力传输 使用UDP的应用:域名系统(DNS)、视频系统、IP语音(VoIP)

4、特点

TCP:安全可靠、效率低

UDP:安全性低、效率高

TCP机制

1、TCP三次握手

TCP采用三次握手建立连接

TCP三次握手

第一次握手:Client向Server发送一个连接请求,在这过程中,标志位SYN=1,发送序号seq=x,Client进入SYN_SENT状态,等待Server确认;(我要开始一个连接)

第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,确认序号ack=x+1,随机产生一个发送序号seq=y,并将该数据包发送给Client以确认连接请求,Server进入SYN_RCVD状态;(好的,可以连接)

第三次握手:Client收到确认后,检查确认序列号ACK是否为x+1,标志位ACK是否为1,若正确,则将标志位ACK置为1,确认序号ACK=y+1,并将该数据包发送给Server,Server检查确认序号ACK是否为y+1,标志位ACK是否为1,若正确则连接成功,Client和Server进入ESTSBLISHED状态。(好的,收到)

完成三次握手,客户端和服务器端开始传送数据。

2、TCP四次挥手

TCP采用四次挥手终止TCP连接

TCP四次挥手

第一次挥手:Client发送一个FIN=N,用来关闭Client到Server的数据传输,Client进入FN_WAIT_1状态;(我要终止连接)

第二次挥手:Server收到FIN后,先发送ack=N+1,告知Client请求已收到,但Server还没准备好,继续等Server的消息,这时Client进入FN_WAIT_2状态;(可以终止连接)

第三次挥手:当Server确认数据已经发送完成,则向Client发送FIN=M确认报文,告知Client数据发送完成了,准备关闭连接,Server进入LAST_ACK状态;(终止连接了)

第四次挥手:Client收到Server的断开连接FIN=M确认报文后,向Server发送ack=M+1确认断开报文,Client进入TIME_WAIT状态;Server收到Client确认断开报文后,进入CLOSED状态,断开TCP连接。(好的,收到)

完成四次挥手,客户端和服务器断终止TCP连接。终止连接端可以是客户端,也可以是服务器端。

3、端口号类型

范围:0~65535

已划分给特定协议,不能随意使用:0~1023

可以有限的去使用:1024~49511

可以随意使用:49512~65535

4、源/目的端口

源端口随机分配,目标端口使用已知端口

应用客户端使用的源端口号一般为系统中未使用且大于1023

目的端口号为服务器端应用服务的进程,如telnet23

5、TCP的特点

TCP/IP 协议栈的传输层

面向连接的协议

全双工模式运行

错误检查

数据包序列化

接收确认

数据恢复功能

IP

1、IP报头

IP报头

版本(Ver):IP版本号。

报头长度(IHL):报头的长度,单位为32 位字。

服务类型(Service Type):服务类型指出应如何处理数据报。

数据包总长度(Packet Length):包括报头和数据的总长度。

标识(Identification):唯一的IP分组值,用于区分不同的数据报。

标志(Flag):指出是否进行了分段。

片内偏移(Frag.Offset):在分组太大,无法放入一个帧中时,提供了分段和重组功能。它还使得因特网上可有不同的MTU (Maximum Transmission Unit ,最大传输单元)。

生存时间(Time to Live):生成分组时给它指定的存活时间。如果分组到达目的地之前TTL就已到期,分组将被丢弃。这可避免IP 分组因寻找目的地不断在网络中传输。0-255,ttl减少1,一般16跳足够了。

协议(Protocol):告诉IP上层用的是TCP(6)还是UDP(7)。

报头校验和(Header Checksum):对报头执行CRC的结果。

源IP地址(Source Address):发送方的32位IP地址。

目标IP地址(Destination Address):接收方的32位IP地址。

选顶(Options):用于网络测试、调试、安全等。

填充(Padding)

2、IP编址

IP地址长32 位,这些位被划分成4 组,每组8 位。总的有2^32个地址,3 种方法描述IP 地址:

点分十进制表示,如172.16.57.186 。(常用)

二进制,如10101100.00010000.00111001.10111010。

十六进制,如AC.10.39.BA 。

IP编址

3、地址范围

A类 : 8位network/24位host 取值范围 :1~126 127.x.x.x本机回环地址(0xxxxxxx)

B类 :16位network/16位host 取值范围 :128~191 (10xxxxxx)

C类 :24位network/8位host 取值范围 :192~223 (110xxxxx)

D类 :取值范围 :224~239 (1110xxxx)

E 类 : 保留

4、私有地址

A类 :10.0.0.0~10.255.255.255

B类 :172.16.0.0~172.31.255.255

C类 :192.168.0.0~192.168.255.255

5、ICMP(因特网控制消息协议)

作用:控制网络层的连通性,面向连接的协议;用于向原节点发送“错误报告”信息。

原理:发送echo request,目标收到后发送echo reply

常用命令:ping、traceroute

5.1、ping

ping是个应用程序

工作原理: 发送ICMP的echo request ICMP被IP封装,途径的网络设备看到的是IP包 目标主机接收到echo request后发送echo reply

ping通: 通信子网——去与回 资源子网——发送主机与接收主机

5.2、Traceroute

目的:探测到目标主机所经过的路径

工作原理:利用IP头部的TTL字段,TTL报超时信息探测每一个设备节点;从TTL=1开始发送,每次累加TTL值,直到达到目的地

6、ARP

ARP(地址解析协议):通过广播查询IP对应的MAC 过程:目标主机在本地网络 基本功能:将IPv4地址解析为MAC地址;维护映射缓存

代理ARP(Rroxy ARP):目标IP不在广播域时,使用本接口MAC进行数据转发

RARP(逆向地址解析协议Reverse ARP):通过MAC来获得IP——DHCP

免费ARP: 端口UP时发送一个免费ARP,若地址有冲突就会回应 当设备变更了硬件(网卡),也会发送免费ARP,如果其他设备有相应的ARP表,则将更新

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IP
    IP
    +关注

    关注

    5

    文章

    1894

    浏览量

    157007
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1436

    浏览量

    83882
  • UDP
    UDP
    +关注

    关注

    0

    文章

    335

    浏览量

    35564
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    EtherNet/IPTCP/IP 塔讯智能网关储能PACK产线集中管控

    新能源储能行业作为工业自动化领域的高前景主流赛道,产线中多协议设备共存是普遍现象,AB罗克韦尔EtherNet/IP协议与标准TCP/IP设备的通讯壁垒,是制约储能产线自动化、智能化升级的典型难题
    的头像 发表于 03-27 15:48 382次阅读
    EtherNet/<b class='flag-5'>IP</b>转<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b> 塔讯智能网关储能PACK产线集中管控

    疆鸿智能ETHERNET IP转MODBUS TCP:通讯“绝杀”,让PLC秒懂设备话

    疆鸿智能ETHERNET IP转MODBUS TCP:通讯“绝杀”,让PLC秒懂设备话 车间一台关键设备突然离线。PLC不断报“连接超时”,产线停摆。 设备端是MODBUS TCP协议,而我们的主控
    的头像 发表于 03-20 15:13 302次阅读
    疆鸿智能ETHERNET <b class='flag-5'>IP</b>转MODBUS <b class='flag-5'>TCP</b>:通讯“绝杀”,让PLC秒懂设备话

    疆鸿智能EtherNet/IP和Modbus TCP技术应用,建议点赞收藏!

    疆鸿智能EtherNet/IP和Modbus TCP技术应用,建议点赞收藏! 随着工业自动化向数字化、智能化迈进,不同通信协议间的互联互通已成为构建高效生产网络的基础。EtherNet/IP
    的头像 发表于 03-18 14:56 239次阅读
    疆鸿智能EtherNet/<b class='flag-5'>IP</b>和Modbus <b class='flag-5'>TCP</b>技术应用,建议点赞收藏!

    TCP/IP(Socket)协议深度剖析

    TCP/IP协议作为互联网通信的基础架构,其核心机制Socket编程承载着全球数据交换的使命。本文将深入剖析这一协议的七层架构、三次握手与四次挥手的精妙设计、流量控制与拥塞控制的动态平衡,以及现代互联网环境下面临的挑战与演进方向。
    的头像 发表于 03-03 17:06 856次阅读

    为什么会有TCP/IP协议?

    见了面,完全不能交流信息。因而他们需要定义一些共通的东西来进行交流,TCP/IP就是为此而生。TCP/IP不是一个协议,而是一个协议族的统称。 里面包括了
    发表于 12-03 06:28

    零基础也能玩转TCP/IP?LuatOS上手全攻略

    TCP/IP看似复杂,但借助LuatOS的简化开发模式,即使没有网络编程经验,也能在短时间内轻松实现通信功能。本指南将带你一步步用LuatOS快速入门,真正实现“轻松搞定”。 提到网络应用,就绕不开
    的头像 发表于 10-15 17:28 817次阅读
    零基础也能玩转<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>?LuatOS上手全攻略

    快速掌握TCP/IP?LuatOS新手入门指南

    想快速上手TCP/IP通信却不知从何开始?LuatOS为开发者提供了简洁高效的开发路径。通过本指南的实操步骤,你将发现,实现网络连接其实比想象中更简单。 提到网络应用,就绕不开TCP/IP
    的头像 发表于 10-15 17:27 873次阅读
    快速掌握<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>?LuatOS新手入门指南

    EtherNet/IP转Modbus TCP网关,让设备对话更简单!

    在工业自动化与物联网飞速发展的今天,不同协议设备之间的互联互通已成为企业提升生产效率、实现智能化升级的关键挑战。如何让支持EtherNet/IP的PLC、伺服系统与基于Modbus TCP
    的头像 发表于 09-19 16:30 889次阅读
    EtherNet/<b class='flag-5'>IP</b>转Modbus <b class='flag-5'>TCP</b>网关,让设备对话更简单!

    EtherNet/IP转MODBUS TCP网关配置:SCADA与AGV小车高效通讯指南

    )的运行状态。然而,SCADA系统采用MODBUSTCP协议,而AGV小车基于EtherNet/IP协议通信,两者协议不兼容导致数据无法直接交互。为解决这一问题,项目团队引入捷米特JM-EIPM-TCP
    的头像 发表于 09-19 10:49 858次阅读
    EtherNet/<b class='flag-5'>IP</b>转MODBUS <b class='flag-5'>TCP</b>网关配置:SCADA与AGV小车高效通讯指南

    实现EtherNet/IP网络与Modbus TCP网络之间数据互通

    硬件连接与配置 使用工业以太网网关(如ENE-350)作为桥接设备,通过以太网交换机实现硬件互联。 网关需根据应用场景配置为EtherNet/IP从站或Modbus TCP主/从站模式。 案例1
    的头像 发表于 08-06 13:48 940次阅读
    实现EtherNet/<b class='flag-5'>IP</b>网络与Modbus <b class='flag-5'>TCP</b>网络之间数据互通

    GraniStudio : TCP/IP(Socket)协议深度剖析

    在工业自动化与物联网领域,TCP/IP(Socket)协议作为应用最广泛的网络通信标准,是实现设备间数据交互的核心技术。GraniStudio 软件作为工业级零代码开发平台,其内置的 TCP/
    的头像 发表于 08-03 22:20 1444次阅读
    GraniStudio : <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>(Socket)协议深度剖析

    什么是Modbus TCP协议

    Modbus TCP是一种基于TCP/IP协议的Modbus通信协议,用于在客户机和服务器之间进行数据通信。它常用于工业自动化控制、电力监控与管理、温湿度监测等领域。Modbus TCP
    的头像 发表于 07-23 17:18 5065次阅读
    什么是Modbus <b class='flag-5'>TCP</b>协议

    生物制药自动化升级:Modbus TCP与Ethernet/IP协议转换实践

    Ethernet/IP),直接通信存在障碍。为此通过稳联技术的Modbus TCP与Ethernet/IP网关,实现两种协议的无缝转换,确保数据实时交互和设备精准控制。 1、打开RSLogix5000,进行
    的头像 发表于 06-17 18:34 804次阅读
    生物制药自动化升级:Modbus <b class='flag-5'>TCP</b>与Ethernet/<b class='flag-5'>IP</b>协议转换实践

    老牌协议再升级,Ethernet IP转Modbus TCP网关桥接精准灌装系统

    在本次网络研讨会中,我们将探讨稳联技术的ethernet ip转modbus tcp(WL-ABC2004)如何帮助制造商实现精准的产品灌装并达成其生产自动化目标。为您揭秘Ethernet/IP
    的头像 发表于 05-28 16:49 577次阅读
    老牌协议再升级,Ethernet <b class='flag-5'>IP</b>转Modbus <b class='flag-5'>TCP</b>网关桥接精准灌装系统

    发电厂进阶,modbus TCP转ethernet ip网关如何赋能能源行业

    稳联技术modbus TCP转ethernet ip网关wl-abc004赋能,发电厂自动化改造,推动能源行业智能化升级
    的头像 发表于 05-28 16:41 809次阅读
    发电厂进阶,modbus <b class='flag-5'>TCP</b>转ethernet <b class='flag-5'>ip</b>网关如何赋能能源行业