TCP를 이해하기 위해서는 인터넷 프로토콜 스택의 4계층의 간략한 이해가 필요하다
원래는 7계층인데 4개로 간략히 부르기도 한다.
애플리케이션 계층 - HTTP, FTP
전송 계층 - TCP, UDP
인터넷 계층 - IP
네트워크 인터페이스 계층 - LAN 드라이버, 장비
여기서 전송계층이 필요한 이유는 송신사간 수신자간
전송계층이 없으면 데이터 누락및 순차전송이 원활히 되지 않는다.
*전송: 포트 번호에 해당하는 프로세스에 데이터 전달
TCP/IP는 연결된 상태에서 서로 올바른 통신을 하도록 도와준다.
정확히 말하자면 TCP가 올바른 통신을 하도록 도와주는 기능을 가지고 있으며, IP는 이러한 기능없이 오로지 TCP 패킷을 전송하는 일만을 한다.
올바른 통신을 위해 TCP가 가지고 있는 기능은
1) 패킷이 빠졌을경우, 재전송을 요청하는 기능
2) 패킷에 일련번호를 줌으로써, 서로 다르게 도착될지도 모르는 패킷의 순서를 재조합하는 기능
TCP를 실시간 멀티미디어 정보를 처리하는데, 사용할경우 TCP의 오류정정 특성상 메시지가 도착하지 않거나 할경우 다음 메시지를 받지 않고, 메시지 재전송을 요구하므로, 실시간으로 전송하기에는 그리 적당하지 않기 때문이다. 반면 UDP를 사용하면 중간에 패킷이 소실되더라도 개의치 않고 다음 패킷을 받아들이므로 실시간으로 메시지 처리가 가능하다. (UDP의 압축으로 인한 손실고려)
프로토콜안에서 데이터가 처리되는 단위 - 세그먼트
데이터를 전송하면 TCP 헤더를 추가해서 만들어진 것이 세그먼트
이걸 프로토콜안에서 처리한다

TCP 커넥션 연결할 때 : SYN
FIC 연결 끊을 때
ACK 받는 사람이 재전송

세션접속 → 데이터 송수신 → 세션해제를 기억해두자!
진짜 존경합니다;
괜히 우테코가 아니구만,,
이분은 진짜 비전공자도 쉽게 이해하게끔 알려주신다 크
이 영상 댓글알에 내용을 요약해놓는 게 있는데 이건 정말 계속 보면서 이해해야할 영상과 댓글이다.
TCP/IP
1. 프로토콜 = 약속. (예 = httP. ftP) (P=protocol)
2. 쿠키 = 로컬에 저장되는 임시파일
3. 세션 = 서버에 저장되는 임시파일. 휘발성
4. VoIP = 음성을 통신망이 아니라 인터넷망(IP)로 보내주는 것. 보이스 오버 IP
5. TCP = 정확한 데이터
6. UDP = 스트리밍 데이터(손실O) < 스타크래프트할 때 나온건데?
7. 무손실압축 = zip. 손상된 거 있으면 압축 안 풀려
8. 손실압축 = MPEG(영상) 화질 좀 떨어져도 영상은 재생됨
9. 포트(port) = IP를 나라라고 했을 때. 포트는 항구라고 보면 됨. 한국(IP)의 인천항(80포트) 부산항(1111포트). 어플리케이션마다 적절한 포트값이 정해져있음. 예 : ftp는 웹서버가 80포트 이용
10. netstat -n = 서버. 컴퓨터포트 확인
11. DNS서버. 컴퓨터에서는 www.naver.com같은 알파벳을 읽을 수 없어서 DNS서버에서 숫자로 naver.com에 맞는 주소를 알려줌
12. TCP IP = 목적지까지 가게 해 주는 게 IP. 데이터를 전달하는 게 TCP
13. 라우팅 = DNS서버에서 IP를 찾아오는 것
14. 라우터
15. IPv4 = 4개의 3자리 숫자 형식(192.168.111.111)
16. IPv6
17. NAT = 프라이빗IP를 퍼블릭IP로 변환해줌
18. 프라이빗 IP = 보안성좋음(프라이빗IP로는 외부에서 접속 불가). 외부와는 통신불가
19. 퍼블릭 IP
20. 네트워크 관련 명령어
가.ipconfig = 자신의 ip확인
나.ping = ping ip 입력
다.tracent = url 입력하면 라우팅정보를 줌. 접속안될 때 왜 안되는지 파악가능
라.nslookup = nslook up 도메인(or IP) 입력. 도메인의 IP를 알 수 있음. 반대로 IP로 도메인 알 수도 있음
21. 이더넷 = 물리적인 접속관련 통신규약
22. 허브 =
23. http
24. https = s는 secure. 암호화가 들어감
25. 전자서명 = 데이터가 원본임을 증명
26. 전자인증 = 사용자증명
27. 헤시 = 헤시화 헤시테이블. 개인정보를 그대로 DB에 저장할수는 없는 경우 사용. 어떤 값을 특정값으로 만든 후 복호화 불가능. 단방향
28. 암호화 복호화 = 어떤 값을 특정값으로 만든 후 다시 원래의 어떤값으로 복원가능. 양방향
이외에 TCP 헤더와 무슨 윈도우사이즈는 지금 내가감당할 수준이 아니라
일단 기본만 익혀서 반복해보자!!