#TCP

TCP/IP 中的二进制反码求和算法

对于这个算法,很多书上只是说一下思路,没有具体的实现。我在这里举个例子吧以4bit(计算方便一点,和16bit是一样的)做检验和来验证。建设原始数据为1100,1010,0000(校验位)那么把他们按照4bit一组进行按位取反相加。1100取反0011,1010取反是0101,0011加上0101是1000,填入到校验...

【转】C# 高性能 TCP 服务的多种实现方式

 原文链接:http://www.cnblogs.com/gaochundong/p/csharp_tcp_service_models.html 开源库:https://github.com/gaochundong/Cowboy...

【转】关于TCP和UDP协议消息保护边界的介绍

在socket网络程序中,TCP和UDP分别是面向连接和非面向连接的。因此TCP的socket编程,收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。这样...

【转】TCP协议的无消息边界问题

 使用TCP协议编写应用程序时,需要考虑一个问题:TCP协议是无消息边界的,即不能保证来自单个Send方法的数据能被单个Receive方法读取。eg:第一次发送:abcdefg  第二次发送:123456       &...

C#基础知识之图解TCP IP》读书笔记

  协议就是计算机与计算机之间通过网络实现通信事先达成的一种“约定”。这种“约定”使那些由不同厂商的设备、不同的CPU以及不同的操作系统组成的计算机之间,只要遵循相同的协议就能够实现通信。反之,如果使用的协议不同,就无法通信。  分组交换是将大数据分割为一个个叫做包(Packet...

TCP/IP协议

在网络中,通过IP地址,协议和端口号可以唯一地确定网络上的一个应用程序,其中把IP地址和端口的组合叫做端点TCP/IP通常被认为是一个四层协议系统,如图1所示。(1)应用层:“应用层”并不是指运行在网络上的某个特别应用程序,而是提供了一组方便程序开发者在自己的应用程序中使用网络功能的服务;应用层提供的服务包括文件传输(...
代码星球 ·2021-02-18

Tcpdump使用方法总结

1--Tcpdump简介本文跟踪Tcpdump最新版本,不定期更新选项解析和使用方法,截至目前(2014.01.28),Tcpdump的最新版本是:tcpdump4.5.1和libpcap1.5.3。root@motadou:/home/motadou/apps/tcpdump/sbin#tcpdump-htcpdum...
代码星球 ·2021-02-18

Ethernet IP TCP UDP 协议头部格式

TheEthernetheaderstructureisshownintheillustrationbelow:以太网头部14bytesDestinationSourceLenDataunit+padFCS(6bytes)(6bytes)(2)(46-1500bytes)(4bytes)Ethernetheaderst...
代码星球 ·2021-02-18

TCP的连接和释放

TCP运输连接的三个阶段:连接建立。数据传送。连接释放。TCP连接建立过程中要解决的问题:(1)每一方能够确知对方的存在。(2)允许双方协商参数。如:最大窗口值,是否使用窗口扩大选项,是否使用时间戳选项,服务质量,……(3)能够对运输实体资源进行分配。如:缓存大小,连接表中的项目,……TCP采用客户服务器方式建立连接:...
代码星球 ·2021-02-18

使用 Anydesk 5.1 TCP 通道(端口映射)功能从外网方便访问内网的 web/数据库等资源

Anydesk5.1带来一个新的功能:TCP通道,在家办公时,通过互联网进行远程桌面连接到公司电脑,可以将家用电脑的某个端口,映射到公司网络的某个电脑(IP+端口),不局限于被远程桌面连接的公司电脑,即可使用公司网络中电脑的资源。这种功能,与Teamviewer的功能有些类似。与其相比,各有优缺点吧。如果在公司的某个电...

深入浅出 TCP/IP 协议栈

TCP/IP协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情不用我们操心;其次网络协...
代码星球 ·2021-02-15

TCP和UDP编程

在java中分别为TCP和UDP这两种通信协议,提供了Socket编程类,这些类都放在java.net包中。1.TCP1)提供ServerSocket(服务器端)和Socket(客户端),基于TCP创建的套接字可以叫做流套接字,服务器端相当于一个监听器,用来监听端口。 服务器与客服端之间的通讯都是输入输出流来...
代码星球 ·2021-02-14

TCP拥塞机制

 原文:【图解】你还在为TCP重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了作者:小林coding 拥塞控制/为什么要有拥塞控制呀,不是有流量控制了吗?前面的流量控制是避免「发送方」的数据填满「接收方」的缓存,但是并不知道网络的中发生了什么。一般来说,计算机网络都处在一个共享的环境。因此...
代码星球 ·2021-02-14

TCP窗口机制与流量控制

 原文:【图解】你还在为TCP重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了作者:小林coding TCP窗口在tcp的首部有Window字段,也就是窗口大小。这个字段是接收端告诉发送端自己还有多少缓冲区可以接收数据。于是发送端就可以根据这个接收端的处理能力来发送数据,而不会导致接收端处...
首页上一页...34567...下一页尾页