协议控制卡之分用tcp接受的IP数据报

原创 2013年12月06日 09:46:10

     tcp服务器必须accept客户的连接,并在连接建立完成之后(也就是说,但tcp的三次握手结束之后)才被告知客户的ip地址和端口号。只有这个时候,如果服务器不喜欢客户的ip地址和端口号,才能关闭连接,这并不是对tcp的要求特性,这只是插口api的通常工作方式

 

    当tcp受到一股目的端口是23的报文段时(假设本地端口是23),它调用in_pcblookup,搜索它的整个internet PCB表,找到一个匹配。马上我们就会研究这个函数,将考到它有优先权,因为它的统配匹配数最少。为了确定统配匹配数,我们只考虑本地和外部的IP地址,不考虑外部端口号。本地端口号必须匹配,否则我们甚至不考虑pcb。即同匹配数越少,精度越高,这样优先权也越高。

 

   值得注意的是,如果外部ip指定了,且是相等的,那么这时候才比较外部端口,若这时候外部端口不相等,那么我们可以认为根本不匹配,即使他的目的地址和目的端口都是相等的,即我们认为匹配数无限大。。。。

 

   也即只有当pcb中的外部地址不是通匹配地址时,才比较外部端口。

 

      

TCP/IP协议数据报结构详解

如图3所示,IP数据报中依次包括以下信息:  1、Version=4,表示IP协议的版本号为4。该部分占4个BIT位。  2、Header Length=20 Bytes,表示IP包头的总长度为2...

TCP/IP协议栈与数据报封装(一)

一、ISO/OSI参考模型
  • suky520
  • suky520
  • 2014年09月08日 09:16
  • 815

《用tcp/ip进行网际互联》第6章 网际协议:无连接数据报交付

《用tcp/ip进行网际互联》读书笔记

TCP/IP协议栈与数据报封装 (802.3 Ethernet 以太网 802.11 WLAN 无线网 )

一、ISO/OSI参考模型 OSI(open system interconnection)开放系统互联模型是由ISO(International Organization for Standa...

IP/UDP/TCP/ICMP数据报协议的校验和的区别和计算

IP/UDP/TCP/ICMP数据报协议的校验和的区别和计算 1、现针对各种协议数据包校验的区别总结如下: (1)IP校验和: IP数据报的校验和只检验IP数据报的首部。 (2)UDP校验和: ...

TCP/IP协议栈与数据报封装 (802.3 Ethernet 以太网 802.11 WLAN 无线网 )

一、ISO/OSI参考模型 OSI(open system interconnection)开放系统互联模型是由ISO(International Organization for Standa...

TCP/IP协议数据报结构详解

TCP/IP协议数据报结构详解 网友:anima 发布于: 2006.07.26 00:18 (共有条评论) 查看评论 | 我要评论 ...

网络基础 — IP地址数据报格式和TCP协议段格式的浅析

IP地址数据报格式   IP地址数据报格式:  接下来我们一次了解它格式里面每一项的含义,注意这里我们只讨论IPv4的情况. 版本号:这4位表明了数据报采用的协议版...
  • Dawn_sf
  • Dawn_sf
  • 2017年07月09日 12:09
  • 528

关于TCP/IP数据包结构一文的进一步说明(常见协议数据报结构及TCP三次握手机制)

上周发一篇文章:http://blog.csdn.net/prsniper/article/details/6762145 大家反应比较活跃,看来对大家帮助不少,于是有此文。   =======...

【计算机网络】——TCP/IP网络层,IP地址,IP协议,IP数据报的分片及组装详解

网络层  TCP/IP体系中网络层十分重要,本篇文章主要介绍IP(Internet Protocol)协议。   网络层的主要作用是“实现终端节点之间的通信”。这种终端节点之间的通信也叫作“点对点通...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:协议控制卡之分用tcp接受的IP数据报
举报原因:
原因补充:

(最多只允许输入30个字)