TCP/IP 协议簇建立了互联网通信协议的概念模型,该协议簇的两个主要协议就是 TCP 和 IP 协议。这两个协议不仅能够保证数据会从源机器的源进程发送到目标机器的目标进程中,还能保证数据的不重不漏以及发送的顺序[^1]。tcp-ip图 1 - TCP/IP 协议簇当应用层协议使用 TCP/IP 协议传输数据时,TCP/IP 协议簇可能会将应用层发送的数据分成多个包依次发送,而数据的接收方收到的数据可能是分段的或者拼接的, 继续阅读
Search Results for: tcp
查询到最新的12条
Python TCP接收数据不全的解决方法
本文将从多个方面详细阐述Python TCP接收数据不全的问题,并提供解决办法,希望对读者有所帮助。 一、TCP协议简介 TCP是一种可靠的面向连接的传输协议。在TCP传输过程中,数据被分割成TCP数据包,并被传输到目的地址。TCP通过以下三种方式保证数据传输的可靠性: 确认和重传机制:接收方收到数据后会返回一个确认消息,发送方如果未收到确认则会重传数据。 拥塞控制:TCP通过动态调整发送速率避免网络阻塞。 流量控制:发送方和接收方之间有一个缓冲区,控制数据 继续阅读
Debian 9 并不是默认开启 TCP BBR 单边加速
之前一直误会:以为 Debian 9 是最新的4.9版本以上,默认开启了 TCP BBR 单边加速,然而并不是,只是 Debian9 默认的内核就是 4.9 的内核而且编译了 TCP BBR 的内容,但没有默认开启 TCP BBR,还需要通过参数进行开启。 新的 TCP 拥塞控制算法 BBR (Bottleneck Bandwidth and RTT) 可以让服务器的带宽尽量跑慢,并且尽量不要有排队的情况,让网络服务更佳稳定和高效。 继续阅读 → 继续阅读
一款好用的 TCP网络监控工具-tcplstat
tcplstat介绍 tcplstat是基于libpcap网络嗅探程序包的网络监控工具,它能旁路捕获所有经过网络设备过滤规则的TCP数据,跟踪当前所有TCP连接会话,记录所有经过的TCP分组,当连接断开或到达最大记录数时倒出统计信息,包含但不限于连接两端网络地址、建立时间戳、三步握手各分组延迟、四步分手各分组延迟,数据分组明细、往来分组间延迟和相反方向分组延迟的最小、平均、最大统计值。 tcplstat在旁路工作,所以不会对应用造成任何影响,也无需侵入应用,即可获得网络数据往来 继续阅读
tcp socket 和 socket文件
tcp socket tcp socket 是标示了一台主机的进程,是tcp连接中一端的实例。socket不是连接,只是表示了其中一端。由IP和port构成。tcp 连接 tcp连接由两台主机上的进程的socket连接构成。 tcp server 为建立tcp连接,扮演server角色的一端进程需要: 通过socket()系统调用新建一个socket。 sockfd = socket(AF_INET, SOCK_STRE 继续阅读
计算机网络面试八股文攻略(二)—— TCP 与 UDP
一、基础概念 TCP 与 UDP 是活跃于 运输层 的数据传输协议 TCP:传输控制协议 (Transmission Control Protocol)–提供面向连接的,可靠的数据传输服务。具体来说就是一种要建立双端连接才能发送数据,能确保传输可靠的通讯协议。安全性比 UDP 好,但传的没 UDP 快。 UDP:用户数据协议 (User Datagram Protocol&# 继续阅读
ndk 的emac_RTOS|AM437x 多网口(CPSW和PRU-ICSS)NDK TCP通讯问题
TI专家好。 我有个项目需要同时用到AM437x的CPSW网口(千兆)和两个PRU-ICSS网口(100M,当做普通网口使用),目前我已经根据NIMU_BasicExample和NIMU_ICSS_BasicExample两个例程合并修改,现已实现三个网口的配置和IP地址分配,每个网口单独均可ping通,但是现在有一个比较奇怪的现象,还请各位专家多多指教。 PRU-ICSS1网口配置代码如下 /*ICSS-EM 继续阅读
[进阶]网络通信:TCP通信-支持与多个客户端同时通信
目前我们开发的服务端程序,是否可以支持与多个客户端同时通信? 不可以的。因为服务端现在只有一个主线程,只能处理一个客户端的消息。 代码演示如下: 客户端: public class Client {public static void main(String[] args) throws Exception{System.out.println("客户端开启! 继续阅读
[进阶]TCP通信实现BS架构,网站开发的原理,线程池优化BS架构
代码演示如下: 服务端 public class Server {public static void main(String[] args) throws Exception{System.out.println("服务端开启!");//1.创建ServerSocket的对象,同时为服务端注册端口。ServerSocket serverSocket = new ServerSocket(8080);while (t 继续阅读
SS 命令使用
ss -l 显示本地打开的所有端口 ss -pl 显示每个进程具体打开的socket ss -t -a 显示所有tcp socket ss -u -a 显示所有的UDP Socekt ss -o state established '( dport = :smtp or sport = :smtp )' 显示所有已建立的SMTP连接 ss -o state established '( dport = :http or sport  继续阅读
一天吃透计算机网络八股文
网络分层结构 计算机网络体系大致分为三种,OSI七层模型、TCP/IP四层模型和五层模型。一般面试的时候考察比较多的是五层模型。最全面的Java面试网站 五层模型:应用层、传输层、网络层、数据链路层、物理层。 应用层:为应用程序提供交互服务。在互联网中的应用层协议很多,如域名系统DNS、HTTP协议、SMTP协议等。传输层:负责向两台主机进程之间的通信提供数据传输服务。传输层的协议主要有传输控制协议TCP和用户数据协 继续阅读
DNS服务器可能不可用怎么办?
点击电脑桌面“网络”图标,选择“打开网络和共享中心”。 点击“更改适配器设置”。 右击“本地连接”,点击“属性”。 在“网络”设置里双击“Internet协议版本4(TCP/IPv4)”,在“常规”设置中点选“使用下面的D 继续阅读