TCP -Transmisson Control Protocol
신뢰성 있는 데이터 전송을 지원하는 연결지향형 프로토콜
흐름제어와 혼잡제어를 지원하며 데이터의 순서를 보장한다.
흐름제어: 보내는 측과 받는 측의 데이터 처리속도 차이를 조절하는 것
혼잡제어: 네트워크 내의 패킷 수가 넘치게 증가하지 않도록 방지하는 것
특징
1.연결형 서비스로 가상 회선 방식을 제공한다.
2.3-Way Handshaking과정을 통해 연결을 설정하고 4-Way Handshaking을 통해 해제
3.흐름 제어 및 혼잡 제어
4.높은 신뢰성 보장
5.UDP보다 느린 속도
6.전이중(Full-Duplex),점대점(Point to Point)방식
주로 쓰이는 곳 : 웹 HTTP통신,이메일,파일전송
UDP - User Datagram Protocol
비연결형 프로토콜
데이터 전송에 대한 보장을 하지 않아 패킷 손실 발생 가능성이 있지만
연결과정이 없기 때문에 TCP보다 속도가 빠르며 네트워크 부하가 적습니다.
헤더에 있는 checksum필드를 통해 최소한의 오류 검출
신뢰성보다는 연속성이 중요한 서비스에 자주 사용됩니다.
특징
1.비연결형 서비스로 데이터그램 방식을 제공한다.
2.헤더의 checksum필드를 통해 최소한의 오류만 검출한다
3.신호절차를 거치지 않고 신뢰성이 낮지만 속도가 빠르다
4.1:1, 1:N, N:M등으로 연결이 가능하다
5.패킷이 제대로 전송이 되었는지 ,오류가 없는지 확인할 수 없다.
checksum : 중복 검사의 한 형태로 송신된 자료의 무결성을 보호하는 단순한 방법이다.
통신에서는 CRC, 즉 순환 중복 검사를 체크섬이라고도 말하는데 엄밀히 따지면 체크섬은 나열된 데이터를 더하여 체크섬 숫자를 얻고, 정해진 비트 수의 모듈라로 정해진 비트 수로 재구성한다.
송신측에서 전송할 모든 데이터를 16비트 워드 단위로 구분하고 1의 보수를 취하고 그 합에 대한 결과를 전송하면 수신측에서 같은 합을 해서 오류를 검출하는 방식