tcp   7646

« earlier    

The Road to QUIC
Another interesting case related to software evolution. Why are existing systems so complicated? Because to get adoption, we have to build on top of existing systems and work within existing ecosystems (like the many network appliances between you and the computer you're talking to).

In order to deliver on its promises, the QUIC protocol needs to break some of the assumptions that were taken for granted by many network applications, potentially making implementations and deployment of QUIC more difficult.

QUIC is designed to be delivered on top of UDP datagrams, to ease deployment and avoid problems coming from network appliances that drop packets from unknown protocols, since most appliances already support UDP. This also allows QUIC implementations to live in user-space, so that, for example, browsers will be able to implement new protocol features and ship them to their users without having to wait for operating systems updates.

However despite the intended goal of avoiding breakage, it also makes preventing abuse and correctly routing packets to the correct end-points more challenging.
internet  network  protocol  software  evolution  tcp  performance 
yesterday by jefframnani
Deadlines, lies and videotape: The tale of a gRPC bug
HostedGraphite decided to use gRPC as an internal inter-service protocol and ran into a basic protocol bug -- it does not default to using an application-level keepalive on the TCP channel so can block indefinitely if sending-side buffers fill up. Always use application-level keepalives and don't trust TCP
tcp  protocols  keepalive  grpc  rpc  architecture  networking 
6 days ago by jm
Errata Security: TCP/IP, Sockets, and SIGPIPE
There is a spectre haunting the Internet -- the spectre of SIGPIPE errors. It's a bug in the original design of Unix networking from 1981 that is perpetuated by college textbooks, which teach students to ignore it. As a consequence, sometimes software unexpectedly crashes. This is particularly acute on industrial and medical networks, where security professionals can't run port/security scans for fear of crashing critical devices.
programming  network  unix  security  sigpipe  tcp 
21 days ago by whip_lash

« earlier    

related tags

0network  10  5*  ack  address  addressing  algorithm  analytics  anycast  app  architecture  article  async  averypennarun  await  backlog  bandwidth  basics  bbr  bind  bitcoin  blog  build  c  calculation  capture  cat  cdn  cdns  certificate  chrome  cidr  client  cloudflare  code  command  congestion  congestion_control  connection  contravariant  covariant  csharp  custom  daemon  debug  delay  delayed-ack  description  design  details  devops  dhcp  dns  docker  domain  dump  eclipse  elixir  embedded  engineering  eric  erlang  evasion  evolution  example  exfiltration  explanation  exploiting  exponential-backoff  fault-tolerance  finitestatemachine  fsm  function  gamedev  gen_server  generator  github  golang  google  grpc  guide  guides  hacking  haproxy  host  how  howto  http  http2  https  humor  information  input  internet  ip  ipaddress  iptables  it  johngrahamcumming  keepalive  keith.winstein  kernel  latency  law  lib  linux  list  loadbalancing  local  log  lsof  macos  masking  max_backlog  max_syn_backlog  measure  microsoft  monitor  monitoring  multiplexing  nagle  net  netstat  network  networking  networks  nginx  no  normand  number  openssh  openwrt  optimizer  output  packet  pcap  pentesting  performance  port  ports  preformance  principle  programming  protocol  protocols  proxy  queue  queues  quic  raw  reconnaissance  reference  replacement  repository  research  retries  reuse  router  rpc  rst  rust  rx_ring  samsung  scanner  screencast  security  server  service  shark  shopify  sigpipe  sniff  so_linger  so_reuseaddr  socat  socket  sockets  software  speed  speedtest  spotify  ss  ssh  ssl  stack  status  strace  stream  streaming  subnet  subnetting  syntax  sysadmin  syslog  tcp/ip  tcpackfrequency  tcpdump  tcpip  technology  testing  therad  throughput  time_wait  tolearn  tool  tools  toread  totry  tounderstand  tpl  traceroute  tutorial  tv  two  udp  unix  userspace  utilities  utility  vertx  video  view  vpn  website  whois  wi-fi  wikipedia  win  windows  windows10  wire  works  youtube 

Copy this bookmark: