TCP2 [네트워크] TCP와 UDP의 특징 1. TCPTransmission Control Protocol요약 : TCP는 신뢰성 보장연결 설정한 다음 데이터 주고 받음그래서 오버헤드가 크고 속도 느릴 수 있지만 데이터의 정확성과 순서가 중요할 때 씀특징 :연결 지향적: 통신을 시작하기 전에 연결을 설정합니다.신뢰성: 데이터의 전달 보장, 손실된 패킷 재전송, 순서 보장.흐름 제어: 데이터 흐름을 조절하여 수신 측이 데이터 오버플로우를 방지혼잡 제어: 네트워크 혼잡을 감지하고 조절헤더 크기: UDP보다 크고 복잡한 헤더 구조 (20-60 바이트)사용 예)웹 브라우징 (HTTP, HTTPS)이메일 (SMTP, IMAP, POP3)파일 전송 (FTP)원격 터미널 접속 (SSH, Telnet)2. UDPUser Datagram Protocol요약 :U.. 2024. 8. 2. TCP 서버 / 클라이언트 함수 코드 보면서 뭐가 서버고 뭐가 클라인지 헷갈렸는데, 서버는 바인드 하는 애! 클라는 커넥트 하는 애라고 생각하면 쉽다고 하셨당. 서버/클라 함수를 아래와 같이 정리하면서 함수를 이해해보고자 한다. TCP 서버함수 socket() 함수로 소켓 생성해서 사용할 프로토콜 결정 bind() 소켓의 지역IP주소와 지역 포트 번호 결정 listen() TCP상태를 LISTENING으로 변경 클라이언트 접속을 받을 상태가 됨 accept() 클라이언트 접속 수용 접속한 클라이언트와 통신할 새로운 소켓 생성! 이 때 원격IP주소와 원격포트 번호 결정 recv() 데이터 받는 함수 운영체제의 수신버퍼에 도착한 데이터를 응용 프로그램 버퍼에 복사 send() 데이터 보내는 함수 응용프로그램 데이터를 운영체제의 송신버퍼에 .. 2023. 5. 19. 이전 1 다음