大家都知道, XP系统默认使用的是IPv4格式的IP地址, 而Win7系统默认使用的是IPv6格式的IP地址. 所以有些关于TCP连接的WinForm系统,在XP下可能运行正常,但在Win7下却不能运行. 故,需要在进行TCP连接的时候,需要对IP地址格式进行一个判断. 代码如下所示: //获取本机所有IP地址 IPAddress[] localips = Dns.GetHostAddresses(Dns.GetHostName());foreach (IPAddress ip in local…
C# — WinForm TCP连接之服务器端 TCP连接之服务器端,涉及到如下三个函数,分别是: /***************************** ** 函数功能: 服务端监听 ** 输入参数: ** 输出参数: ******************************/ private void ServerListen(){} /****************************** ** 函数功能: 用于与客户端取得连接 ** 输入参数: ** 输出参数: ****…
TCP/IP读书笔记(4) IPv4和IPv6 路由选择 网络层是位于链路层之上,TCP/IP模型中网络层的核心协议是IP协议(Internet protocol). 目前主流的IP协议是IPv4(Internet protocol version 4),但是IPv6(Internet protocol version 6)会是趋势. IP协议提供不可靠,无连接的数据传输服务,它只负责接受数据包,转发数据库,不维护两端的连接状态.IP层唯一的校验是,IPv4规定通过在路由节点计算校验和来确保IP…
一.TCP socket ipv6与ipv4的区别 服务器端源代码如下: #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <string.h> #include <sys/types.h> #include <netinet/in.h> #include <sys/socket.h> #include <sys/wait.h>…
hostA和hostB之间是IPV6连接的,但是之前的服务只能支持IPV4,兼容IPV6比较困难.所以用隧道实现hostA和hostB之间用IPV4连接. hostA如下: ip -6 addr add 2001::1/64 dev ens33 ip -6 route add 2002::1/64 dev ens33 ip -6 tunnel add tun0 mode ipip6 remote 2002::1 local 2001::1 ip addr add 1.1.1.1 peer 2.2…
原文链接:http://watter1985.iteye.com/blog/1924977 原文在此 这篇文章是关于TCP网络编程的一个不起眼的小问题.几乎人人都并不太明白这个问题是怎么回事.曾经我以为我已经理解了,但在上周,我才发现我没有理解. 所以我决定在网络上搜索并咨询专家,希望他们留下他们智慧的轨迹从而一劳永逸,希望可以为这个主题画上休止符. 专家(H. Willstrand, Evgeniy Polyakov, Bill Fink, Ilpo Jarvinen, and Herbert…
通信术语 最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位).最大传输单元这个参数通常与通信接口有关(网络接口卡.串口等). 详细解释 因特网协议允许IP分片,这样就可以将数据包分成足够小的片段以通过那些最大传输单元小于该数据包原始大小的链路了.这一分片过程发生在网络层(OSI 模型的第三层),第四层为传输层,传输层是 OSI 模型中最重要的一层,这里是根据窗口控制传输,而非MTU.传输协议同时进行流量控…
55.1 TCP 连接和关闭过程 55.1.1 介绍 建立连接的过程就是三次握手的过程:客户端发送 SYN 报文给服务器,服务器回复 SYN+ACK 报文,客户机再发送 ACK 报文. 关闭连接的过程:客户机先发送 FIN 报文,服务器回复 ACK 报文,服务器再发送 FIN 报文,客户机再发送响应报文 ACK. 55.1.2  自定义协议编程例子 msg.h #ifndef __MSG_H__ #define __MSG_H__ #include <sys/types.h> typedef…
在windows 7以上系统中,在设置本地IP地址的时候经常会看到同事含有IPV4协议项与IPV6协议项,并不同于以往windows xp系统中仅有TCP/IP协议项,不少朋友都觉得比较奇怪,询问编辑IPv4与IPv6的区别,下面编辑就为大家权威的介绍下IPv4与IPv6有什么区别. 目前的全球因特网所采用的协议族是TCP/IP协议族.IP是TCP/IP协议族中网络层的协议,是TCP/IP协议族的核心协议.目前IP协议的版本号是4(简称为IPv4),发展至今已经使用了30多年.IPv4的地址位数…
前言 因为互联网终端不断添加.IPv4 地址长度(32位)已不可以满足要求.所以出现了 IPv6地址(128位).可是现有应用程序大部分还是採用 IPv4 地址形式,所以必须解决 IPv4 与 IPv6 之间的相互操作,使现有基于 IPv4 的应用程序可以与基于 IPv6 的应用程序相互通信.那么我们怎么实现 IPv4 client与 IPv6 server.IPv6 client与 IPv4 server之间的通信. IPv4 client与 IPv6 server 如果我们主机是执行双栈,即…