TCP/IP系列文章(1):概述

分层

OSI模型
网络设备
TCP/IP协议
以太帧自底向上分解
  图1.6展示了链路层自底向上如何进行分解,这里使用以太网作为例子:以太网帧包含一个48位的目的地址(又称MAC地址)和一个16位的以太网类型字段。0x0800表示这个帧包含IPv4数据报、0x0806表示ARP、0x86DD表示IPv6。假设目的地址与接收方的一个地址匹配,这个帧将被接收并校验差错,以太网类型字段用于选择处理它的网络层协议。
  如果接收到的帧包含一个IP数据报,以太网头部和尾部信息将被清除,并将剩余字节(包含帧的有效载荷)交给IP来处理。IP检测一系列的字段,包括数据报中的目的IP地址。如果目的地址与自己的一个IP地址匹配,并且数据报头部(IP不检测有效载荷)没有错误,则检测8位的IPv4协议字段(在IPv6中称为下一个头部字段),以决定接下来调用哪些协议来处理。常见的值包括1(ICMP)、2(IGMP)、4(IPv4)、6(TCP)和17(UDP)。
  如果网络层(IPv4或IPv6)认为传入的数据报有效,并且已确定正确的传输层协议,则将数据报(必要时由分片重组组成)交给传输层处理。在传输层中,大部分协议(包括TCP和UDP)通过端口号将复用分解到适当的应用。

端口

  端口号是16位的非负整数(范围是0~65535)。每个IP地址有65536个可用的端口号,每个传输协议可使用这些端口号,它们被用于确定正确的接收数据的具体服务。对于客户机/服务器应用,一台服务器首先“绑定”到一个端口号,然后一个或多个客户机可使用某种特定的传输协议与一台服务器上的端口号建立连接。
  标准的端口号由Internet号码分配机构(IANA)分配,这组数字被划分为特定范围,包括熟知端口号(0-1023),注册端口号(1024-49151)和动态/私有端口号(49152-65535)。熟知端口号用于识别很多众所周知的服务,例如ssh(22),FTP(20和21),DNS(53),HTTP(80),HTTPS(443)。注册端口号提供给有特殊权限的客户机或服务器,但IANA会维护一个为特定用途而保留的注册表,开发新应用时通常应避免使用这些端口号,除非你已购买某些IANA分配的端口号。动态/私有端口号基本不受监管,它们只被短期使用,因为客户机只需支持一个应用的客户程序,并不需要被服务器发现以建立一个连接,相反,服务器通常需要不变的名称和端口号,以便被客户机发现。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TCP/IP详解 卷1:协议(原书第2版)PDF》是由美国计算机科学家 Douglas Comer 所著的一本关于 TCP/IP 协议的经典教材。该书详细介绍了 TCP/IP 协议栈的各个层级以及其应用和实际场景。 这本书主要分为两个部分:第一部分是对 TCP/IP 协议栈的介绍和分析,包括网络层、传输层、应用层等各个方面的内容。第二部分是对 TCP/IP 协议的应用和实践指导,包括网络管理、安全性、多媒体和网络编程等内容。 通过阅读这本书,读者可以深入了解 TCP/IP 协议栈的工作原理、网络通信的基本概念和技术细节。书中提供了大量的实践案例和代码示例,可以帮助读者理解和应用 TCP/IP 协议栈。 《TCP/IP详解 卷1:协议(原书第2版)PDF》是一本权威且经典的教材,被广泛用于计算机网络和通信领域的学习和研究。无论是网络工程师、系统管理员、还是对计算机网络感兴趣的人都可以从中获得深入的知识和实践经验。 该书在网络技术的发展历程中具有重要的地位和影响力,它不仅仅是一本理论教材,更是对 TCP/IP 协议的全面解析和实践指南。对于想要深入掌握和理解 TCP/IP 协议栈的人来说,这本书是一本必不可少的参考资料。 总而言之,《TCP/IP详解 卷1:协议(原书第2版)PDF》是一本经典且权威的 TCP/IP 协议教材,适合各个层次的读者阅读和学习。无论是初学者还是专业人士,都可以通过阅读这本书,深入理解和应用 TCP/IP 协议栈。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值